Lines Matching refs:expression
372 struct expression struct
394 expression(source_location l) : loc(l) {} in expression() argument
395 virtual ~expression() {} in ~expression() argument
428 class terminal_expr : public expression
449 terminal_expr(source_location l, valty v) : expression(l), val(v) {} in terminal_expr()
458 struct paren_expression : public expression
467 paren_expression(source_location l, expression_ptr p) : expression(l), in paren_expression()
498 class unary_operator : public expression
524 expression(l), subexpr(std::move(p)) {} in unary_operator()
538 struct binary_operator_base : public expression
540 using expression::expression;
613 class ternary_conditional_operator : public expression
660 expression(sl), cond(std::move(c)), lhs(std::move(l)), in ternary_conditional_operator()
708 expression::loc.report_error("Division by zero"); in operator ()()