Основанный на AST поиск Eclipse

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

"Получите меня все поля, объявленные как тип 'X' во всех классах"

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

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

6
задан dcstraw 4 February 2010 в 20:49
поделиться

2 ответа

Дайте мне все поля, объявленные как тип. Х" во всех классах

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

  • Открытие типа X (Ctrl-Shift-T)
  • Выделите имя класса
  • Ctrl-H для поиска
  • Поиск типов/мест для поиска -> Типы полей
1
ответ дан 17 December 2019 в 07:04
поделиться

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

Ознакомьтесь с демонстрацией здесь .

1
ответ дан 17 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: