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;
  }