boolean (final PsiReference reference) { if (!(reference instanceof PyReferenceImpl)) return false; ResolveResult[] results = ((PyReferenceImpl)reference).multiResolve(true); if(results.length == 0) return false; for (ResolveResult result : results) { if (!result.isValidResult()) return false; } return true; }