C# ANTLR4 commonTokenStream.GetTokens()不';我拿不到所有的代币
我有一个ANTLR4语法,用于语法突出显示的方法。当用户更改文本时,将触发该方法并生成commonTokenStream。当我调用GetTokens()时,我只得到一些预期的标记。当我调用Consume()时,我会得到更多,但不是全部。如何获取文本中的所有标记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
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();