Имена переменных существуют для каждого шаблона
Нет хранилища имен переменных. Вам нужно определить имена переменных, которые описывают то, что вы ищете, а затем установить ограничения в соответствии с вашими потребностями.
Вы можете сделать это, нажав кнопку «Изменить переменные ...», которая появляется под шаблоном , Вы также сможете просматривать существующие переменные для этого шаблона (и их ограничения).
Из документации :
Когда вы создаете шаблон для структурного поиска вы в основном пишете сценарий. Чтобы упростить процесс создания сценариев, IntelliJ IDEA предлагает вам список предопределенных шаблонов поиска, которые вы можете использовать в качестве прототипов для своего шаблона поиска.
Использование существующих Шаблон
Если мы взяли шаблон для «всех методов класса (в иерархии)»:
Использовал его для поиска следующего класса:
class Scratch {
public void demo() {
}
}
Получаем следующие результаты:
Использование пользовательского шаблона, который эмулирует существующий шаблон
Если я изменю имена и исправлю ограничения:
Мы получаем те же результаты:
PS: Я использовал \w*
в качестве ограничения для $MyMethodName$
, так как в существующем шаблоне не было заполнено это поле. Однако это поле должно содержать значение, чтобы установить флажок Apply constraint within type hierarchy
. Я не уверен, что было бы предпочтительным способом достижения этого, поскольку существующий шаблон, кажется, «нарушает правила» в этом аспекте.