問題タブ [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 - JavaParser メソッドの戻り値の型として Generic Type を追加
私は javaparser-1.0.8 を使用しており、次の汎用メソッドを生成しようとしています。
メソッドを構築することになっている次のコードがあります。
出力:
java - Java MethodDeclaration ClassOrInterfaceDeclaration クラス名の検索
ソース コードを読み取る Java パーサーに MethodDeclaration を使用していますが、いくつか問題があります。これが属するクラスを提供するメソッドが表示されません。これにはメソッドが存在しますか、それとも Java パーサーを調べて、各 MethodDeclaration をその ClassOrInterfaceDeclaration にアタッチする方法を作成する必要がありますか。
MethodDeclaration がクラスに属しているかどうかを検出する方法、または ClassOrInterfaceDeclaration 内のすべてのメソッドを取得する方法が必要です。
これをより明確にするために編集します。
「m」が属するクラスを見つける方法が必要です。次の例では、「ClassName」が返されます
すなわち
あるいは、私が持っている場合
添付されているメソッド名のリストを見つけることはできますか?
java - JavaCC 文法ファイル (.jj) をモジュール化するには?
私はコンパイラの構築を学んでおり、JavaCC を使用してJavaScript文法を実装したいと考えています。
(私はすでに、JavaScript コードのプログラムによる構築を可能にする独自のJavaScript CodeModelを作成しています。今度は、それに対応する JavaCC ベースのパーサーを作成したいと考えています。)
私の質問は、JavaCC 文法 ( .jj
-file) を複数のファイルにモジュール化する方法はありますか?
私は JavaParser の経験が豊富なので、JavaParserjava_1_5.jj
の文法から学んでいます。ただし、これは 3000 以上の LoC ファイルであり、理解しにくいものです。
扱いやすく理解しやすいように、文法ファイルをいくつかの部分に分割したいと思います。「javaccモジュラー」、「javaccインクルード」、「javaccインポート」に関する私のGoogle検索は、あまり役に立たなかったいくつかの不可解な結果をもたらしました。
具体的には、IDENTIFIER
(行 380-1081 ) の定義を別のファイルに移動するにはどうすればよいですか?
java - BCEL - クラス名、要素名、メソッド名を取得する
bcel classparaser を使用してクラス名、要素名、およびメソッド名を取得する方法は? 私はすでにクラス名を取得する方法を見つけていますが、要素とメソッドの名前は何か間違っています。誰でもそれで私を助けることができますか? これが私のコードです(いくつかのエラーがあり、完了していません):
java - 変数に影響を与えるすべてのものを見つける
クラスファイルを読み取るプログラムを作成しようとしています。たとえば、変数を指定する場合、次の例では「i」を指定します。
その後、私のプログラムは戻ります
これらは i に影響を与える変数であるためです。
これを行う方法がわかりません。これまでのところ、ファイルを取り込み、ビジター パターンを使用してすべての VariableDeclarationExpr を検索する javaparser を使用してみました。ただし、これは上記のコードの下の 2 つのケースを出力しません。
誰かがそれらを見つける方法のヒントを教えてもらえますか?
java - javaparser ジェネリック メソッド
javaparser でジェネリック メソッドを解析できますか?? 可能であれば、どのように?たとえば、これは私の方法です:
MethodVisitor で解析し、MethodVisitor.getParameters().getType を使用すると、E[] が取得されますが、それがオブジェクトであることを取得する必要があります。可能ですか?
java - javaソースコード構成をインポートにマップするにはどうすればよいですか?
より広いコンテキストは、組織内のプロジェクト全体のさまざまな Java ライブラリ/テクノロジに関して、Java 開発者のコンサルタントの可能性を大まかに見積もろうとするツールを書いているということです。
ファイルのバージョン履歴から、コードの各行を作成/変更した開発者がわかります。Java ソース コード構成を特定のインポート ステートメント (関連する場所はどこでも) にマップできれば、Java ライブラリ API の使用ごとに開発者にポイントを割り当てる採点システムを考え出すことができます。