Beispiel #1
0
        // 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);
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 public IncrementalParserData(IncrementalTokenStream tokenStream, List <TokenChange> tokenChanges,
                              IncrementalParserRuleContext oldTree)
 {
     this.tokenChanges = tokenChanges;
     if (tokenChanges != null)
     {
         this.tokenStream = tokenStream;
         computeTokenOffsetRanges(oldTree.MaxTokenIndex);
         indexAndAdjustParseTree(oldTree);
     }
 }
Beispiel #4
0
        // 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());
        }
Beispiel #5
0
 public IncrementalParser(IncrementalTokenStream input)
     : this(input, null)
 {
     // this(input, null);
 }