toCode method

  1. @override
String toCode()
override

Return a string representation of this message for use in generated Dart code.

Implementation

@override
String toCode() {
  var out = StringBuffer();
  out.write('\${');
  out.write(dartMessageName);
  out.write('(');
  out.write(mainArgument);
  var args = codeAttributeNames.where((attribute) => this[attribute] != null);
  args.fold(
    out,
    (StringBuffer buffer, arg) =>
        buffer..write(", $arg: '${this[arg].toCode()}'"),
  );
  out.write(")}");
  return out.toString();
}