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