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

Eclipse JDT AST: check if SimpleName is a variable identifier

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

节点的类型绑定给出了这个信息

变量示例:

SimpleName simpleName = //initialize variable;
if (simpleName.resolveBinding() instanceof VariableBinding){
    // simpleName is a variable identifier
}
if (simpleName.resolveBinding() instanceof MethodBinding){
    // simpleName is a method identifier
}