1

ANTLR Java Grammar が与えられた場合 - 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
4

1 に答える 1

1

基本的に、文法ファイルを編集してその機能を追加する必要があります。メソッドを検出するルールを見つけ、パーサーが収集しているリストにメソッドの名前を追加するコードをそこに追加します。次に、パーサーをインスタンス化した後、メソッド名にアクセスできます。

ここで完全な例を見ることができます( JUnitConverter (恥知らずなプラグ)で使用される Java 用に編集された文法ファイル)、具体的にはaddMethodメソッドです。

于 2009-11-24T09:34:28.237 に答える