コードブロックが終了する行番号を見つける方法はありますか
例: 次の入力の場合
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 で終了するため)。