Lines Matching refs:expr
50 int which() const { return expr.which(); } in which()
54 : expr(nil()) {} in expression_ast()
56 expression_ast(unary_op const& expr) in expression_ast()
57 : expr(expr) {} in expression_ast()
59 expression_ast(binary_op const& expr) in expression_ast()
60 : expr(expr) {} in expression_ast()
62 expression_ast(unsigned int expr) in expression_ast()
63 : expr(expr) {} in expression_ast()
65 expression_ast(type const& expr) in expression_ast()
66 : expr(expr) {} in expression_ast()
73 type expr; member
81 inline T get(expression_ast const& expr) in get() argument
83 return boost::get<T>(expr.expr); in get()
136 expr = binary_op('+', expr, rhs); in operator +=()
142 expr = binary_op('-', expr, rhs); in operator -=()
148 expr = binary_op('*', expr, rhs); in operator *=()
154 expr = binary_op('/', expr, rhs); in operator /=()
168 expression_ast operator()(expression_ast const& expr) const in operator ()()
170 return unary_op(Op, expr); in operator ()()