Мальчик, я потратил слишком много времени, стуча головой о стену, пытаясь понять это.Ответ Марка дал мне подсказку, в которой я нуждался, и похоже, что следующее получит имя токена из TerminalNode в Antlr 4.5:
myLexer.getVocabulary.getSymbolicName(myTerminalNode.getSymbol.getType)
или в C #:
myLexer.Vocabulary.GetSymbolicName(myTerminalNode.Symbol.Type)
(Похоже, вы на самом деле можете получить словарь из парсера или лексера.)
Эти словарные методы кажутся предпочтительным способом получить токены в Antlr 4.5, а tokenNames устарела.
Это кажется излишне сложным для того, что я считаю довольно простой операцией, так что, возможно, есть более простой способ.