IntelliJ - Как найти все имена методов, соответствующие шаблону строки? - PullRequest
2 голосов
/ 11 июля 2019

Попытка найти любое имя метода в моем проекте, соответствующее определенной подстроке.

Пример, который я сейчас ищу, это «домен», поэтому я бы хотел видеть getDomain(), setDomain(), domainThing() и т. Д. В результатах. Ищем статические / инстансные методы любой видимости.

Find Symbol (Ctrl + Alt + Shift + N) подходит близко, но слишком много классов и полей загромождают результаты. Есть ли способ ограничить Find Symbol только методами? Или хотя бы сгруппировать результаты по типу символа?

Structural Search может быть ответом, но его комично непригодный интерфейс и документация снова победили меня.

1 Ответ

4 голосов
/ 11 июля 2019

SSR - это путь. Существует существующий шаблон для методов класса , с которого вы можете начать.

Нажмите $Method$, Изменить фильтры, Добавить фильтр , Текст.

Введите регулярное выражение для соответствия вашим методам, например .*domain.*.

Снимите флажок Соответствовать регистру.

Окончательный результат должен выглядеть следующим образом:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...