如何在ANTLR4中获取完全限定的文件名errorlistener

问题描述:

我在ANTLR4的BaseErrorListener中实现了方法syntaxError。如何在ANTLR4中获取完全限定的文件名errorlistener

我有很多同名的文件,但路径不同。 我无法弄清楚如何获取完全限定的文件名。

假设你的意思是正在分析的源文件的FQN,请尝试:

Parser parser = (Parser) recognizer; 
TokenStream tokens = parser.getInputStream(); 
String name = tokens.getSourceName();