获取给定ANTLR java语法的java源方法名称列表?
给定一个ANTLR Java语法,我将编写什么Java源代码来获取Java源代码列表中的方法名列表 下面的例子获取给定ANTLR java语法的java源方法名称列表?,java,parsing,antlr,Java,Parsing,Antlr,给定一个ANTLR Java语法,我将编写什么Java源代码来获取Java源代码列表中的方法名列表 下面的例子 public class HelloWorld { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new HelloWorld().printHelloWorld();
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new HelloWorld().printHelloWorld();
}
private void printHelloWorld() {
// TODO Auto-generated method stub
System.out.println("Hello World");
}
}
会回来吗
main
printHelloWorld
基本上,您需要编辑语法文件以添加该功能。找到检测方法的规则,并在那里添加一些代码,将方法的名称添加到解析器正在收集的列表中。然后,在实例化解析器之后,可以访问方法名称
您可以看到一个完整的示例(已编辑的Java语法文件用于(无耻的插件)),特别是
addMethod
方法。基本上,您需要编辑语法文件来添加该功能。找到检测方法的规则,并在那里添加一些代码,将方法的名称添加到解析器正在收集的列表中。然后,在实例化解析器之后,可以访问方法名称
您可以看到一个完整的示例(在(无耻的插件)中使用的Java编辑语法文件),特别是addMethod
方法