Examples of leftEnd()


Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

   * @return the corresponding RangeDifference, or <code>null</code>
   */
  private RangeDifference getRangeDifferenceForLeftLine(int leftLine) {
    for (Iterator it= fDifferences.iterator(); it.hasNext();) {
      RangeDifference d= (RangeDifference) it.next();
      if (leftLine >= d.leftStart() && leftLine < d.leftEnd()) {
        return d;
      }
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

    RangeDifference diff= region.getDifference();
    int rOffset= fRightDocument.getLineOffset(line);
    int rLength= fRightDocument.getLineLength(line);
    int leftLine= diff.leftStart() + region.getOffset();
    String replacement;
    if (leftLine >= diff.leftEnd()) // restoring a deleted line?
      replacement= ""; //$NON-NLS-1$
    else {
      int lOffset= fLeftDocument.getLineOffset(leftLine);
      int lLength= fLeftDocument.getLineLength(leftLine);
      replacement= fLeftDocument.get(lOffset, lLength);
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

    RangeDifference diff= region.getDifference();
    int rOffset= fRightDocument.getLineOffset(diff.rightStart());
    int rLength= fRightDocument.getLineOffset(diff.rightEnd() - 1) + fRightDocument.getLineLength(diff.rightEnd() - 1) - rOffset;
    int lOffset= fLeftDocument.getLineOffset(diff.leftStart());
    int lLength= fLeftDocument.getLineOffset(diff.leftEnd() - 1) + fLeftDocument.getLineLength(diff.leftEnd() - 1) - lOffset;
    fRightDocument.replace(rOffset, rLength, fLeftDocument.get(lOffset, lLength));
  }

  /*
   * @see org.eclipse.jface.text.source.ILineDiffer#revertSelection(int, int)
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

    RangeDifference diff= region.getDifference();
    int rOffset= fRightDocument.getLineOffset(diff.rightStart());
    int rLength= fRightDocument.getLineOffset(diff.rightEnd() - 1) + fRightDocument.getLineLength(diff.rightEnd() - 1) - rOffset;
    int lOffset= fLeftDocument.getLineOffset(diff.leftStart());
    int lLength= fLeftDocument.getLineOffset(diff.leftEnd() - 1) + fLeftDocument.getLineLength(diff.leftEnd() - 1) - lOffset;
    fRightDocument.replace(rOffset, rLength, fLeftDocument.get(lOffset, lLength));
  }

  /*
   * @see org.eclipse.jface.text.source.ILineDiffer#revertSelection(int, int)
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

      // get start
      while (it.hasNext()) {
        diff= (RangeDifference) it.next();
        if (line < diff.rightEnd()) {
          rOffset= fRightDocument.getLineOffset(line);
          int leftLine= Math.min(diff.leftStart() + line - diff.rightStart(), diff.leftEnd() - 1);
          lOffset= fLeftDocument.getLineOffset(leftLine);
          break;
        }
      }
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

      while (it.hasNext()) {
        diff= (RangeDifference) it.next();
        if (to < diff.rightEnd()) {
          int rEndOffset= fRightDocument.getLineOffset(to) + fRightDocument.getLineLength(to);
          rLength= rEndOffset - rOffset;
          int leftLine= Math.min(diff.leftStart() + to - diff.rightStart(), diff.leftEnd() - 1);
          int lEndOffset= fLeftDocument.getLineOffset(leftLine) + fLeftDocument.getLineLength(leftLine);
          lLength= lEndOffset - lOffset;
          break;
        }
      }
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

    int rOffset= fRightDocument.getLineOffset(diff.rightEnd());
    int rLength= 0;
    int leftLine= diff.leftStart() + diff.rightLength();
    int lOffset= fLeftDocument.getLineOffset(leftLine);
    int lLength= fLeftDocument.getLineOffset(diff.leftEnd() - 1) + fLeftDocument.getLineLength(diff.leftEnd() - 1) - lOffset;
    fRightDocument.replace(rOffset, rLength, fLeftDocument.get(lOffset, lLength));

    return diff.leftLength() - diff.rightLength();
  }
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

    int rOffset= fRightDocument.getLineOffset(diff.rightEnd());
    int rLength= 0;
    int leftLine= diff.leftStart() + diff.rightLength();
    int lOffset= fLeftDocument.getLineOffset(leftLine);
    int lLength= fLeftDocument.getLineOffset(diff.leftEnd() - 1) + fLeftDocument.getLineLength(diff.leftEnd() - 1) - lOffset;
    fRightDocument.replace(rOffset, rLength, fLeftDocument.get(lOffset, lLength));

    return diff.leftLength() - diff.rightLength();
  }
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

    // size, we redimension them (especially important when there are only few changes.
    int shiftBefore= 0;
    if (consistentBefore.kind() == RangeDifference.NOCHANGE) {
      int unchanged;
      if (leftToRight)
        unchanged= Math.min(fFirstLine, consistentBefore.leftEnd()) - consistentBefore.leftStart();
      else
        unchanged=  Math.min(fFirstLine, consistentBefore.rightEnd()) - consistentBefore.rightStart();

      shiftBefore= Math.max(0, unchanged - size);
    }
View Full Code Here

Examples of org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer.RangeDifference.leftEnd()

    RangeDifference last= (RangeDifference) diffs.get(diffs.size() - 1);
    if (shiftAfter > 0) {
      if (last.kind() == RangeDifference.NOCHANGE)
        last.extendEnd(shiftAfter);
      else
        diffs.add(new RangeDifference(RangeDifference.NOCHANGE, last.rightEnd(), shiftAfter , last.leftEnd(), shiftAfter));
    }

    // replace changed diff range
    synchronized (fDifferences) {
      final ListIterator it= fDifferences.listIterator();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.