listPattern method

Parser<ListPatternNode> listPattern()
inherited

List pattern ([a, b, ...rest]).

Implementation

Parser<ListPatternNode> listPattern() =>
    seq5(
      ref0(typeArguments).optionalWith(const <TypeNode>[]),
      ref1(token, '['),
      ref0(listPatternElement)
          .plusSeparated(ref1(token, ','))
          .map((l) => l.elements)
          .optionalWith(const <PatternNode>[]),
      ref1(token, ',').optional(),
      ref1(token, ']'),
    ).map5(
      (typeArgs, _, elements, _, _) =>
          ListPatternNode(typeArguments: typeArgs, elements: elements),
    );