Raw type and other warnings fixed

GitOrigin-RevId: cde52de8987d2a995c4d2861f3b77356d79f3dd4
This commit is contained in:
Tagir Valeev
2024-06-28 14:09:43 +02:00
committed by intellij-monorepo-bot
parent 1b6bc7105c
commit 229eff0461
12 changed files with 66 additions and 87 deletions

View File

@@ -23,14 +23,14 @@ public final class ClassesWithAnnotatedMembersSearcher extends QueryExecutorBase
@NotNull final Processor<? super PsiClass> consumer) {
SearchScope scope = queryParameters.getScope();
for (QueryExecutor<PsiClass, ClassesWithAnnotatedMembersSearch.Parameters> executor : ClassesWithAnnotatedMembersSearch.EP_NAME.getExtensionList()) {
if (executor instanceof ScopedQueryExecutor) {
scope = scope.intersectWith(GlobalSearchScope.notScope(((ScopedQueryExecutor) executor).getScope(queryParameters)));
if (executor instanceof ScopedQueryExecutor<PsiClass, ClassesWithAnnotatedMembersSearch.Parameters> scopedQueryExecutor) {
scope = scope.intersectWith(GlobalSearchScope.notScope(scopedQueryExecutor.getScope(queryParameters)));
}
}
final Set<PsiClass> processed = new HashSet<>();
AnnotatedElementsSearch.searchPsiMembers(queryParameters.getAnnotationClass(), scope).forEach(member -> {
PsiClass psiClass = ReadAction.compute(() -> member instanceof PsiClass ? (PsiClass)member : member.getContainingClass());
PsiClass psiClass = ReadAction.compute(() -> member instanceof PsiClass cls ? cls : member.getContainingClass());
if (psiClass != null && processed.add(psiClass)) {
consumer.process(psiClass);