6

プロジェクト ファイルの Java AST (Abstract Syntax Tree) に基づいて検索できる Eclipse 用のプラグインはありますか? 「Java 検索」機能は、次のようなケースをカバーしていないようです。

「すべてのクラスで 'X' 型として宣言されているすべてのフィールドを取得してください」

AST ベースの検索でさらに多くの可能性が開けることは想像できますが、そのようなプラグインが実用的なパフォーマンスを発揮するかどうかさえわかりません。

更新: 以下でケビンが指摘したように、Java 検索機能は、私が言及したユースケースをカバーしています。任意の種類の AST 検索を可能にするプラグインを誰かが作成したかどうかについては、まだ興味があります。「すべての文字列連結を取得」 (+ 演算子と StringLiteral オペランドを使用した InfixExpression)

4

3 に答える 3

2

オブジェクト指向のクエリ言語を提供し、そのようなクエリに応答することを目的とした Eclipse プラグインがいくつかあります。それらのいくつか:

Eclipse の外には、JArchitect Code Query Languageがあります。

于 2012-03-21T14:12:31.507 に答える
1

すべてのクラスで「X」型として宣言されているすべてのフィールドを取得する

他に何を考えていたのかはわかりませんが、次の手順を実行することで、この特定の検索を実行できると思います。

  • タイプ X を開く (Ctrl-Shift-T)
  • クラス名をハイライト
  • 検索するには Ctrl-H
  • タイプの検索 / 一致する場所 -> フィールド タイプ
于 2010-02-04T20:30:09.457 に答える
1

それはまさにあなたが探しているものではありませんが、nWire for Java は AST から派生した多くの情報を提供できます。また、任意のタイプ、メソッド、フィールドなどを検索するための全文検索もあります。探しているものが見つかったら、クリックするとそのコンポーネントのすべての関連付けが表示されます。

ここでデモをチェックしてください。

于 2010-02-07T12:20:09.490 に答える