*/
package com.intellij.openapi.roots;
+import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
myProject = project;
}
+ public static FileIndexFacade getInstance(Project project) {
+ return ServiceManager.getService(project, FileIndexFacade.class);
+ }
+
public abstract boolean isInContent(VirtualFile file);
public abstract boolean isInSource(VirtualFile file);
public abstract boolean isInLibraryClasses(VirtualFile file);
+ public abstract boolean isInLibrarySource(VirtualFile file);
public abstract boolean isExcludedFile(VirtualFile file);
@Nullable
return myRootManager.getFileIndex().isInLibraryClasses(file);
}
+ @Override
+ public boolean isInLibrarySource(VirtualFile file) {
+ return myRootManager.getFileIndex().isInLibrarySource(file);
+ }
+
public boolean isExcludedFile(final VirtualFile file) {
return myRootManager.getFileIndex().isIgnored(file);
}
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.project.IndexNotReadyException;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.roots.FileIndexFacade;
import com.intellij.openapi.roots.ProjectFileIndex;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.vfs.VirtualFile;
return processor.getResults().isEmpty() ? PsiFile.EMPTY_ARRAY : processor.toArray(PsiFile.EMPTY_ARRAY);
}
- public static boolean shouldBeFound(GlobalSearchScope scope, VirtualFile virtualFile, ProjectFileIndex index) {
+ public static boolean shouldBeFound(GlobalSearchScope scope, VirtualFile virtualFile, FileIndexFacade index) {
return (scope.isSearchOutsideRootModel() || index.isInContent(virtualFile) || index.isInLibrarySource(virtualFile)) && !virtualFile.getFileType().isBinary();
}
if (vFiles.isEmpty()) return true;
- final ProjectFileIndex index = ProjectRootManager.getInstance(myProject).getFileIndex();
+ final FileIndexFacade index = FileIndexFacade.getInstance(myProject);
final Processor<VirtualFile> virtualFileProcessor = new ReadActionProcessor<VirtualFile>() {
@Override
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.progress.ProgressManager;
-import com.intellij.openapi.roots.ProjectFileIndex;
-import com.intellij.openapi.roots.ProjectRootManager;
+import com.intellij.openapi.roots.FileIndexFacade;
import com.intellij.openapi.util.Computable;
import com.intellij.openapi.util.Ref;
import com.intellij.openapi.util.TextRange;
private MultiMap<VirtualFile, RequestWithProcessor> collectFiles(MultiMap<Set<IdIndexEntry>, RequestWithProcessor> singles,
ProgressIndicator progress) {
- final ProjectFileIndex index = ProjectRootManager.getInstance(myManager.getProject()).getFileIndex();
+ final FileIndexFacade index = FileIndexFacade.getInstance(myManager.getProject());
final MultiMap<VirtualFile, RequestWithProcessor> result = createMultiMap();
for (Set<IdIndexEntry> key : singles.keySet()) {
if (key.isEmpty()) {
}
private static MultiMap<VirtualFile, RequestWithProcessor> findFilesWithIndexEntry(final IdIndexEntry entry,
- final ProjectFileIndex index,
+ final FileIndexFacade index,
final Collection<RequestWithProcessor> data,
final GlobalSearchScope commonScope,
final ProgressIndicator progress) {
return false;
}
+ @Override
+ public boolean isInLibrarySource(VirtualFile file) {
+ return false;
+ }
+
public boolean isExcludedFile(final VirtualFile file) {
return false;
}