Я хочу вставить узел после другого комментария
/**************/
/* Prototypes */
/**************/
--->want to declare function prototype here
int x = 5;
Таким образом, я получаю узел комментария в ast через этот код
@Override
protected int visit(IASTComment comment) {
if(comment.getRawSignature().contains("Prototypes")) {
prototypeNode = comment;
}
return super.visit(comment);
}
, затем я хочу вставить этот узел ниже послекомментарий
INodeFactory factory = ast.getASTNodeFactory();
IASTSimpleDeclaration simpleDeclaration = factory.newSimpleDeclaration(functionDef.getDeclSpecifier());
simpleDeclaration.addDeclarator(functionDef.getDeclarator());
ASTRewrite rewriter = ASTRewrite.create(ast);
//I want to insert the simpleDeclaration node after the comment node
**enter code here**
Change c = rewriter.rewriteAST();
try {
c.perform(new NullProgressMonitor());
} catch (CoreException e) {
e.printStackTrace();
}