When you have an object of iCompilationUnit, you can save it to the file.
- You need to create Document object from ICompilationUnit
- You need a ASTRewrite object from CompilationUnit
- Filling in the Document object using apply() method
- Storing the source code string from document.get() method
Document document = new Document(iCompilationUnit.getSource());
ASTRewrite rewriter = ASTRewrite.create(compilationUnit); // ? check if the parameter object type is correct
rewrite.rewriteAST().apply(document);
String source = document.get();
File file = new File(DEST_FILE_PATH);
FileUtils.writeStringToFile(file, source)
FileUtils
You need to save apache file utilities to use the FileUtils.
References
After a long search for a simple example of writing a Compilation unit to File that works, I found this one.
ReplyDeleteMost of the example on AST you find on google are useless.
Very nice Thank You