javaファイルの解析にtools.jar(つまりJavaCompiler
)のjavacを使用しています。私はTreePathScanner
の実装を使用してソースを解析します。これまでのところ、インポート、パッケージ名、クラス名、メソッド名、指示などを解析できるので、すべてがうまくいくようです...javacツールパーサーを使用してJavaファイルからインラインコメントを読み取る方法は?
インラインでのコメントがあります。作成されたASTツリー、またはそれらを訪問しました。しかし、私はjavadocのコメントをクラスやメソッドなどに読み込むことはできますが、インラインコメントはありません。
最良の方法でインラインコメントを読むにはどうすればよいですか?私はnetbeansのソースコードを見ています(これも解析用のjavacを使用しています)が、簡単には何も見つかりません。
私の必死の解決策は、ソースファイルのステートメントの位置を使用し、次に2つのステートメント間のすべてのコメントを手動で解析することです。または同様のことですが、2つのツリーノード間です。
もっと良い解決法を知っている人はいますか?ありがとうございました!
com.sun.tools.javac.main.JavaCompilerには、デフォルトでfalseに設定されたkeepCommentsフラグがいくつかあります。それはあなたが使ってみたいことですか?それを変更しようとしましたか? – jdb
はい、私はすでにこれを真にしていましたが、何の違いに気付かなかった。 – igr