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