Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取给定ANTLR java语法的java源方法名称列表?_Java_Parsing_Antlr - Fatal编程技术网

获取给定ANTLR 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();

给定一个ANTLR Java语法,我将编写什么Java源代码来获取Java源代码列表中的方法名列表

下面的例子

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
方法