简体   繁体   English

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

[英]Eclipse JDT AST: check if SimpleName is a variable identifier

I'm trying to list all variables used in an Expression node. 我试图列出在表达式节点中使用的所有变量。 I've created a visitor to SimpleName node but this captures all identifiers like function calls, class names etc. How do I check if a SimpleName node is identifier of a variable? 我已经创建了一个SimpleName节点的访问者,但是它捕获了所有标识符,例如函数调用,类名等。如何检查SimpleName节点是否为变量的标识符?

Type binding of the node gives this information 节点的类型绑定可提供此信息

example for variable: 变量示例:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM