expression_ptr
expression_ptr e(parse_expression(true));
expression_ptr subexpr;
paren_expression(source_location l, expression_ptr p) : expression(l),
expression_ptr subexpr;
unary_operator(source_location l, expression_ptr p) :
expression_ptr lhs;
expression_ptr rhs;
expression_ptr cond;
expression_ptr lhs;
expression_ptr rhs;
expression_ptr c,
expression_ptr l,
expression_ptr r) :
expression_ptr text_input_buffer::parse_binary_expression(expression_ptr lhs)
expression_ptr true_case = parse_expression();
expression_ptr false_case = parse_expression();
return expression_ptr(new ternary_conditional_operator(l, std::move(lhs),
expression_ptr e(expr);
expression_ptr rhs(parse_expression());
expression_ptr text_input_buffer::parse_expression(bool stopAtParen)
expression_ptr lhs;
expression_ptr &&subexpr = parse_expression();
expression_ptr &&subexpr = parse_expression();
expression_ptr &&subexpr = parse_expression();
expression_ptr &&subexpr = parse_expression();
expression_ptr &&subexpr = parse_expression();
expression_ptr parse_expression(bool stopAtParen=false);
expression_ptr parse_binary_expression(expression_ptr lhs);