1

コードブロックが終了する行番号を見つける方法はありますか

例: 次の入力の場合

21) synchronized(Lock.class){
22)      a.getAndIncrement(); //some code
23)       
24) }

対応するASTは

             synchronized
                 PARENTESIZED_EXPR
                    EXPR
                       .
                          Lock
                          class
                 BLOCK_SCOPE
                    EXPR
                       METHOD_CALL
                          .
                             g
                             getAndIncrement
                          ARGUMENT_LIST

CommonTree が指定された上記のコードの場合、「同期された」ブロックが終了する行番号を取得する方法はありますか。上記のコードの出力は 24 である必要があります (同期ブロックは行番号 24 で終了するため)。

4

1 に答える 1