我正在使用 java 中的AST API,并且正在尝试创建一个具有类型绑定的编译单元。我写了以下代码:
private static CompilationUnit parse(ICompilationUnit unit) {
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setSource(unit);
parser.setResolveBindings(true);
CompilationUnit compiUnit = (CompilationUnit) parser.createAST(null);
return compiUnit;
}
不幸的是,当我在调试模式下运行此代码并检查时,compiUnit
我发现这compiUnit.ast.resolver.isRecoveringBindings
是错误的。
谁能想到它不会true
像我指定的那样的原因?
谢谢