如何使用JavaParser创建一个新对象作为AST节点?
我想在我的AST中添加以下语句。我已经阅读了手册,我知道如何做简单的例子。但是,我找不到任何与创建新对象相关的内容。我想知道是否有人能帮我如何使用JavaParser创建一个新对象作为AST节点?,java,javaparser,Java,Javaparser,我想在我的AST中添加以下语句。我已经阅读了手册,我知道如何做简单的例子。但是,我找不到任何与创建新对象相关的内容。我想知道是否有人能帮我 PrintWriter out = new PrintWriter(new FileWriter("path", true)); 当尝试这样做时,我的建议很简单:将此代码放入字符串中,用JavaParser进行解析,然后得到所需的AST片段 在过去,您添加代码是为了将此代码放入一个类中并解析整个文件,而今天您只需使用: Statement pieceOfA
PrintWriter out = new PrintWriter(new FileWriter("path", true));
当尝试这样做时,我的建议很简单:将此代码放入字符串中,用JavaParser进行解析,然后得到所需的AST片段 在过去,您添加代码是为了将此代码放入一个类中并解析整个文件,而今天您只需使用:
Statement pieceOfAST = JavaParser.parseStatement("<the code of my statement>");
语句pieceOfAST=JavaParser.parseStatement(“”);
现在,如果您愿意,您可以检查此代码的结构并以编程方式重新创建,或者只需获取解析得到的AST片段并将其添加到需要的地方。您还可以使用获取更多副本并多次使用
免责声明:我是JavaParser贡献者感谢您的回复。我正在使用java-symbol-solver-model-0.4.0,但找不到parseStatement()api。我应该使用其他版本吗?我想我发现了问题。您的意思是
JavaParser.parseStatement()
而不是JavaParserFacade.parseStatement()
。