基于AST的Eclipse搜索

dcs*_*raw 6 java eclipse search eclipse-plugin abstract-syntax-tree

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

"让我在所有类中声明为'X'类型的所有字段"

我可以想象使用基于AST的搜索可以开辟更多的可能性,但我甚至不知道这样的插件是否具有实际性能.

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

Kev*_*vin 1

获取所有类中声明为类型“X”的所有字段

我不知道您还有什么想法,但我相信您可以通过执行以下操作来完成此特定搜索:

  • 打开类型 X (Ctrl-Shift-T)
  • 突出显示类名
  • Ctrl-H 进行搜索
  • 搜索类型/匹配位置 -> 字段类型