visitMapPattern method

  1. @override
StringSink visitMapPattern(
  1. MapPattern pattern, [
  2. StringSink? output
])
inherited

Implementation

@override
StringSink visitMapPattern(MapPattern pattern, [StringSink? output]) {
  output ??= StringBuffer();
  if (pattern.type != null) {
    output.write('<');
    pattern.type!.$1.accept(this, output);
    output.write(', ');
    pattern.type!.$2.accept(this, output);
    output.write('>');
  }
  output.write('{');
  for (var i = 0; i < pattern.entries.length; i++) {
    if (i > 0) output.write(', ');
    final entry = pattern.entries[i];
    entry.key.accept(this, output);
    output.write(': ');
    entry.value.accept(this, output);
  }
  output.write('}');
  return output;
}