conditionGroupOR method

Parser<GroupConditionOR> conditionGroupOR()

Implementation

Parser<GroupConditionOR> conditionGroupOR() =>
    (ref0(conditionParenthesisOrValue) &
            (string('||').trim() & ref0(conditionParenthesisOrValue)).plus())
        .map((l) {
      var v1 = l[0];
      var v2 = (l[1] as List)
          .expand((e) => e is List ? e : [e])
          .whereType<Condition>();
      return GroupConditionOR([v1, ...v2]);
    });