Package org.eclipse.ui.internal.texteditor.quickdiff.compare.rangedifferencer

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


    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

    RangeDifference found= null;

    for (ListIterator it= fDifferences.listIterator(); it.hasNext();) {
      RangeDifference difference= (RangeDifference) it.next();
      if (found == null || difference.kind() == RangeDifference.NOCHANGE
          && (difference.leftEnd() < line && difference.leftLength() >= size
              || difference.leftEnd() >= line && line - difference.leftStart() >= size))
        found= difference;

      if (difference.leftEnd() >= line)
        break;
View Full Code Here

    for (ListIterator it= fDifferences.listIterator(); it.hasNext();) {
      RangeDifference difference= (RangeDifference) it.next();
      if (found == null || difference.kind() == RangeDifference.NOCHANGE
          && (difference.leftEnd() < line && difference.leftLength() >= size
              || difference.leftEnd() >= line && line - difference.leftStart() >= size))
        found= difference;

      if (difference.leftEnd() >= line)
        break;
    }
View Full Code Here

      if (found == null || difference.kind() == RangeDifference.NOCHANGE
          && (difference.leftEnd() < line && difference.leftLength() >= size
              || difference.leftEnd() >= line && line - difference.leftStart() >= size))
        found= difference;

      if (difference.leftEnd() >= line)
        break;
    }

    return found;
  }
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.