6

是否有 Eclipse 插件可让您根据项目文件的 Java AST(抽象语法树)进行搜索?“Java 搜索”功能似乎不涵盖以下情况:

“给我所有类中声明为类型‘X’的所有字段”

我可以想象基于 AST 的搜索会带来更多可能性,但我什至不知道这样的插件是否具有实际性能。

更新:正如下面 Kevin 所指出的,Java 搜索功能确实涵盖了我提到的用例。我仍然很好奇是否有人编写了一个允许任意类型 AST 搜索的插件,例如。“获取所有字符串连接”(带有 + 运算符和 StringLiteral 操作数的 InfixExpression)

4

3 回答 3

2

有几个 Eclipse 插件提供面向对象的查询语言并旨在回答此类查询。他们中有一些:

在 Eclipse 之外有JArchitect代码查询语言

于 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 回答