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]);
        });