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
Learn how to structure and organize data efficiently using models that support accurate analysis and decision-making.data modeling certification course
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteLearn core Java programming concepts to build secure, scalable, and high-performance applications.java training online
ReplyDeleteLearn to design user-friendly and visually appealing digital products by focusing on user experience and interface design. ui courses online
ReplyDeleteLearn to access, verify, and manage digital land records using the Bhoomi land information system. dell boomi full course
ReplyDelete