我正在使用ANTLR来解析Java源代码。这是使用ParseTreeWalker
在文件中打印(输出到文件)所有变量/函数/类声明及其行号和列号的当前代码。
Java8Lexer lex = new Java8Lexer(input);
lex.setTokenFactory(new CommonTokenFactory(true));
CommonTokenStream tokens = new CommonTokenStream(lex);
Java8Parser parser = new Java8Parser(tokens);
ParseTreeWalker.DEFAULT.walk(new Java8DeclarationListener(), parser.compilationUnit());
但是我希望将所有名称和相应信息存储在像ArrayList
这样的数据结构中,而不是将它们写入文件。我怎么能这样做?