Lines Matching defs:expression
29 struct expression struct
31 using tuple_type = Tuple;
33 static const expr_kind kind = Kind;
36 constexpr expression() {} in expression() argument
39 constexpr expression(tuple_type && rhs) : in expression() argument
43 tuple_type elements;
47 constexpr decltype(auto) value() & in value()
54 constexpr decltype(auto) value() const & in value()
59 constexpr decltype(auto) value() && in value()
68 constexpr decltype(auto) left() & { return ::boost::yap::left(*this); } in left()
72 constexpr decltype(auto) left() const & in left()
77 constexpr decltype(auto) left() && in left()
106 expression, ::boost::yap::expression) // =
126 struct expression<expr_kind::terminal, hana::tuple<T>> struct
128 using tuple_type = hana::tuple<T>;
130 static const expr_kind kind = expr_kind::terminal;
133 constexpr expression() {} in expression() function
136 constexpr expression(T && t) : elements(static_cast<T &&>(t)) {} in expression() function
139 constexpr expression(hana::tuple<T> const & rhs) : elements(rhs) {} in expression() function
142 constexpr expression(hana::tuple<T> && rhs) : elements(std::move(rhs)) in expression() argument
145 tuple_type elements;
169 expression, ::boost::yap::expression) // =
176 BOOST_YAP_USER_UNARY_OPERATOR(unary_plus, expression, expression) // + in BOOST_YAP_USER_UNARY_OPERATOR() argument