我正在尝试列出Expression节点中使用的所有变量。我已经创建了一个SimpleName节点的访问者,但它捕获了所有标识符,如函数调用,类名等。如何检查SimpleName节点是否是变量的标识符?
答案 0 :(得分:0)
节点的类型绑定提供此信息
变量示例:
SimpleName simpleName = //initialize variable;
if (simpleName.resolveBinding() instanceof VariableBinding){
// simpleName is a variable identifier
}
if (simpleName.resolveBinding() instanceof MethodBinding){
// simpleName is a method identifier
}