dictItems method

Parser<DictNode> dictItems()
inherited

Implementation

Parser<DictNode> dictItems() =>
    seq2(
      ref0(dictPair).plusSeparated(ref1(token, ',')),
      ref1(token, ',').optional(),
    ).map2((seq, _) {
      final keys = <ExpressionNode?>[];
      final values = <ExpressionNode>[];
      for (final pair in seq.elements) {
        keys.add(pair.key);
        values.add(pair.val);
      }
      return DictNode(keys: keys, values: values);
    });