package com.intellij.lang.javascript.flex.debug;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ProjectFileIndex;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.search.GlobalSearchScope;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
public class LibrarySourcesSearchScope extends GlobalSearchScope {
private final Collection<VirtualFile> myLibrarySourceRoots;
private final ProjectFileIndex myIndex;
public LibrarySourcesSearchScope(final Project project, final Collection<VirtualFile> librarySourceRoots) {
super(project);
myLibrarySourceRoots = librarySourceRoots;
myIndex = ProjectRootManager.getInstance(project).getFileIndex();
}
public boolean contains(@NotNull final VirtualFile file) {
final VirtualFile libSrcRoot = myIndex.getSourceRootForFile(file);
return libSrcRoot != null && myLibrarySourceRoots.contains(libSrcRoot);
}
public int compare(@NotNull final VirtualFile file1, @NotNull final VirtualFile file2) {
return 0;
}
public boolean isSearchInModuleContent(@NotNull final Module aModule) {
return false;
}
public boolean isSearchInLibraries() {
return true;
}
}