C# ANTLR4 commonTokenStream.GetTokens()不';我拿不到所有的代币

C# ANTLR4 commonTokenStream.GetTokens()不';我拿不到所有的代币,c#,antlr,antlr4,C#,Antlr,Antlr4,我有一个ANTLR4语法,用于语法突出显示的方法。当用户更改文本时,将触发该方法并生成commonTokenStream。当我调用GetTokens()时,我只得到一些预期的标记。当我调用Consume()时,我会得到更多,但不是全部。如何获取文本中的所有标记 AntlrInputStream stream = new AntlrInputStream(_input); GrammarLexer lexer = new GrammarLexer(stream); CommonTokenStrea

我有一个ANTLR4语法,用于语法突出显示的方法。当用户更改文本时,将触发该方法并生成commonTokenStream。当我调用GetTokens()时,我只得到一些预期的标记。当我调用Consume()时,我会得到更多,但不是全部。如何获取文本中的所有标记

AntlrInputStream stream = new AntlrInputStream(_input);
GrammarLexer lexer = new GrammarLexer(stream);
CommonTokenStream commonTokenStream = new CommonTokenStream(lexer);
List<IToken> list = commonTokenStream.GetTokens();
antlInputStream=新的antlInputStream(\u输入);
GrammarLexer lexer=新的GrammarLexer(流);
CommonTokenStream CommonTokenStream=新的CommonTokenStream(lexer);
List List=commonTokenStream.GetTokens();

commonTokenStream.GetTokens()之前,请先尝试
commonTokenStream.Fill()

CommonTokenStream commonTokenStream = new CommonTokenStream(lexer);
commonTokenStream.Fill();
List<IToken> list = commonTokenStream.GetTokens();
CommonTokenStream CommonTokenStream=新的CommonTokenStream(lexer);
commonTokenStream.Fill();
List List=commonTokenStream.GetTokens();