unaryExpression method

Parser<ValueNode> unaryExpression()

Implementation

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