/* package */ void calculateLineNumbers(SourceCodePositioner positioner, int startOffset, int endOffset) { // end column will be interpreted as inclusive, while endOffset/endIndex // is exclusive endOffset -= 1; this.beginLine = positioner.lineNumberFromOffset(startOffset); this.beginColumn = positioner.columnFromOffset(this.beginLine, startOffset); this.endLine = positioner.lineNumberFromOffset(endOffset); this.endColumn = positioner.columnFromOffset(this.endLine, endOffset); if (this.endColumn < 0) { this.endColumn = 0; } }
public int getLastLineColumn() { return columnFromOffset(getLastLine(), sourceCodeLength - 1); } }
void calculateLineNumbers(SourceCodePositioner positioner) { int startOffset = node.getAbsolutePosition(); int endOffset = startOffset + node.getLength(); this.beginLine = positioner.lineNumberFromOffset(startOffset); this.beginColumn = positioner.columnFromOffset(this.beginLine, startOffset); this.endLine = positioner.lineNumberFromOffset(endOffset); // end column is inclusive this.endColumn = positioner.columnFromOffset(this.endLine, endOffset) - 1; if (this.endColumn < 0) { this.endColumn = 0; } }
private void setBeginLocation(Node n, int index) { if (n != null) { int line = sourceCodePositioner.lineNumberFromOffset(index); int column = sourceCodePositioner.columnFromOffset(line, index); n.setUserData(XmlNode.BEGIN_LINE, line, null); n.setUserData(XmlNode.BEGIN_COLUMN, column, null); } }
private void setEndLocation(Node n, int index) { if (n != null) { int line = sourceCodePositioner.lineNumberFromOffset(index); int column = sourceCodePositioner.columnFromOffset(line, index); n.setUserData(XmlNode.END_LINE, line, null); n.setUserData(XmlNode.END_COLUMN, column, null); } } }
/* package */ void calculateLineNumbers(SourceCodePositioner positioner, int startOffset, int endOffset) { // end column will be interpreted as inclusive, while endOffset/endIndex // is exclusive endOffset -= 1; this.beginLine = positioner.lineNumberFromOffset(startOffset); this.beginColumn = positioner.columnFromOffset(this.beginLine, startOffset); this.endLine = positioner.lineNumberFromOffset(endOffset); this.endColumn = positioner.columnFromOffset(this.endLine, endOffset); if (this.endColumn < 0) { this.endColumn = 0; } }
public int getLastLineColumn() { return columnFromOffset(getLastLine(), sourceCodeLength - 1); } }