mapEntryElement method

Parser<MapEntryElementNode> mapEntryElement()
inherited

Implementation

Parser<MapEntryElementNode> mapEntryElement() =>
    seq4(
      ref1(token, '?').optional(),
      ref0(expression),
      ref1(token, ':'),
      seq2(ref1(token, '?').optional(), ref0(expression)),
    ).map4(
      (qKey, k, _, valAndQ) => MapEntryElementNode(
        key: k,
        value: valAndQ.$2,
        isKeyNullAware: qKey != null,
        isValueNullAware: valAndQ.$1 != null,
      ),
    );