docs: @Override
      List<XMLFilter> getProcessingPipe(final URI fileToParse) {
          assert fileToParse.isAbsolute();
          final List<XMLFilter> pipe = new ArrayList<>();
  
          if (genDebugInfo) {
              final DebugFilter debugFilter = new DebugFilter();
              debugFilter.setLogger(logger);
              debugFilter.setCurrentFile(currentFile);
              pipe.add(debugFilter);
          }
  
          if (filterUtils != null) {
              final ProfilingFilter profilingFilter = new ProfilingFilter(false);
              profilingFilter.setLogger(logger);
              profilingFilter.setJob(job);
              profilingFilter.setFilterUtils(filterUtils);
              profilingFilter.setCurrentFile(fileToParse);
              pipe.add(profilingFilter);
          }
  
          if (INDEX_TYPE_ECLIPSEHELP.equals(transtype)) {
              exportAnchorsFilter.setCurrentFile(fileToParse);
              exportAnchorsFilter.setErrorHandler(new DITAOTXMLErrorHandler(fileToParse.toString(), logger));
              pipe.add(exportAnchorsFilter);
          }
  
          keydefFilter.setCurrentDir(fileToParse.resolve("."));
          keydefFilter.setErrorHandler(new DITAOTXMLErrorHandler(fileToParse.toString(), logger));
          pipe.add(keydefFilter);
  
          listFilter.setCurrentFile(fileToParse);
          listFilter.setErrorHandler(new DITAOTXMLErrorHandler(fileToParse.toString(), logger));
          pipe.add(listFilter);
  
          return pipe;
      }