GlobalSearchScope projectScope = ProjectScope.getProjectScope(myProject); virtualFileCollection = resolveVirtualFileCollection(path, filename, projectScope); GlobalSearchScope libraryScope = ProjectScope.getLibrariesScope(myProject);
@NotNull public TSMetaModelImpl buildModel() { myResult = new TSMetaModelImpl(); myFiles.clear(); StubIndex.getInstance().processElements( DomElementClassIndex.KEY, Items.class.getName(), myProject, ProjectScope.getAllScope(myProject), PsiFile.class, this ); final TSMetaModelImpl result = myResult; myResult = null; return result; }
@Nullable public static PsiMethod getResourceCloserMethodForType(@NotNull final PsiClassType resourceType) { final PsiClass resourceClass = resourceType.resolve(); if (resourceClass == null) return null; final Project project = resourceClass.getProject(); final JavaPsiFacade facade = JavaPsiFacade.getInstance(project); final PsiClass autoCloseable = facade.findClass(CommonClassNames.JAVA_LANG_AUTO_CLOSEABLE, ProjectScope.getLibrariesScope(project)); if (autoCloseable == null) return null; if (JavaClassSupers.getInstance().getSuperClassSubstitutor(autoCloseable, resourceClass, resourceType.getResolveScope(), PsiSubstitutor.EMPTY) == null) return null; final PsiMethod[] closes = autoCloseable.findMethodsByName("close", false); return closes.length == 1 ? resourceClass.findMethodBySignature(closes[0], true) : null; }
if (targetFile != null) { List<VirtualFile> files = new ArrayList<>(FilenameIndex.getVirtualFilesByName(project, targetFile, ProjectScope.getProjectScope(project))); Collections.sort(files, (f1, f2) -> { boolean b1 = fileIndex.isInSource(f1);
private static boolean findInProject(@NotNull Project project, boolean forceDir, List<File> result, String... urls) { List<String> roots = ContainerUtil.newArrayList(); for (String url : urls) { String fileName = url.substring(url.lastIndexOf("/") + 1); for (VirtualFile file : FilenameIndex.getVirtualFilesByName(project, fileName, ProjectScope.getAllScope(project))) { String fileUrl = file.getUrl(); if (forceDir) { int idx = url.indexOf("/master/"); if (idx <= -1) continue; if (!StringUtil.endsWithIgnoreCase(fileUrl, url.substring(idx + "/master/".length()))) continue; } roots.add(fileUrl); } } return collectFiles(result, roots, urls); }
final String flexFileName = getFlexFileName(bnfFile); Collection<VirtualFile> files = FilenameIndex.getVirtualFilesByName(project, flexFileName, ProjectScope.getAllScope(project)); VirtualFile firstItem = ContainerUtil.getFirstItem(files);