package org.nlamah.QBase.Model; import org.antlr.v4.runtime.ParserRuleContext; public abstract class QBaseNode { public int startsOnLine; public int startsAtCharacterPosition; public String nodeString; public int endsOnLine; static public void addSourceCodePosition(QBaseNode node, ParserRuleContext ctx) { node.startsOnLine = ctx.getStart().getLine(); node.startsAtCharacterPosition = ctx.getStart().getCharPositionInLine(); node.nodeString = ctx.getStart().getText(); node.endsOnLine = ctx.getStop().getLine(); } }