Существует ли плагин для Eclipse, который позволяет Вам искать на основе Java AST (Абстрактное синтаксическое дерево) Ваших файлов проекта? Функция "Java Search", кажется, не покрывает случаи как:
"Получите меня все поля, объявленные как тип 'X' во всех классах"
Я могу вообразить намного больше возможностей, которые открылись бы с основанным на AST поиском, но я даже не знаю, имел ли такой плагин практическую производительность.
Обновление: Как указано Kevin ниже, Функция поиска Java действительно покрывает вариант использования, который я упомянул. Мне все еще любопытно, хотя о том, записал ли кто-то плагин, который позволяет любой произвольный вид поиска AST, напр. "Получите все конкатенации строк" (InfixExpression с + оператор и операнд StringLiteral)
Дайте мне все поля, объявленные как тип. Х" во всех классах
Я не знаю, что еще у вас было на уме, но я считаю, что вы можете выполнить этот специфический поиск, выполнив следующее:
Это не совсем то, что вы ищете, но nWire для Java может предоставить вам много информации, полученной из AST. Он также имеет полнотекстовый поиск для поиска любого типа, метода, поля и т. Д. Как только вы найдете то, что ищете, щелчок покажет вам все ассоциации этого компонента.
Ознакомьтесь с демонстрацией здесь .