AST の作業を行っている場合は、AST ビュー プラグインを使用することをお勧めします。これは、JDT AST を理解するための非常に便利なツールです。
あなたのアプローチはうまくいきます。ビジター内で変数を使用して、割り当てられていることを示します。
public boolean visit(final Assignment node) {
inVariableAssignment = true;
node.getLeftHandSide().accept(this);
inVariableAssignment = false;
node.getRightHandSide().accept(this);
return false;
}
さて、 aSimpleName
または aQualifiedName
にアクセスするときは、次のようにします。
public boolean visit(final SimpleName node) {
if (!node.isDeclaration()) {
final IBinding nodeBinding = node.resolveBinding();
if (nodeBinding instanceof IVariableBinding) {
...
}
}
return false;
}
省略記号 (...) は、 の値に従ってフィールド アクセスを処理するコードに置き換えられますinVariableAssignment
。これで始められます。
ああ、忘れないPostfixExpression
でPrefixExpression
...