// Push the current token data onto the min max stack for the stream. private void pushCurrentTokenToMinMax() { IncrementalTokenStream incStream = (IncrementalTokenStream)InputStream; IToken token = this._input.LT(1); incStream.pushMinMax(token.TokenIndex, token.TokenIndex); }
public IncrementalParser(IncrementalTokenStream input, IncrementalParserData parseData) : base(input) { // super(input); this.parseData = parseData; parserEpoch = IncrementalParser.incrementGlobalParserEpoch(); // Register ourselves as our own parse listener. Life is weird. this.AddParseListener(this); }
public IncrementalParserData(IncrementalTokenStream tokenStream, List <TokenChange> tokenChanges, IncrementalParserRuleContext oldTree) { this.tokenChanges = tokenChanges; if (tokenChanges != null) { this.tokenStream = tokenStream; computeTokenOffsetRanges(oldTree.MaxTokenIndex); indexAndAdjustParseTree(oldTree); } }
// Pop the min max stack the stream is using and return the interval. private Interval popCurrentMinMax(IncrementalParserRuleContext ctx) { IncrementalTokenStream incStream = (IncrementalTokenStream)InputStream; return(incStream.popMinMax()); }
public IncrementalParser(IncrementalTokenStream input) : this(input, null) { // this(input, null); }