private String getSourceText(ParserRuleContext c) { return this.processor.tokenStream.getText(c.getSourceInterval()); }
private String getSourceText(ParserRuleContext c) { return this.processor.tokenStream.getText(c.getSourceInterval()); }
private QueryNode newNode(ParserRuleContext ctx) { Long existingID = nodeIntervalToID.get(ctx.getSourceInterval()); if(existingID == null) { throw new IllegalStateException("Could not find a node ID for interval " + ctx.getSourceInterval().toString()); } QueryNode n = new QueryNode(existingID); if(lastVariableDefinition == null) { n.setVariable("" + n.getId()); } else { n.setVariable(lastVariableDefinition); } lastVariableDefinition = null; n.setParseLocation(AnnisParserAntlr.getLocation(ctx.getStart(), ctx.getStop())); currentAlternative.put(existingID, n); localNodes.put(n.getVariable(), n); currentTokenPosition.put(ctx.getSourceInterval(), n); return n; }
CommonTokenStream tokenStream = (CommonTokenStream) parser.getInputStream(); ParserRuleContext parent = (ParserRuleContext) nodeWithToken.getParent(); Interval tokenInterval = parent.getSourceInterval(); Token startToken = tokenStream.get(tokenInterval.a); Token stopToken = tokenStream.get(tokenInterval.b);
Interval overallRange = tt.getSourceInterval(); if ( stopTreeAt>overallRange.b ) {
Interval overallRange = tt.getSourceInterval(); if ( stopTreeAt>overallRange.b ) {
Interval overallRange = tt.getSourceInterval(); if ( stopTreeAt>overallRange.b ) {