code method

  1. @override
String code()
override

Implementation

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

  buffer.write('(');

  for (final parameter in requiredPositionedParameters) {
    buffer.write(parameter);
    buffer.writeSpace(',');
  }

  if (hasOptionalPositionedParameters) {
    buffer.write('[');
    for (final parameter in optionalPositionedParameters) {
      buffer.write(parameter);
      buffer.writeSpace(',');
    }
    buffer.write(']');
  }

  if (hasNamedParameters) {
    buffer.write('{');
    for (final parameter in namedParameters) {
      buffer.write(parameter);
      buffer.writeSpace(',');
    }
    buffer.write('}');
  }

  buffer.write(')');

  return buffer.toString();
}