在 MethodDeclaration Eclipse JDT 中查找未声明的变量

Find undeclared variables in MethodDeclaration Eclipse JDT

如何在eclipse的JDT MethodDeclaration body中找到未声明的变量?

我假设您正在寻找无法解析的引用(因为尚未声明预期的变量),对吗?

您应该使用 setResolveBindings(true) 创建 AST,然后搜索 resolveBinding()nullName。这还将找到未解析的类型引用,其中 SimpleTypeQualifiedType 包含 Name 节点。这可以通过询问 name.getParent() instanceof Type 来检测。如果 true 则它不是变量引用。