2017-08-04 5 views
0

私はApexのコードフォーマッタで作業しようとしています。私はそれを人気のあるJavascriptフォーマッタ(もっときれいな)に差し込むためにASTが必要です。 Apex ASTを取得してJSON BLOB形式にすることは可能でしょうか?JSexのApex AST BLOB

答えて

0

apex-jorje(see this to learn how to use the jars from Maven)を使ってコードをJava ASTに解析し、ツリーを横断して各ノードをJSに変換します。

コードを解析するだけで十分です(see an example here)。Compilationを取得すると、ASTを横断できます。

これは実際にPMDの問題ではないので、Jorjeが提供するASTを使用することができます。PMDのAST構造に適応する必要はありません。

+0

ありがとう@Johnco!フォローアップの質問をするチャンス。私は多くのJavaの世界に精通していません。私はrepoローカルをインストールし、次に例で提供されているコードを使用して何らかの構文解析を行う必要がありますか? – Brandon

+0

JSでこれを行う唯一の理由が、それがあなたが快適な言語だとすれば、私はJSであなた自身のパーサーを書くことを提案します...そうでなければ、1つではなく2つの問題があります。代替案は、Javaを学び、正式なJorjeパーサを利用してJavaで直接フォーマッタを実行することです。 – Johnco