問題タブ [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 - ArrayList が正しく認識されない
ファイルからデータを取得するためにhttps://code.google.com/p/javaparser Java パーサーを使用しています。問題は、パーサーが arraylist、hashmap、map などを認識できないことです。
このようなファイルでarraylistを使用すると;
エラーはありません。できます。
こんな風に使うと・・・
次のエラーが発生します
is 15, 2015 7:22:23 AM diagramcreator.DiagramCreator main SEVERE: null japa.parser.ParseException: Encountered " "<" "< "" at line 2, column 69. 期待していた: "(" ...
どうすればこれを解決できますか? 助言がありますか?問題はひし形のブラケットかもしれないと思いますが、これを解決する方法がわかりません。
java - 最終的なパッケージ名を取得するには?
私はコードを持っています
と
2 つの問題があります。
- ステートメントを式に変換する方法は? 確認したいのは、そのメソッド呼び出しです。この方法で互換性のない型であることを確認しようとしまし
if(stmt instanceof MethodCallExp)
たが、エラーが発生しました。今使っているコードを入力しました。それがチェックを実行する1つの方法ですか? System.out.println("Scope: " + exp.getScope());
オブジェクト/パッケージ/パッケージ+クラス名が表示されます。しかし、その型を取得する方法は? たとえば、コードに対してSystem.out.println("Hello world");
出力する必要があります
タイプ: java.io.PrintStream
java - Javaの既存のデータの間にテキストファイルにデータを追加する
this is a class or this is a method in text/java ファイルのクラス名またはメソッド名の前に追加する必要があります (行番号は japa から入手できます)。
ファイルリーダー/ライターでテキスト/ Javaファイルを編集しようとしました(ただし、常に最後に追加し、クラス/メソッド名の上に必要です)、pmd、japa(読み取りはできますが見つかりません)編集するオプション) およびランダムアクセスファイルインターフェイス (編集もできますが、文字を上書きする代わりに追加しません)。
これまでのところ何も役に立ちませんでした。これを達成する方法はありますか?
たとえば、元のソース コードは次のとおりです。
後
java - javaparser を使用して Java ファイル内のすべての for ループを見つけるにはどうすればよいですか?
javaparserを使用して Java ファイルを解析していますが、すべてのfor
ループ ( forEach
& 通常のループ)を見つけたいと考えていますfor
。これはこれまでの私のアプローチですが、すべてのオカレンスではなく、一部しか検出されません。
たとえば、次の行で機能するようです。
...しかし、これではありません:
...これもありません:
これは javaparser のバグの可能性がありますか、それとも間違った方法で使用しているだけですか?