2017-03-04 21 views
-1

私は既存のJavaソースコードを持っています。私はこのjavaファイルをjavaパーサー(jar name-javaparser-core-2.5.1.jar)を使って変更しています。 condition3との声明を追加する必要がある場合は、他のjavaパーサーを使用してelse ifステートメントを作成

if(condition1){ 
    //then statement 
}else if(condition2) { 
    //then statement 
} else if(condition3) { 
    //then statement 
}else { 
    //else statement 
} 

: は、私は他のif文のブロック例えばを追加する必要があります。どうやってやるの?

答えて

1

あなたはファイル

  • が希望IfStmtを探し解析
    1. ...する必要があります。 (例:訪問者を使ってIfStmtを見つけて、そのelseStmtがIfStmtでないかどうかをチェックすることができます。チェーン内の最後の "if"にする必要がありますが、明確な要件がなければ言うことはできません)
    2. 新規作成IfStmtにコンストラクタの1つを指定します。 elseStmtを2で見つけたものに設定します。
    3. IfStmtのelseStmtを2からIfStmtを3に設定します。
  • 関連する問題