AST-поиск Eclipse - PullRequest
       17

AST-поиск Eclipse

6 голосов
/ 04 февраля 2010

Существует ли плагин для Eclipse, который позволяет выполнять поиск на основе Java AST (абстрактного синтаксического дерева) файлов вашего проекта?Функция «Поиск Java», по-видимому, не охватывает такие случаи, как:

«Получить все поля, объявленные как тип« X »во всех классах»

Я могу представить еще много возможностей, которыеоткроется с поиском по AST, но я даже не знаю, будет ли такой плагин иметь практическую производительность.

Обновление : как указано Кевином ниже,Функция поиска Java охватывает описанный мной случай использования.Мне все еще интересно, написал ли кто-нибудь плагин, который позволяет любой произвольный поиск AST, например.«Получить все конкатенации строк» ​​(InfixExpression с оператором + и операндом StringLiteral)

Ответы [ 3 ]

2 голосов
/ 21 марта 2012

Существует несколько плагинов Eclipse, которые предоставляют объектно-ориентированные языки запросов и предназначены для ответа на такие запросы. Некоторые из них:

Вне Eclipse существует JArchitect Язык запросов кода

1 голос
/ 07 февраля 2010

Это не совсем то, что вы ищете, но nWire для Java может дать вам много информации, полученной из AST.Он также имеет полнотекстовый поиск для поиска любого типа, метода, поля и т. Д. Как только вы найдете то, что вы ищете, щелчок покажет вам все ассоциации этого компонента.

Посмотрите демоверсию здесь .

1 голос
/ 04 февраля 2010

Получите мне все поля, объявленные как тип «Х» во всех классах

Я не знаю, что еще вы имели в виду, но я думаю, что вы можете выполнить этот конкретный поиск, выполнив следующее:

  • Открытие типа X (Ctrl-Shift-T)
  • Выделите имя класса
  • Ctrl-H для поиска
  • Поиск местоположений типа / соответствия -> Типы полей
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...