Lines Matching refs:expression
413 struct expression struct
435 expression(source_location l) : loc(l) {} in expression() function
436 virtual ~expression() {} in ~expression() argument
469 class terminal_expr : public expression
490 terminal_expr(source_location l, valty v) : expression(l), val(v) {} in terminal_expr()
499 struct paren_expression : public expression
508 paren_expression(source_location l, expression_ptr p) : expression(l), in paren_expression()
539 class unary_operator : public expression
565 expression(l), subexpr(std::move(p)) {} in unary_operator()
579 struct binary_operator_base : public expression
581 using expression::expression;
654 class ternary_conditional_operator : public expression
701 expression(sl), cond(std::move(c)), lhs(std::move(l)), in ternary_conditional_operator()
749 expression::loc.report_error("Division by zero"); in operator ()()