logicalExpression function

Parser logicalExpression()

Implementation

Parser logicalExpression() {
  return ref0(comparisonOrExpression)
      .seq(ref0(logicalOperator).seq(ref0(comparisonOrExpression)).plus())
      .map((values) {
        var expr = values[0];
        for (var pair in values[1]) {
          final op = pair[0];
          final right = pair[1];
          expr = BinaryOperation(expr, op, right);
        }
        return expr;
      })
      .labeled('logicalExpression');
}