mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
read access
This commit is contained in:
@@ -35,7 +35,7 @@ public class AnnotatedElementsSearcher implements QueryExecutor<PsiModifierListO
|
||||
final String annotationFQN = annClass.getQualifiedName();
|
||||
assert annotationFQN != null;
|
||||
|
||||
PsiManagerImpl psiManager = (PsiManagerImpl)PsiManager.getInstance(annClass.getProject());
|
||||
final PsiManagerImpl psiManager = (PsiManagerImpl)PsiManager.getInstance(annClass.getProject());
|
||||
|
||||
final SearchScope useScope = p.getScope();
|
||||
Class<? extends PsiModifierListOwner>[] types = p.getTypes();
|
||||
@@ -65,12 +65,14 @@ public class AnnotatedElementsSearcher implements QueryExecutor<PsiModifierListO
|
||||
throw new PsiInvalidElementAccessException(candidate);
|
||||
}
|
||||
|
||||
if (!psiManager.areElementsEquivalent(ApplicationManager.getApplication().runReadAction(new Computable<PsiElement>() {
|
||||
if (!ApplicationManager.getApplication().runReadAction(new Computable<Boolean>() {
|
||||
@Override
|
||||
public PsiElement compute() {
|
||||
return ref.resolve();
|
||||
public Boolean compute() {
|
||||
return psiManager.areElementsEquivalent(ref.resolve(), annClass);
|
||||
}
|
||||
}), annClass)) continue;
|
||||
})) {
|
||||
continue;
|
||||
}
|
||||
if (useScope instanceof GlobalSearchScope &&
|
||||
!((GlobalSearchScope)useScope).contains(candidate.getContainingFile().getVirtualFile())) {
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user