Eclipse JDT AST:检查SimpleName是否为变量标识符

时间:2017-02-21 11:07:38

标签: java eclipse-jdt

我正在尝试列出Expression节点中使用的所有变量。我已经创建了一个SimpleName节点的访问者,但它捕获了所有标识符,如函数调用,类名等。如何检查SimpleName节点是否是变量的标识符?

1 个答案:

答案 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
}