0

AST からの命令の行番号 (ソース ファイルの) を見つける方法。

例:

次のコードの

24> ボイド foo(){

25> System.out.println("こんにちは");

26>}

printステートメントに対応するastは

         METHOD_CALL
              .
                 .
                    System
                    out
                 println
              ARGUMENT_LIST
                 EXPR
                    " hi "

生成したツリーから「システム」の行番号を取得したい。「システム」の答えは 25 (ソース コードの行番号) である必要があります。

4

1 に答える 1

1

TreeforSystemトークンが実際に aである場合、メソッドをCommonTree使用してforを取得できます。その後、電話して回線番号を取得できます。CommonTree.getToken()TokenSymbolToken.getLine()

于 2013-08-13T00:02:48.517 に答える