formatError method

dynamic formatError(
  1. dynamic token,
  2. dynamic message
)

Implementation

formatError(token, message) {
  var value = token['text'];
  int index = token['offset'];
  var start = max(0, index - token['offset']);
  var firstLine = this.buffer.substring(start, index + value.length);
  message += " at line " +
      token['line'] +
      " offset " +
      token['offset'].toString() +
      ":\n\n";
  message += "  " + firstLine + "\n";
  message +=
      "  " + List.generate(token['offset'] + 1, (e) => '').join(" ") + "^";
  return message;
}