1

JavaParserを使用して、次のステートメントを AST に追加したいと思います。私はすでにマニュアルを読んでおり、簡単な例を実行する方法を知っています。ただし、新しいオブジェクトの作成に関連するものは見つかりませんでした。誰かがそれを手伝ってくれるかどうか疑問に思っています。

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

1 に答える 1

1

このようなことをしようとするときの私のアドバイスは簡単です。このコードを文字列に入れ、JavaParser で解析すると、必要な AST の一部が得られます。

以前は、このコードをクラス内に追加してファイル全体を解析していましたが、現在は次のように使用できます。

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

ここで、必要に応じて、このコードの構造をチェックしてプログラムで再作成するか、解析から取得した AST の一部を取得して、必要な場所に追加することができます。クローンを使用して、より多くのコピーを取得し、複数回使用することもできます。

免責事項: 私は JavaParser の貢献者です

于 2016-11-29T20:10:26.103 に答える