visitObjectPattern method

  1. @override
StringSink visitObjectPattern(
  1. ObjectPattern pattern, [
  2. StringSink? output
])
inherited

Implementation

@override
StringSink visitObjectPattern(ObjectPattern pattern, [StringSink? output]) {
  output ??= StringBuffer();
  pattern.type.accept(this, output);
  output.write('(');
  var first = true;
  for (final p in pattern.positional) {
    if (!first) output.write(', ');
    p.accept(this, output);
    first = false;
  }
  for (final entry in pattern.named.entries) {
    if (!first) output.write(', ');
    output.write('${entry.key}: ');
    entry.value.accept(this, output);
    first = false;
  }
  output.write(')');
  return output;
}