@NotNull private Collection<VirtualFile> resolveVirtualFileCollection(@NotNull String path, @NotNull String basename, @NotNull GlobalSearchScope scope) { List<VirtualFile> suffixedVirtualFiles = new ArrayList<>(); PsiFile[] projectFilesWithBaseName = FilenameIndex.getFilesByName(myProject, basename, scope); for (PsiFile projectFileWithBaseName : projectFilesWithBaseName) { VirtualFile virtualFile = projectFileWithBaseName.getVirtualFile(); String virtualFilePath = virtualFile.getPath(); if (virtualFilePath.endsWith(path)) { suffixedVirtualFiles.add(virtualFile); } } return suffixedVirtualFiles; } }
@Override public void moduleAdded() { if (!myModuleInitialized) { myConnection.subscribe(ProjectTopics.PROJECT_ROOTS, new ModuleRootAdapter() { @Override public void rootsChanged(ModuleRootEvent event) { scheduleUpdate(); } }); myConnection.subscribe(GoLibrariesService.LIBRARIES_TOPIC, newRootUrls -> scheduleUpdate()); Project project = myModule.getProject(); StartupManager.getInstance(project).runWhenProjectIsInitialized(() -> { if (!project.isDisposed() && !myModule.isDisposed()) { for (PsiFileSystemItem vendor : FilenameIndex.getFilesByName(project, GoConstants.VENDOR, GoUtil.moduleScope(myModule), true)) { if (vendor.isDirectory()) { showVendoringNotification(); break; } } } }); VirtualFileManager.getInstance().addVirtualFileListener(myFilesListener); } scheduleUpdate(0); myModuleInitialized = true; }
@NotNull private Collection<TwigPath> getNamespacesInner(@NotNull TwigNamespaceExtensionParameter parameter) { Collection<TwigPath> twigPaths = new ArrayList<>(); for (final PsiFile psiFile : FilenameIndex.getFilesByName(parameter.getProject(), "ide-twig.json", GlobalSearchScope.allScope(parameter.getProject()))) { Collection<TwigPath> cachedValue = CachedValuesManager.getCachedValue(psiFile, new MyJsonCachedValueProvider(psiFile)); if(cachedValue != null) { twigPaths.addAll(cachedValue); } } return twigPaths; }
for (PsiFile psiFile : FilenameIndex.getFilesByName(project, "docker-compose.yml", GlobalSearchScope.allScope(project))) { if(!(psiFile instanceof YAMLFile)) { continue; for (PsiFile psiFile : FilenameIndex.getFilesByName(project, file, GlobalSearchScope.allScope(project))) { Matcher matcher = Pattern.compile("ENV\\s+([^\\s]*)\\s+").matcher(psiFile.getText()); while(matcher.find()){
for (PsiFile psiFile : FilenameIndex.getFilesByName(project, files, GlobalSearchScope.getScopeRestrictedByFileTypes(GlobalSearchScope.allScope(project), YAMLFileType.YML))) { if(!(psiFile instanceof YAMLFile)) { continue;
protected static PodCompositeElement searchPodElementInFile(Project project, String fileName, PodDocumentPattern pattern) { PsiFile[] psiFiles = FilenameIndex.getFilesByName(project, fileName, GlobalSearchScope.allScope(project)); if (psiFiles.length > 0) { return searchPodElement(psiFiles[0], pattern); } return null; }
@NotNull synchronized private static Collection<JsonConfigFile> getJsonConfigsInner(@NotNull Project project, @NotNull PhpToolboxApplicationService phpToolboxApplicationService) { Collection<JsonConfigFile> jsonConfigFiles = new ArrayList<>(); for (final PsiFile psiFile : FilenameIndex.getFilesByName(project, ".ide-toolbox.metadata.json", GlobalSearchScope.allScope(project))) { JsonConfigFile cachedValue = CachedValuesManager.getCachedValue(psiFile, () -> new CachedValueProvider.Result<>( JsonParseUtil.getDeserializeConfig(psiFile.getText()), psiFile, psiFile.getVirtualFile() )); if(cachedValue != null) { jsonConfigFiles.add(cachedValue); } } synchronized (APPLICATION_CACHE) { jsonConfigFiles.addAll(APPLICATION_CACHE.get(new HashSet<>(Arrays.asList(phpToolboxApplicationService.getApplicationJsonFiles())))); } // resources files by plugins jsonConfigFiles.addAll(getResourceFiles()); // @TODO: solve object and cache issue ProviderStorageInterface providerStorage = RemoteStorage.getInstance(project).get("php-toolbox-json"); if(providerStorage != null) { Object data = providerStorage.getData(); if(data instanceof JsonConfigFile) { jsonConfigFiles.add((JsonConfigFile) data); } } return jsonConfigFiles; }
@Nullable @Override public PsiElement resolveInner() { final String referencedName = cmd.getReferencedCommandName(); if (referencedName == null) { return null; } String fileName = PathUtil.getFileName(referencedName); GlobalSearchScope scope = BashSearchScopes.moduleScope(cmd.getContainingFile()); PsiFileSystemItem[] files = FilenameIndex.getFilesByName(cmd.getProject(), fileName, scope, false); if (files.length == 0) { return null; } PsiFile currentFile = cmd.getContainingFile(); return BashPsiFileUtils.findRelativeFile(currentFile, referencedName); }
if (file != null && file.contains(fileName)) { for (PsiFileSystemItem fileItem : FilenameIndex.getFilesByName(project, file, GlobalSearchScope.allScope(project))) { String canonicalPath = fileItem.getVirtualFile().getCanonicalPath(); if (canonicalPath != null) { for (PsiFileSystemItem fileItem : FilenameIndex.getFilesByName(project, file, GlobalSearchScope.allScope(project), true)) { String canonicalPath = fileItem.getVirtualFile().getCanonicalPath(); if (canonicalPath != null) {
void updateMethodMarker(@NotNull VirtualFile file) { DumbService.getInstance(myProject).runWhenSmart(() -> { PsiFile[] psiFiles = FilenameIndex.getFilesByName( myProject, file.getName(), GlobalSearchScope.fileScope(myProject, file)); if (psiFiles.length != 1) { return; } PsiFile psiFile = psiFiles[0]; Document document = psiFile.getViewProvider().getDocument(); if (document == null) { return; } updateMethodMarker(psiFile, document); }); }
public synchronized void removeAllIcons(@NotNull VirtualFile file) { DumbService.getInstance(myProject).runWhenSmart(() -> { PsiFile[] psiFiles = FilenameIndex.getFilesByName( myProject, file.getName(), GlobalSearchScope.fileScope(myProject, file)); if (psiFiles.length != 1) { return; } PsiFile psiFile = psiFiles[0]; Document document = psiFile.getViewProvider().getDocument(); if (document == null) { return; } removeInvalidMethods(getMarkupModel(document, myProject)); removeAllIcons(psiFile, document); }); }
Project project = response.getRequest().getProject(); PsiFile[] psiFile = FilenameIndex .getFilesByName(project, pojoFileShortName, GlobalSearchScope.projectScope(project)); PsiElement firstChild = psiFile[0].getFirstChild(); LOGGER.info("parseIdeaFieldInfo psiFile[0] path :{}", psiFile[0].getVirtualFile().getPath());
for (PsiFile podFile : FilenameIndex.getFilesByName(project, fileId, GlobalSearchScope.allScope(project))) { if (!processor.process(podFile)) { return;