【发布时间】:2014-03-20 14:19:20
【问题描述】:
我能够遍历 TypeDeclaration,我只想在上面添加一个简单的方法。我怎么做?我试过下面的代码 sn-p 但没有用。
AST ast = compilationUnit.getAST();
for (final TypeDeclaration typeDeclaration : allTypes) {
MethodDeclaration methodNode = typeDeclaration.getAST()
.newMethodDeclaration();
// methodNode.parameters();
methodNode.setName(ast.newSimpleName("test"));
Block block = ast.newBlock();
ListRewrite listRewrite = rewriter.getListRewrite(block,
Block.STATEMENTS_PROPERTY);
Statement statement = (Statement) rewriter
.createStringPlaceholder("//New Edited \n ",
ASTNode.EMPTY_STATEMENT);
listRewrite.insertLast(statement, null);
methodNode.setBody(block);
}
【问题讨论】:
标签: eclipse abstract-syntax-tree eclipse-jdt