Lines Matching refs:expression
371 struct expression struct
393 expression(source_location l) : loc(l) {} in expression() argument
394 virtual ~expression() {} in ~expression() argument
427 class terminal_expr : public expression
448 terminal_expr(source_location l, valty v) : expression(l), val(v) {} in terminal_expr()
457 struct paren_expression : public expression
466 paren_expression(source_location l, expression_ptr p) : expression(l), in paren_expression()
497 class unary_operator : public expression
523 expression(l), subexpr(std::move(p)) {} in unary_operator()
537 struct binary_operator_base : public expression
539 using expression::expression;
612 class ternary_conditional_operator : public expression
659 expression(sl), cond(std::move(c)), lhs(std::move(l)), in ternary_conditional_operator()
707 expression::loc.report_error("Division by zero"); in operator ()()