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

How to get full qualified file name in ANTLR4 errorlistener

我正在 ANTLR4 的 BaseErrorListener 中实现方法 syntaxError。

我有很多同名但路径不同的文件。 我不知道如何获取完全限定的文件名。

假设您指的是正在解析的源文件的 FQN,请尝试:

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