boolean (@NotNull PsiClass psiClass, @NotNull PsiScopeProcessor processor, @NotNull ResolveState state) { ElementClassHint classHint = processor.getHint(ElementClassHint.KEY); NameHint nameHint = processor.getHint(NameHint.KEY); String name = nameHint == null ? null : nameHint.getName(state); if ((classHint == null || classHint.shouldProcess(ElementClassHint.DeclarationKind.METHOD)) && !processMembers(state, processor, getMap(psiClass).getAllMembers(MemberType.METHOD, name))) { return false; } if ((classHint == null || classHint.shouldProcess(ElementClassHint.DeclarationKind.FIELD)) && !processMembers(state, processor, getMap(psiClass).getAllMembers(MemberType.FIELD, name))) { return false; } return (classHint != null && !classHint.shouldProcess(ElementClassHint.DeclarationKind.CLASS)) || processMembers(state, processor, getMap(psiClass).getAllMembers(MemberType.CLASS, name)); }