boolean (GrParameter variable, MultiMap<PsiElement,String> conflicts, @NotNull String varName) { GrParameterList list = PsiTreeUtil.getParentOfType(variable, GrParameterList.class); GrParameterListOwner owner = PsiTreeUtil.getParentOfType(variable, GrParameterListOwner.class); assert owner != null; for (GrParameter parameter : list.getParameters()) { if (parameter.equals(variable)) continue; validateVariableOccurrencesDownImpl(parameter, conflicts, varName); } validateVariableOccurrencesDown(owner, list, conflicts, varName); PsiElement parent = owner.getParent(); validateVariableOccurrencesUp(parent, owner, conflicts, varName, parent instanceof GroovyFile); return conflicts.isEmpty(); }