@Override public Range getSourceRange() { return new Range(startOffset, endOffset); }
@Override public Range getSourceRange() { return new Range(startOffset, endOffset); }
public Range withEnd(int end) { return end == myEnd ? this : new Range(myStart, end); }
public Range withRange(int start, int end) { return start == myStart && end == myEnd ? this : new Range(start, end); }
public static Range of(int start, int end) { return new Range(start, end); }
public Range withStart(int start) { return start == myStart ? this : new Range(start, myEnd); }
private void finalizeLines() { if (myStartOffset < myEndOffset) { Range range = new Range(myStartOffset, myEndOffset); myLines.add(range); myEOLs.add(0); myStartOffset = myEndOffset; } }
public void addReplacedText(int startIndex, int endIndex, BasedSequence replacedSequence) { if (isFinalized()) throw new IllegalStateException("Cannot modify finalized ReplacedTextMapper"); regions.add(new ReplacedTextRegion(original.subSequence(startIndex, endIndex).getSourceRange(), new Range(startIndex, endIndex), new Range(replacedLength, replacedLength + replacedSequence.length()))); replacedLength += replacedSequence.length(); replacedSegments.add(replacedSequence); }
public void addOriginalText(int startIndex, int endIndex) { if (isFinalized()) throw new IllegalStateException("Cannot modify finalized ReplacedTextMapper"); if (startIndex < endIndex) { BasedSequence originalSegment = original.subSequence(startIndex, endIndex); regions.add(new ReplacedTextRegion(originalSegment.getSourceRange(), new Range(startIndex, endIndex), new Range(replacedLength, replacedLength + originalSegment.length()))); replacedLength += originalSegment.length(); replacedSegments.add(originalSegment); } }
private void visit(SoftLineBreak node) { Range range = new Range(myStartOffset, node.getEndOffset()); myLines.add(range); myEOLs.add(node.getTextLength()); myStartOffset = node.getEndOffset(); }
private void visit(HardLineBreak node) { Range range = new Range(myStartOffset, node.getEndOffset()); myLines.add(range); myEOLs.add(node.getTextLength()); myStartOffset = node.getEndOffset(); }
@Override public Range getSourceRange() { return new Range(getStartOffset(), getEndOffset()); }
public Range include(int start, int end) { return this.isNull() ? new Range(start, end) : expandToInclude(start, end); }
@Override public Range getSourceRange() { return new Range(startOffset, endOffset); }
private void finalizeLines() { if (myStartOffset < myEndOffset) { Range range = new Range(myStartOffset, myEndOffset); myLines.add(range); myEOLs.add(0); myStartOffset = myEndOffset; } }
public void addOriginalText(int startIndex, int endIndex) { if (isFinalized()) throw new IllegalStateException("Cannot modify finalized ReplacedTextMapper"); if (startIndex < endIndex) { BasedSequence originalSegment = original.subSequence(startIndex, endIndex); regions.add(new ReplacedTextRegion(originalSegment.getSourceRange(), new Range(startIndex, endIndex), new Range(replacedLength, replacedLength + originalSegment.length()))); replacedLength += originalSegment.length(); replacedSegments.add(originalSegment); } }
public void addReplacedText(int startIndex, int endIndex, BasedSequence replacedSequence) { if (isFinalized()) throw new IllegalStateException("Cannot modify finalized ReplacedTextMapper"); regions.add(new ReplacedTextRegion(original.subSequence(startIndex, endIndex).getSourceRange(), new Range(startIndex, endIndex), new Range(replacedLength, replacedLength + replacedSequence.length()))); replacedLength += replacedSequence.length(); replacedSegments.add(replacedSequence); }
private void visit(HardLineBreak node) { Range range = new Range(myStartOffset, node.getEndOffset()); myLines.add(range); myEOLs.add(node.getTextLength()); myStartOffset = node.getEndOffset(); }
private void visit(SoftLineBreak node) { Range range = new Range(myStartOffset, node.getEndOffset()); myLines.add(range); myEOLs.add(node.getTextLength()); myStartOffset = node.getEndOffset(); }
@Override public Range getSourceRange() { return new Range(getStartOffset(), getEndOffset()); }