boolean (@NotNull PsiElement element) { GroovyResolveResult[] results = multiResolve(false); for (GroovyResolveResult result : results) { PsiElement baseTarget = result.getElement(); if (baseTarget == null) continue; if (getManager().areElementsEquivalent(element, baseTarget)) { return true; } PsiElement target = GroovyTargetElementEvaluator.correctSearchTargets(baseTarget); if (target != baseTarget && getManager().areElementsEquivalent(element, target)) { return true; } if (element instanceof PsiMethod && target instanceof PsiMethod) { PsiMethod[] superMethods = ((PsiMethod)target).findSuperMethods(false); if (Arrays.asList(superMethods).contains(element)) { return true; } } } return false; }