List<VirtualFile> (Project project) { final List<VirtualFile> result = new ArrayList<>(); final ProjectFileIndex fileIndex = ProjectRootManager.getInstance(project).getFileIndex(); final GlobalSearchScope scope = GlobalSearchScope.allScope(project); for (VirtualFile vfile : FileTypeIndex.getFiles(GdslFileType.INSTANCE, scope)) { if (FileTypeRegistry.getInstance().getFileTypeByFileName(vfile.getNameSequence()) != GdslFileType.INSTANCE) { continue; } if (!vfile.isValid()) { continue; } if (fileIndex.isInLibrarySource(vfile)) { continue; } if (!fileIndex.isInLibraryClasses(vfile)) { if (!fileIndex.isInSourceContent(vfile) || !isActivated(vfile)) { continue; } } result.add(vfile); } return result; }