listPattern method
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),
);