private List<PsiClass> addClasses(String name, GlobalSearchScope scope, boolean inSource) { final List<PsiClass> result = new ArrayList<PsiClass>(getScriptClassesByFQName(name, scope, inSource)); for (PsiElement psiClass : StubIndexImpl.safeGet( GrFullClassNameIndex.KEY, name.hashCode(), myProject, inSource ? new GrSourceFilterScope(scope) : scope, PsiClass.class)) { // hashcode doesn't guarantee equals if (name.equals(((PsiClass) psiClass).getQualifiedName())) { result.add((PsiClass) psiClass); } } return result; }