List<PsiViewerSourceWrapper> () { Set<FileType> allFileTypes = new HashSet<>(); List<PsiViewerSourceWrapper> sourceWrappers = new ArrayList<>(); Collections.addAll(allFileTypes, FileTypeManager.getInstance().getRegisteredFileTypes()); for (Language language : Language.getRegisteredLanguages()) { FileType fileType = language.getAssociatedFileType(); if (fileType != null) { allFileTypes.add(fileType); } } for (FileType fileType : allFileTypes) { if (isAcceptableFileType(fileType)) { PsiViewerSourceWrapper wrapper = new PsiViewerSourceWrapper(fileType); sourceWrappers.add(wrapper); } } return sourceWrappers; }