start method

  1. @override
String start()
override

Implementation

@override
String start() {
  final buffer = StringBuffer();

  buffer.writeSpace('class');
  buffer.writeSpace(name);

  if (hasExtends) {
    buffer.writeSpace('extends');
    buffer.writeSpace(extendsFrom);
  }

  if (hasMixins) {
    buffer.writeSpace('with');
    buffer.writeAllSpace(mixins, ',');
  }

  if (hasImplements) {
    buffer.writeSpace('implements');
    buffer.writeAllSpace(implementsFrom, ',');
  }

  buffer.write('{');

  return buffer.toString();
}