Pages

Wednesday, October 31, 2012

Writing file from CompilationUnit (ASTNode)

When you have an object of iCompilationUnit, you can save it to the file.
  1. You need to create Document object from ICompilationUnit
  2. You need a ASTRewrite object from CompilationUnit
  3. Filling in the Document object using apply() method
  4. 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

6 comments:

  1. After a long search for a simple example of writing a Compilation unit to File that works, I found this one.

    Most of the example on AST you find on google are useless.
    Very nice Thank You

    ReplyDelete
  2. Learn how to structure and organize data efficiently using models that support accurate analysis and decision-making.data modeling certification course

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Learn core Java programming concepts to build secure, scalable, and high-performance applications.java training online

    ReplyDelete
  5. Learn to design user-friendly and visually appealing digital products by focusing on user experience and interface design. ui courses online

    ReplyDelete
  6. Learn to access, verify, and manage digital land records using the Bhoomi land information system. dell boomi full course

    ReplyDelete