formatError method
dynamic
formatError(
- dynamic token,
- 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;
}