interpret method
Implementation
@override
String interpret(EditorContext context) {
var buffer = StringBuffer();
if (args?.isNotEmpty ?? false) {
String value;
args!.forEach((arg) {
value = _evaluate(context, arg.arg);
// Positonal Argument ex: (200, 300)
if (arg.name == null) {
buffer.write(value);
}
// Named Argument ex: (width: 200, height: 300)
else {
buffer.write('${arg.name}: $value');
}
if (arg != args!.last) {
buffer.write(', ');
}
});
}
return buffer.toString();
}