@Override
  public @NotNull ModificationTracker getPerFileElementTypeModificationTracker(@NotNull StubFileElementType<?> fileElementType) {
    return () -> {
      if (PER_FILE_ELEMENT_TYPE_STUB_CHANGE_TRACKING_SOURCE == PerFileElementTypeStubChangeTrackingSource.ChangedFilesCollector) {
        ReadAction.run(() -> {
          if (FileBasedIndex.getInstance() instanceof FileBasedIndexImpl index) {
            index.getChangedFilesCollector().processFilesToUpdateInReadAction();
          }
        });
      }
      return myPerFileElementTypeStubModificationTracker.getModificationStamp(fileElementType);
    };
  }
@Override
  public @NotNull ModificationTracker getPerFileElementTypeModificationTracker(@NotNull StubFileElementType<?> fileElementType)