From 3dc2887a8496afbe7b510f04ff52f4e1dfee365c Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 27 Jul 2015 13:10:24 +0200 Subject: [PATCH] read action --- .../JavaFunctionalExpressionSearcher.java | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java index 2cfb9acd1e85..78be4b3d6ca4 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java @@ -44,7 +44,6 @@ import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.HashSet; import org.jetbrains.annotations.NotNull; -import java.util.Collection; import java.util.Set; public class JavaFunctionalExpressionSearcher implements QueryExecutor { @@ -92,7 +91,12 @@ public class JavaFunctionalExpressionSearcher implements QueryExecutor consumer, final Set highLevelModules) { final Project project = PsiUtilCore.getProjectInReadAction(aClass); - final GlobalSearchScope scope = prepareScopeToProcessFiles(highLevelModules, aClass, searchScope, project); + final GlobalSearchScope scope = ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public GlobalSearchScope compute() { + return prepareScopeToProcessFiles(highLevelModules, aClass, searchScope, project); + } + }); final ProjectFileIndex index = ProjectRootManager.getInstance(project).getFileIndex(); final HashSet files = new HashSet(); CommonProcessors.CollectProcessor processor = new CommonProcessors.CollectProcessor(files) { @@ -124,18 +128,8 @@ public class JavaFunctionalExpressionSearcher implements QueryExecutor() { - @Override - public SearchScope compute() { - return aClass.getUseScope(); - } - }); - final SearchScope useScope = ApplicationManager.getApplication().runReadAction(new Computable() { - @Override - public SearchScope compute() { - return searchScope.intersectWith(classScope); - } - }); + final SearchScope useScope = searchScope.intersectWith(aClass.getUseScope()); + final GlobalSearchScope scope; if (useScope instanceof GlobalSearchScope) { scope = (GlobalSearchScope)useScope;