toCode method

  1. @override
String toCode()
override

Write out the generated representation of this message. This differs from Plural/Gender in that it prints a literal map rather than named arguments.

Implementation

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