anchor.diff:  }
   
   /**
  - * Type of functions used to compute the contents of generated files.
  + * Type of functions used to compute the contents of a generated file.
    */
   typedef String FileContentsComputer();
   
  +/**
  + * Type of functions used to compute the contents of a set of generated files.
  + */
   typedef Map<String, FileContentsComputer> DirectoryContentsComputer();
   
   abstract class GeneratedContent {
  
positive.code:   /**
     * Execute [callback], using [additionalIndent] to indent any code it outputs.
     */
    void indentBy(String additionalIndent, void callback()) => indentSpecial(additionalIndent, additionalIndent, callback);
  
    /**
     * Execute [callback], using [additionalIndent] to indent any code it outputs.
     * The first line of output is indented by [firstAdditionalIndent] instead of
     * [additionalIndent].
     */
    void indentSpecial(String firstAdditionalIndent, String additionalIndent, void callback()) {
      String oldNextIndent = _state.nextIndent;
      String oldIndent = _state.indent;
      try {
  
negative.code:    * If [javadocStyle] is true, then the output is compatable with Javadoc,
     * which understands certain HTML constructs.
     */
    void docComment(List<dom.Node> docs, {int width: 79, bool javadocStyle:
        false}) {
      if (containsOnlyWhitespace(docs)) {
        return;
      }
  