如何使用 JavaParser 创建一个新对象作为 AST 节点?

How to create a new object as an AST node using JavaParser?

我想使用 JavaParser 将以下语句添加到我的 AST 中。我已经阅读了手册并且知道如何做简单的示例。但是,我找不到与创建新对象相关的任何内容。我想知道是否有人可以帮助我。

PrintWriter out = new PrintWriter(new FileWriter("path", true));

当尝试做这样的事情时,我的建议很简单:将这段代码放入一个字符串中,用 JavaParser 解析它,你就可以得到你想要的 AST 片段。

在过去,您将此代码添加到 class 中并解析整个文件,而今天您只需使用:

Statement pieceOfAST = JavaParser.parseStatement("<the code of my statement>");

现在,如果您愿意,可以检查此代码的结构并以编程方式重新创建,或者您只需获取从解析中获得的 AST 片段,然后将其添加到需要的位置。您还可以使用 clone 获取更多副本并多次使用它。

免责声明:我是 JavaParser 贡献者