toString method

String toString ()
override

Returns a string representation of this object.

Implementation

String toString() {
  // Figure out the longest path so we know how much to pad.
  var longest = traces.map((trace) {
    return trace.frames
        .map((frame) => frame.location.length)
        .fold(0, math.max);
  }).fold(0, math.max);

  // Don't call out to [Trace.toString] here because that doesn't ensure that
  // padding is consistent across all traces.
  return traces.map((trace) {
    return trace.frames.map((frame) {
      return '${frame.location.padRight(longest)}  ${frame.member}\n';
    }).join();
  }).join(chainGap);
}