問題タブ [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.
java - 分岐決定のブール値を抽出する方法は?
現在、JUnit テスト ケースを実行し、ターゲット クラス (テスト対象のクラス) から情報を抽出する必要があるプロジェクトに取り組んでいます。対象となるステートメントを抽出するために eclEmma を使用しましたが、このツールを使用すると、テスト クラスの実行後にターゲットで実行された行番号しか抽出できません。
ターゲット クラスの特定の true/false 分岐をカバーするときに検証される条件を導出するために、if ステートメントで分岐決定のブール値を抽出したいと考えています。
JavaParser を使用して Java ファイルを解析し、次の情報を抽出できることはわかっていますが、分岐決定のブール値を抽出する方法がわかりません。
java - java-parser と java-symbol-solver を使用して関数のすべてのパラメータの型を推測する方法は?
次のClass A
in がpkg1
あり、Class B
inpkg2
と関数calculate()
が次のように定義されpkg2
class B
ているとします。
a1
パラメータとの型を特定したいa2
。たとえば、ここでは でpkg1.A
あり、pkg1.A
asclass A
は に属しpkg1
ます。
私の主な関心事は、プロジェクトをビルドしたくない、静的解析をしたい (すべてのソース ファイルを持っている) ことです。
Eclipse JDT を使用してパラメーターの型を推測する方法は知っていますが、javaparser ( https://github.com/javaparser/javaparser ) と javasymbolsolver ( https://github.com/javaparser/javasymbolsolver ) を使用してそれを行うにはどうすればよいですか。
Eclipse JDT では、パーサー環境でソース ファイルのパスを設定したところ、機能しました。しかし、javasymbolsolver では、typesolver にソース ファイルを追加しても機能しません。
java - 式のカスタム パーサーで Java パーサーを組み合わせる
Java 式ステートメントを使用して HTML テンプレートを作成するためのカスタム ドメイン固有言語を作成しようとしています。
たとえば、Java ステートメントと組み合わせたタグを解析する必要があります。
これで、そのようなパーサーの書き方がわかりました。ただし、Java パーサーの一部を再実装する必要がないように、式に標準の Java パーサーを使用できれば、非常に簡単になります。私が達成しようとしているのは次のようになります。
scanner.parseJavaExpression
Java式を解析するためにこれを行うにはどうすればよいですか?