package com.intellij.psi.search; import com.intellij.concurrency.AsyncFuture; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiReference; import com.intellij.util.AbstractQuery; import com.intellij.util.Processor; import org.jetbrains.annotations.NotNull; /** * @author peter */ public class SearchRequestQuery extends AbstractQuery<PsiReference> { private final Project myProject; private final SearchRequestCollector myRequests; public SearchRequestQuery(Project project, SearchRequestCollector requests) { myProject = project; myRequests = requests; } @Override protected AsyncFuture<Boolean> processResultsAsync(@NotNull Processor<PsiReference> consumer) { return PsiSearchHelper.SERVICE.getInstance(myProject).processRequestsAsync(myRequests, consumer); } @Override protected boolean processResults(@NotNull Processor<PsiReference> consumer) { return PsiSearchHelper.SERVICE.getInstance(myProject).processRequests(myRequests, consumer); } }