Antlr4.Runtime.BufferedTokenStream.GetTokens C# (CSharp) Method

GetTokens() public method

public GetTokens ( int start, int stop, int ttype ) : IList
start int
stop int
ttype int
return IList
        public virtual IList<IToken> GetTokens(int start, int stop, int ttype)
        {
            BitSet s = new BitSet(ttype);
            s.Set(ttype);
            return GetTokens(start, stop, s);
        }

Same methods

BufferedTokenStream::GetTokens ( ) : IList
BufferedTokenStream::GetTokens ( int start, int stop ) : IList
BufferedTokenStream::GetTokens ( int start, int stop, BitSet types ) : IList

Usage Example

 public static int GetTrailingTriviaTokenEndIndex(IToken token, BufferedTokenStream tokenStream, int triviaChannel = -1)
 {
     IList<IToken> tokens = tokenStream.GetTokens();
     int i = token.TokenIndex + 1;
     int lastTriviaToken = token.TokenIndex;
     while (i < tokens.Count)
     {
         IToken t = tokens[i];
         string text = t.Text;
         if (t.Channel == 0)
         {
             return lastTriviaToken;
         }
         else if (text.Contains('\r') || text.Contains('\n'))
         {
             if (string.IsNullOrWhiteSpace(text)) return lastTriviaToken;
             else return i;
         }
         else if (triviaChannel < 0 || t.Channel == triviaChannel)
         {
             lastTriviaToken = i;
         }
         ++i;
     }
     return lastTriviaToken;
 }
All Usage Examples Of Antlr4.Runtime.BufferedTokenStream::GetTokens