void (@NotNull PsiElement element) { if (element instanceof GrControlFlowOwner) { // don't go deeper } else if (element instanceof GrVariable variable && !(element instanceof GrField)) { if (checked.contains(variable) || variable.getInitializerGroovy() != null) return; if (ReferencesSearch.search(variable, variable.getUseScope()).findFirst() == null) { process(variable, checked, problemsHolder, GroovyBundle.message("unused.variable")); } } else { super.visitElement(element); } }