interpret method

  1. @override
String interpret(
  1. EditorContext context
)
override

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();
}