如何在MethodDeclaration中替换Javadoc?

时间:2012-05-01 16:13:26

标签: eclipse-rcp abstract-syntax-tree

我们知道,从MethodDeclaration m,我们可以获得Javadoc d = m.getJavadoc();。现在我构建一个新的Javadoc,所以我想替换旧的

public void replaceJavadoc(ICompilationUnit unit,Javadoc newDoc) {
  // can't use m.setJavadoc(newDoc) although it indeed have this method
}

MethodDeclaration获取ICompilationUnit很容易。我们也可以获得CompilationUnitASTRewrite,但我无法弄清楚如何实现这一点。

1 个答案:

答案 0 :(得分:0)

我在网上发现了这个意见,可能会给你一个帮助你:

AST ast = cu.getAST();
cu.recordModifications();
Javadoc jc = ast.newJavadoc();
TagElement tag = ast.newTagElement();
TextElement te = ast.newTextElement();
tag.fragments().add(te);
te.setText("ici il faut insérer le commentaire aproprier ");
jc.tags().add(tag);
tag = ast.newTagElement();
tag.setTagName(TagElement.TAG_AUTHOR);
tag.fragments().add(ast.newSimpleName("ici il faut chercher le nom de l'auteur"));
jc.tags().add(tag);

是创建au java doc。 我正在寻找相同的。我想在java源代码中添加注释和java文档générated自动化你有一个idé吗? 如果您愿意,我们将更改电子邮件,以获得更快的速度 祝你好运