我目前正在使用eclipse AST来生成源代码。除了大多数示例以外,我正在从头开始生成源代码,并在独立应用程序中生成源代码,而不是eclipse插件。Eclipse JDT AST:如何将生成的AST写入java文件?
从ASTParser读入时,可以通过调用recordModifications()
来激活修改,但是当从头开始创建AST时,这不起作用。致电newCompilationUnit()
。
因此,通过Document
和TextEdit
将源文件写入文件是不可能的 - 有一个例外情况说修改记录尚未启用。
从头开始生成AST并写入文件的任何经验? 谢谢!
丰富的经验以漂亮的AST的编译为Java,但不使用Eclipse。 Eclipse是你的问题的一个要求吗? – 2012-04-13 22:44:55
为什么要将“生成的AST”写入文件?也许它只是短语,但我得到一个印象,你想写一个漂亮的源文本到一个文件中,那个源文本是从AST生成的。 – 2012-04-13 23:16:22
那么,我使用Eclipse是因为它被广泛使用,并且“Java开发工具”(JDT)AST实现允许往返工程,因此您可以从内存中的AST生成代码,或者可以修改现有的源代码做了最小的变化。在这种情况下,“生成”意味着AST以编程方式构建在内存中。 – 2012-04-14 10:51:18