Java DOM/AST ( http://help.eclipse.org/indigo/topic/org.eclipse.jdt.doc.isv/reference/api/org/eclipse/jdt/core/dom/package-tree.html ) イニシャライザにブロックが含まれているのはなぜですか? MethodInvocation はステートメントではなく式であるのはなぜですか?
つまり、コードを考えると
int a = Integer.parseInt("1");
ASTView プラグインでは、INITIALIZER > MethodInvocation のみが表示
されます。本当に Block 要素を持つ Initializer が存在する可能性はありますか?
また、このような方法があれば
public void thisMethod(){
System.out.println();
}
MethodInvocation は ExpressionStatement にラップされます。しかし、なぜ MethodInvocation はステートメントではないのでしょうか? 単純な System.out.println() だけが有効な「ステートメント」です。Java DOM/AST の意味での式には、それ自体を表す機能がありません。
たぶん、私は Expression と Statement の分離の全体像を理解していませんでした。