1
我想使用JavaParser將以下語句添加到我的AST中。我已經閱讀了手冊,我知道如何做簡單的例子。但是,我找不到與創建新對象有關的任何內容。我想知道是否有人可以幫助我。如何使用JavaParser創建一個新的對象作爲AST節點?
PrintWriter out = new PrintWriter(new FileWriter("path", true));
我想使用JavaParser將以下語句添加到我的AST中。我已經閱讀了手冊,我知道如何做簡單的例子。但是,我找不到與創建新對象有關的任何內容。我想知道是否有人可以幫助我。如何使用JavaParser創建一個新的對象作爲AST節點?
PrintWriter out = new PrintWriter(new FileWriter("path", true));
我的建議是試圖做這樣的事情很簡單,當:把這個代碼在一個字符串,用JavaParser類解析它,你會得到你想要的一塊AST的。
在過去,你加把這個代碼的類中,並解析整個文件,而現在你可以使用:
Statement pieceOfAST = JavaParser.parseStatement("<the code of my statement>");
現在,如果你願意,你可以檢查這個代碼的結構並重新創建以編程方式或者你只需要從解析中獲得的AST片段,然後將其添加到需要的地方。您也可以使用clone獲取更多副本並多次使用它。
聲明:我是JavaParser的貢獻者
感謝您的迴應。我正在使用java-symbol-solver-model-0.4.0,但是我找不到parseStatement()api。有沒有其他版本我應該使用? – media
我想我發現了這個問題。你的意思是'JavaParser.parseStatement()'而不是'JavaParserFacade.parseStatement()'。 – media
是的,對不起!我糾正了它 –