interpret method

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

Implementation

@override
String interpret(EditorContext context) {
  var buffer = StringBuffer();
  buffer.write(context.indent());

  // example: static modifier
  if (modifier?.isNotEmpty ?? false) {
    buffer.write('$modifier ');
  }

  if (returnType.isNotEmpty) {
    buffer.write('$returnType ');
  }
  buffer.write('get $name');

  if (statements != null) {
    buffer.writeln(context.openScope(Scope.GET));
    statements!.forEach((statement) {
      buffer.write(statement.interpret(context));
    });
    buffer.writeln(context.closeScope());
  }
  /// [Abstract getter] ex: String get name;
  else {
    buffer.writeln(''.putSemicolon);
  }

  return buffer.toString();
}