void (@NotNull IndexableFileSet set) { if (!myIndexableSets.removeIf(p -> p.first == set)) return; ChangedFilesCollector changedFilesCollector = getChangedFilesCollector(); for (VirtualFile file : changedFilesCollector.getAllFilesToUpdate()) { final int fileId = getFileId(file); if (!file.isValid()) { removeDataFromIndicesForFile(fileId, file, "invalid_file"); changedFilesCollector.removeFileIdFromFilesScheduledForUpdate(fileId); } else if (!belongsToIndexableFiles(file)) { if (ChangedFilesCollector.CLEAR_NON_INDEXABLE_FILE_DATA) { removeDataFromIndicesForFile(fileId, file, "non_indexable_file"); } changedFilesCollector.removeFileIdFromFilesScheduledForUpdate(fileId); } } IndexingStamp.flushCaches(); }