mapPattern method

Parser<MapPatternNode> mapPattern()
inherited

Map pattern ({'a': 1, 'b': var x}).

Implementation

Parser<MapPatternNode> mapPattern() =>
    seq5(
      ref0(typeArguments).optionalWith(const <TypeNode>[]),
      ref1(token, '{'),
      ref0(mapPatternEntry)
          .plusSeparated(ref1(token, ','))
          .map((l) => l.elements)
          .optionalWith(const <MapPatternEntryNode>[]),
      ref1(token, ',').optional(),
      ref1(token, '}'),
    ).map5(
      (typeArgs, _, entries, _, _) =>
          MapPatternNode(typeArguments: typeArgs, entries: entries),
    );