message method

String message (String message, { dynamic color })
override

Formats message in a human-friendly way associated with this span.

color may either be a String, a bool, or null. If it's a string, it indicates an ANSII terminal color escape that should be used to highlight the span's text. If it's true, it indicates that the text should be highlighted using the default color. If it's false or null, it indicates that the text shouldn't be highlighted.

Implementation

String message(String message, {color}) {
  var buffer = new StringBuffer();
  buffer.write('line ${start.line + 1}, column ${start.column + 1}');
  if (sourceUrl != null) buffer.write(' of ${p.prettyUri(sourceUrl)}');
  buffer.write(': $message');

  var highlight = this.highlight(color: color);
  if (!highlight.isEmpty) {
    buffer.writeln();
    buffer.write(highlight);
  }

  return buffer.toString();
}