public static void setPosition(Node node, ParserRuleContext ctx) { int beginLine = ctx.getStart().getLine(); int beginColumn = ctx.getStart().getCharPositionInLine(); int endLine = ctx.getStop().getLine(); int endTokenLength = ctx.getStop().getStopIndex() - ctx.getStop().getStartIndex(); int endColumn = ctx.getStop().getCharPositionInLine() + endTokenLength; node.setBeginLine(beginLine); node.setBeginColumn(beginColumn); node.setEndLine(endLine); node.setEndColumn(endColumn); node.setBeginIndex(ctx.getStart().getStartIndex()); node.setEndIndex(ctx.getStop().getStopIndex()); }
public static void setPosition(Node node, ParserRuleContext ctx) { int beginLine = ctx.getStart().getLine(); int beginColumn = ctx.getStart().getCharPositionInLine(); int endLine = ctx.getStop().getLine(); int endTokenLength = ctx.getStop().getStopIndex() - ctx.getStop().getStartIndex(); int endColumn = ctx.getStop().getCharPositionInLine() + endTokenLength; node.setBeginLine(beginLine); node.setBeginColumn(beginColumn); node.setEndLine(endLine); node.setEndColumn(endColumn); node.setBeginIndex(ctx.getStart().getStartIndex()); node.setEndIndex(ctx.getStop().getStopIndex()); }