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
"Enhance your data analytics skills with power bi course online , designed for beginners and professionals alike. Learn to create interactive dashboards, visualize data effectively, and boost your career prospects."
ReplyDelete"Boost your career with sales force admin course mastering the skills to manage CRM, automate processes, and drive business growth."
ReplyDelete"Enhance your career with our comprehensive sales force developer training designed for beginners and professionals alike.
ReplyDeleteLearn 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