return filesWithLibrariesScope(project, files, false);
}
+ /**
+ * @since 2017.3
+ */
@NotNull
public static GlobalSearchScope filesWithLibrariesScope(@NotNull Project project, @NotNull Collection<VirtualFile> files,
boolean searchOutsideRootModel) {
package org.jetbrains.idea.devkit.util;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.roots.impl.LibraryScopeCache;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.search.GlobalSearchScope;
+import com.intellij.psi.search.GlobalSearchScopesCore;
import com.intellij.util.xml.DomService;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.idea.devkit.dom.IdeaPlugin;
@NotNull
static GlobalSearchScope getCandidatesScope(@NotNull Project project) {
+ GlobalSearchScope scope = GlobalSearchScopesCore.projectProductionScope(project)
+ .uniteWith(LibraryScopeCache.getInstance(project).getLibrariesOnlyScope());
+
Collection<VirtualFile> candidates = DomService.getInstance()
- .getDomFileCandidates(IdeaPlugin.class, project, GlobalSearchScope.allScope(project));
+ .getDomFileCandidates(IdeaPlugin.class, project, scope);
return GlobalSearchScope.filesWithLibrariesScope(project, candidates, true);
}
}