binaryExpression method

Parser<ValueNode> binaryExpression()

Implementation

Parser<ValueNode> binaryExpression() =>
    seq2(ref0(unaryExpression), ref0(binaryMessage).star()).map2((
      unary,
      messages,
    ) {
      var current = unary;
      for (final (tokens, args) in messages) {
        final msg = MessageNode(current);
        msg.selectorToken.addAll(tokens);
        msg.arguments.addAll(args);
        current = msg;
      }
      return current;
    });