anchor.diff:      sink.writeln('');
       sink.writeln('Structural indicators');
       _writeContextMap(sink, data.byDistance);
  +    sink.writeln('');
  +    sink.writeln('Distance to member (left) by depth of target class (top)');
  +    _writeMatrix(sink, data.distanceByDepthMap);
       _writeTokenData(sink, data.tokenDistances);
     }
   
     /// Return the minimum widths for each of the columns in the given [table].
     ///
  -  /// The table is represented as a list or rows, where each row is a list of the
  -  /// contents of the cells in that row.
  +  /// The table is represented as a list or rows, where each row is a list of
  +  /// the contents of the cells in that row.
     ///
     /// Throws an [ArgumentError] if the table is empty or if the rows do not
     /// contain the same number of cells.
  
positive.code:         sink.writeln('  $line');
        }
      }
    }
  
    /// Write the given [maps] to the given [sink], formatting them as side-by-side
  
negative.code:     _decodeMap(byElementKind, contentObject['byElementKind']);
      _decodeMap(byTokenType, contentObject['byTokenType']);
      _decodeMap(byTypeMatch, contentObject['byTypeMatch']);
      _decodeIntIntMap(distanceByDepthMap, contentObject['distanceByDepthMap']);
    }
  }
  
  