objectPattern method

Parser<ObjectPatternNode> objectPattern()
inherited

Object pattern (Point(x: var x, y: 0)).

Implementation

Parser<ObjectPatternNode> objectPattern() => seq4(
  ref0(namedType),
  ref1(token, '('),
  ref0(patternField)
      .plusSeparated(ref1(token, ','))
      .map((l) => l.elements)
      .optionalWith(const <PatternFieldNode>[]),
  seq2(ref1(token, ',').optional(), ref1(token, ')')),
).map4((type, _, fields, _) => ObjectPatternNode(type: type, fields: fields));