Я сделал некоторые изменения в AST через ASTRewrite и применил изменения через Change.perform, файл C был корректно обновлен с новыми изменениями (вставка нового узла), но в режиме отладки объект AST не чувствует эти изменения
ast.getRawSignature(); // C file code as text
ASTRewrite rewriter = ASTRewrite.create(ast);
addNewNode(node, ast, rewriter); //Inserting some node
Change c = rewriter.rewriteAST();
try {
c.perform(new NullProgressMonitor());
} catch (CoreException e) {
e.printStackTrace();
}
/**WHAT I WANT TO FLUSH THE AST HERE TO FEEL THE CHANGES**/
ast.getRawSignature(); //it still the same C old code and the C file already updated
Мне нужно очистить AST, чтобы почувствовать эти изменения в самом объекте AST. Как мне этого добиться?