@Override @NotNull public PsiMethod[] getMethodsByName( @NonNls @NotNull String name, @NotNull GlobalSearchScope scope) { final Collection<? extends PsiMethod> methods = StubIndex.getInstance() .get(GrMethodNameIndex.KEY, name, myProject, new GrSourceFilterScope(scope)); final Collection<? extends PsiMethod> annMethods = StubIndex.getInstance() .get(GrAnnotationMethodNameIndex.KEY, name, myProject, new GrSourceFilterScope(scope)); if (methods.isEmpty() && annMethods.isEmpty()) return PsiMethod.EMPTY_ARRAY; return ArrayUtil.mergeCollections(annMethods, methods, PsiMethod.ARRAY_FACTORY); }
@NotNull private PsiClass[] getAllInnerClasses() { List<PsiClass> own = myClass.getOwnInnerClasses(); List<PsiClass> ext = PsiAugmentProvider.collectAugments(myClass, PsiClass.class); return ArrayUtil.mergeCollections(own, ext, PsiClass.ARRAY_FACTORY); }
@NotNull private PsiMethod[] getAllMethods() { List<PsiMethod> own = myClass.getOwnMethods(); List<PsiMethod> ext = PsiAugmentProvider.collectAugments(myClass, PsiMethod.class); return ArrayUtil.mergeCollections(own, ext, PsiMethod.ARRAY_FACTORY); }