在 MethodDeclaration Eclipse JDT 中查找未声明的变量
Find undeclared variables in MethodDeclaration Eclipse JDT
如何在eclipse的JDT MethodDeclaration body中找到未声明的变量?
我假设您正在寻找无法解析的引用(因为尚未声明预期的变量),对吗?
您应该使用 setResolveBindings(true)
创建 AST,然后搜索 resolveBinding()
为 null
的 Name
。这还将找到未解析的类型引用,其中 SimpleType
或 QualifiedType
包含 Name
节点。这可以通过询问 name.getParent() instanceof Type
来检测。如果 true
则它不是变量引用。
如何在eclipse的JDT MethodDeclaration body中找到未声明的变量?
我假设您正在寻找无法解析的引用(因为尚未声明预期的变量),对吗?
您应该使用 setResolveBindings(true)
创建 AST,然后搜索 resolveBinding()
为 null
的 Name
。这还将找到未解析的类型引用,其中 SimpleType
或 QualifiedType
包含 Name
节点。这可以通过询问 name.getParent() instanceof Type
来检测。如果 true
则它不是变量引用。