問題タブ [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 投票する
1 に答える
852 参照

java - JavaParser を使用してメソッドまたはその他の有効な式を解析する方法

JavaParserは、Java ソース コード解析ツールです。ドキュメントを読みましたが、次のような完全な Java クラスのソースしか解析できないことがわかりました。

しかし、メソッド宣言など、その一部のみを解析したい:

それを行う方法またはそれは可能ですか?そうでない場合、これを行うことができる他のツールはありますか?


アップデート

実際には、Java で有効な式を解析したいので、JavaParser で簡単に実行できます。

0 投票する
3 に答える
5626 参照

java - JavaParser を使用して変数を解析する正しい方法は何ですか?

JavaParser を使用すると、次を使用してメソッドとフィールドのリストを取得できます。

しかし、変数のリストを取得する方法がわかりません。スコープに関係なく、Java ソースからのすべての変数のリストが必要です。

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

java - JavaParser を使用したクラスでのメソッド宣言 + メソッド呼び出しのカウント

rfc メトリック (クラスの応答) をコーディングしようとしています。メソッド宣言 + メソッド呼び出しがカウントされます。

メソッド宣言は正常に機能しますが、JavaParser API を使用してメソッド呼び出しをカウントする際に問題が発生しました。

これが私のコードです:

test.java

そのコードの結果:

確かに、そのコードはメソッド呼び出しを検査しますが、私の場合、 System.out.println のようなライブラリ メソッド呼び出しをカウントしたくありませ(toString())toString()

より良いコード、または使用する別の API を入手した場合...どんな助けも歓迎します。事前に感謝します。

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

javaparser - Javaparser での例外処理

トークン エラーが原因で Javaparser ライブラリによって生成された例外を処理しようとしています。次のコードを使用しました。

ただし、例外はキャッチされず、別の場所から別の例外が生成されています。私はこの例外を得ました:

スレッド「メイン」の例外 japa.parser.TokenMgrError: 行 1、列 16 で字句エラーが発生しました。検出された: 「#」(35)、後:「」 japa.parser.ASTParserTokenManager.getNextToken(ASTParserTokenManager.java:2247) でjapa.parser.ASTParser.jj_ntk(ASTParser.java:9986) japa.parser.ASTParser.ClassOrInterfaceBody(ASTParser.java:926) japa.parser.ASTParser.ClassOrInterfaceDeclaration(ASTParser.java:604) japa.parser.ASTParser .TypeDeclaration(ASTParser.java:524) で japa.parser.ASTParser.CompilationUnit(ASTParser.java:269) で japa.parser.JavaParser.parse(JavaParser.java:81) で japa.parser.JavaParser.parse(JavaParser. java:94) で misc.CompileTest.main (CompileTest.java:45)

例外を処理する方法はありますか? 前もって感謝します

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

java - Halstead Science Metrics

I am working in building halstead Metrics in java and I am using javaparser library and I am confusing about how I can find all java reserved words in the java imported file which will be parsing to find the operator (n1) ?

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

java - javaparser を使用してクラス レベルの変数宣言を取得する方法は?

クラス レベルの変数宣言だけを取得したい。javaparser を使用して宣言を取得するにはどうすればよいですか?

javaparser を使用すると、変数「browser」の詳細を取得する必要があります。たとえば、ブラウザのタイプは「KeyWord」です。

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

javaparser - 空白を保持することは可能ですか?

javaparserライブラリの使用:

コンパイル単位を出力して空白を保持する方法はありますか?

CompilationUnit で toString() メソッドを試しましたが、改行が破棄されます。

各 ASTNode が行番号と列番号の情報をどのように格納するかを見て、適切な方法がありませんか?