void (final @Nullable VirtualFile root) { tryStartReloadWithProgress(() -> processSubFiles(root, file -> { if (!(file instanceof VirtualFileSystemEntry)) return true; Document cachedDocument = FileDocumentManager.getInstance().getCachedDocument(file); if (cachedDocument != null) { ProgressManager.progress(IdeBundle.message("progress.text.reloading.file"), file.getPresentableUrl()); TransactionGuard.submitTransaction(myProject, () -> reload(file, myProject, (FileDocumentManagerImpl)FileDocumentManager.getInstance())); } // for not loaded files deep under project, reset encoding to give them chance re-detect the right one later else if (file.isCharsetSet() && !file.equals(root)) { file.setCharset(null); } return true; })); }