問題タブ [javaparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
209 参照

java - 分岐決定のブール値を抽出する方法は?

現在、JUnit テスト ケースを実行し、ターゲット クラス (テスト対象のクラス) から情報を抽出する必要があるプロジェクトに取り組んでいます。対象となるステートメントを抽出するために eclEmma を使用しましたが、このツールを使用すると、テスト クラスの実行後にターゲットで実行された行番号しか抽出できません。

ターゲット クラスの特定の true/false 分岐をカバーするときに検証される条件を導出するために、if ステートメントで分岐決定のブール値を抽出したいと考えています。

JavaParser を使用して Java ファイルを解析し、次の情報を抽出できることはわかっていますが、分岐決定のブール値を抽出する方法がわかりません。

0 投票する
1 に答える
1114 参照

java - java-parser と java-symbol-solver を使用して関数のすべてのパラメータの型を推測する方法は?

次のClass Ain がpkg1あり、Class Binpkg2と関数calculate()が次のように定義されpkg2 class Bているとします。

a1パラメータとの型を特定したいa2。たとえば、ここでは でpkg1.Aあり、pkg1.Aasclass Aは に属しpkg1ます。

私の主な関心事は、プロジェクトをビルドしたくない、静的解析をしたい (すべてのソース ファイルを持っている) ことです。

Eclipse JDT を使用してパラメーターの型を推測する方法は知っていますが、javaparser ( https://github.com/javaparser/javaparser ) と javasymbolsolver ( https://github.com/javaparser/javasymbolsolver ) を使用してそれを行うにはどうすればよいですか。

Eclipse JDT では、パーサー環境でソース ファイルのパスを設定したところ、機能しました。しかし、javasymbolsolver では、typesolver にソース ファイルを追加しても機能しません。

0 投票する
2 に答える
687 参照

java - 式のカスタム パーサーで Java パーサーを組み合わせる

Java 式ステートメントを使用して HTML テンプレートを作成するためのカスタム ドメイン固有言語を作成しようとしています。

たとえば、Java ステートメントと組み合わせたタグを解析する必要があります。

これで、そのようなパーサーの書き方がわかりました。ただし、Java パーサーの一部を再実装する必要がないように、式に標準の Java パーサーを使用できれば、非常に簡単になります。私が達成しようとしているのは次のようになります。

scanner.parseJavaExpressionJava式を解析するためにこれを行うにはどうすればよいですか?