Antlr4.Runtime.UnbufferedTokenStream.GetText C# (CSharp) Method

GetText() private method

private GetText ( Interval interval ) : string
interval Antlr4.Runtime.Misc.Interval
return string
        public virtual string GetText(Interval interval)
        {
            int bufferStartIndex = GetBufferStartIndex();
            int bufferStopIndex = bufferStartIndex + tokens.Length - 1;
            int start = interval.a;
            int stop = interval.b;
            if (start < bufferStartIndex || stop > bufferStopIndex)
            {
                throw new NotSupportedException("interval " + interval + " not in token buffer window: " + bufferStartIndex + ".." + bufferStopIndex);
            }
            int a = start - bufferStartIndex;
            int b = stop - bufferStartIndex;
            StringBuilder buf = new StringBuilder();
            for (int i = a; i <= b; i++)
            {
                IToken t = tokens[i];
                buf.Append(t.Text);
            }
            return buf.ToString();
        }

Same methods

UnbufferedTokenStream::GetText ( ) : string
UnbufferedTokenStream::GetText ( IToken start, IToken stop ) : string
UnbufferedTokenStream::GetText ( RuleContext ctx ) : string