@Override
  public @NotNull FileBasedIndex.InputFilter getInputFilter() {
    return new BaseFileTypeInputFilter(AFTER_SUBSTITUTION) {
      @Override
      public boolean slowPathIfFileTypeHintUnsure(@NotNull IndexedFile file) {
        return TodoIndexers.needsTodoIndex(file);
      }

      @NotNull
      @Override
      public ThreeState acceptFileType(@NotNull FileType fileType) {
        DataIndexer<TodoIndexEntry, Integer, FileContent> indexer = PlatformIdTableBuilding.getTodoIndexer(fileType);
        if (indexer == null) return ThreeState.NO;
        else return ThreeState.UNSURE;
      }
    };
  }
@Override
  public @NotNull FileBasedIndex.InputFilter getInputFilter()