2016-11-29 1 views
1

Ich möchte die folgende Aussage zu meinem AST unter Verwendung JavaParser hinzufügen. Ich habe das Handbuch bereits gelesen und ich weiß, wie man einfache Beispiele macht. Ich konnte jedoch nichts zum Erstellen neuer Objekte finden. Ich frage mich, ob mir jemand dabei helfen könnte.Wie erstellt man mit JavaParser ein neues Objekt als AST-Knoten?

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

Antwort

1

Mein Rat, wenn etwas zu tun versuchen, wie diese einfach: setzen Sie diesen Code in einem String, analysieren es mit JavaParser und Sie erhalten das Stück AST Sie wollen.

In der Vergangenheit fügen Sie diesen Code innerhalb einer Klasse zu setzen und die gesamte Datei zu analysieren, während heute können Sie nur verwenden:

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

Nun, wenn Sie möchten, könnte die Struktur dieses Codes überprüfen und neu erstellen programmatisch oder du nimmst einfach das Stück AST, das du vom Parsen bekommen hast, und du fügst es dort hinzu, wo du es brauchst. Sie können auch die clone verwenden, um weitere Kopien davon zu erhalten und mehr als einmal zu verwenden.

Disclaimer: Ich bin ein Beitrag JavaParser

+0

Vielen Dank für die Antwort. Ich benutze Java-Symbol-Solver-Model-0.4.0, aber ich kann ParseStatement() API nicht finden. Gibt es eine andere Version, die ich verwenden sollte? – media

+0

Ich denke, ich habe das Problem gefunden. Du meintest 'JavaParser.parseStatement()' nicht 'JavaParserFacade.parseStatement()'. – media

+0

ja, tut mir leid! Ich habe es korrigiert –

Verwandte Themen