mappingPattern method

Parser<PatternNode> mappingPattern()
inherited

Mapping pattern {"key": val, **rest}.

Implementation

Parser<PatternNode> mappingPattern() =>
    seq3(
      ref1(token, '{'),
      ignore(ref0(mappingItems).optional()),
      ref1(token, '}'),
    ).map3((_, items, _) {
      if (items == null) return const MatchMappingNode();
      return MatchMappingNode(
        keys: items.keys,
        patterns: items.patterns,
        rest: items.rest,
      );
    });