我正在使用eclipse JDT&创建java源文件。 AST。有些情况下生成的源文件正在实现或扩展。
是否可以在实际创建方法存根之前自动添加方法存根?比如通过JDT调用这个“添加未实现的方法”快速修复。
我知道我可以通过这些API自己添加它们,但我想调整一下。
答案 0 :(得分:1)
ICompilationUnit createCompilationUnit = getItSomeHow();
RefactoringASTParser parser1 = new RefactoringASTParser(AST.JLS3);
CompilationUnit unit = parser1.parse(createCompilationUnit, true);
AbstractTypeDeclaration declaration = (AbstractTypeDeclaration) ASTNodes.getParent(
NodeFinder.perform(unit, createCompilationUnit.getTypes()[0].getNameRange()),
AbstractTypeDeclaration.class);
ITypeBinding binding = declaration.resolveBinding();
IMethodBinding[] overridableMethods = StubUtility2.getOverridableMethods(unit.getAST(), binding, false);
AddUnimplementedMethodsOperation op = new AddUnimplementedMethodsOperation(unit, binding,
null/* overridableMethods */, -1, true, true, true);