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; } }