code: void processParseResult(final URI currentFile) {
          // Category non-copyto result
          for (final Reference file: listFilter.getNonCopytoResult()) {
              categorizeReferenceFile(file);
          }
          for (final Map.Entry<URI, URI> e : listFilter.getCopytoMap().entrySet()) {
              final URI source = e.getValue();
              final URI target = e.getKey();
              copyTo.put(target, source);
          }
          schemeSet.addAll(listFilter.getSchemeRefSet());
  
          hrefTargetSet.addAll(listFilter.getHrefTargets());
          conrefTargetSet.addAll(listFilter.getConrefTargets());
          nonConrefCopytoTargetSet.addAll(listFilter.getNonConrefCopytoTargets());
          coderefTargetSet.addAll(listFilter.getCoderefTargets());
          outDitaFilesSet.addAll(listFilter.getOutFilesSet());
  
          // Generate topic-scheme dictionary
          final Set<URI> schemeSet = listFilter.getSchemeSet();
          if (schemeSet != null && !schemeSet.isEmpty()) {
              Set<URI> children = schemeDictionary.get(currentFile);
              if (children == null) {
                  children = new HashSet<>();
              }
              children.addAll(schemeSet);
              schemeDictionary.put(currentFile, children);
              final Set<URI> hrfSet = listFilter.getHrefTargets();
              for (final URI filename: hrfSet) {
                  children = schemeDictionary.get(filename);
                  if (children == null) {
                      children = new HashSet<>();
                  }
                  children.addAll(schemeSet);
                  schemeDictionary.put(filename, children);
              }
          }
      }
docs: Process results from parsing a single topic
  
  @param currentFile absolute URI processes files