boolean (final PsiMember member, final GroovyFile file, final PsiElement place) { final PsiManager manager = file.getManager(); PsiScopeProcessor processor = new PsiScopeProcessor() { @Override public boolean execute(@NotNull PsiElement element, @NotNull ResolveState state) { return !manager.areElementsEquivalent(element, member); } }; boolean skipStaticImports = member instanceof PsiClass; final GrImportStatement[] imports = file.getImportStatements(); final ResolveState initial = ResolveState.initial(); for (GrImportStatement anImport : imports) { if (skipStaticImports == anImport.isStatic()) continue; if (!anImport.processDeclarations(processor, initial, null, place)) return true; } return false; }