В search template пишишь:
synchronized ($Expression$) {
$Statement$;
}
Далее выделяешь $Statement$ и справа назначаешь множественность от нуля до бесконечности.
Далее выделяешь $Expression$ и говоришь, что он должен быть нужного тебе типа с учётом иерархии.
Просто немного неочевидно всё работает