Lines Matching defs:expression

480 struct expression<tag, Arg1, void, void, void>  struct
482 typedef mpl::int_<1> arity;
483 typedef typename arg_type<Arg1>::type left_type;
484 typedef typename left_type::result_type left_result_type;
485 typedef typename left_type::result_type result_type;
486 typedef tag tag_type;
488 explicit BOOST_MP_CXX14_CONSTEXPR expression(const Arg1& a) : arg(a) {} in expression() function
489 BOOST_MP_CXX14_CONSTEXPR expression(const expression& e) : arg(e.arg) {} in expression() argument
497 BOOST_MP_CXX14_CONSTEXPR expression& operator=(const Other&) in operator =()
503 BOOST_MP_CXX14_CONSTEXPR expression& operator++() in operator ++()
509 BOOST_MP_CXX14_CONSTEXPR expression& operator++(int) in operator ++()
515 BOOST_MP_CXX14_CONSTEXPR expression& operator--() in operator --()
521 BOOST_MP_CXX14_CONSTEXPR expression& operator--(int) in operator --()
528 BOOST_MP_CXX14_CONSTEXPR expression& operator+=(const Other&) in operator +=()
535 BOOST_MP_CXX14_CONSTEXPR expression& operator-=(const Other&) in operator -=()
542 BOOST_MP_CXX14_CONSTEXPR expression& operator*=(const Other&) in operator *=()
549 BOOST_MP_CXX14_CONSTEXPR expression& operator/=(const Other&) in operator /=()
556 BOOST_MP_CXX14_CONSTEXPR expression& operator%=(const Other&) in operator %=()
563 BOOST_MP_CXX14_CONSTEXPR expression& operator|=(const Other&) in operator |=()
570 BOOST_MP_CXX14_CONSTEXPR expression& operator&=(const Other&) in operator &=()
577 BOOST_MP_CXX14_CONSTEXPR expression& operator^=(const Other&) in operator ^=()
584 BOOST_MP_CXX14_CONSTEXPR expression& operator<<=(const Other&) in operator <<=()
591 BOOST_MP_CXX14_CONSTEXPR expression& operator>>=(const Other&) in operator >>=()
599 BOOST_MP_CXX14_CONSTEXPR left_type left() const in left()
604 BOOST_MP_CXX14_CONSTEXPR const Arg1& left_ref() const BOOST_NOEXCEPT { return arg; } in left_ref()
606 static const unsigned depth = left_type::depth + 1;
615 explicit operator T() const in operator T()
621 explicit operator T() const in operator T()
632 explicit BOOST_MP_CXX14_CONSTEXPR operator T() const in operator T()
636 BOOST_MP_FORCEINLINE explicit BOOST_MP_CXX14_CONSTEXPR operator bool() const in operator bool()
642 BOOST_MP_FORCEINLINE explicit operator void() const in operator void()
647 operator unmentionable_type() const in operator unmentionable_type()
655 BOOST_MP_CXX14_CONSTEXPR T convert_to() in convert_to()
662 typename expression_storage<Arg1>::type arg;
667 struct expression<terminal, Arg1, void, void, void> struct
669 typedef mpl::int_<0> arity;
670 typedef Arg1 result_type;
671 typedef terminal tag_type;
673 explicit BOOST_MP_CXX14_CONSTEXPR expression(const Arg1& a) : arg(a) {} in expression() function
674 BOOST_MP_CXX14_CONSTEXPR expression(const expression& e) : arg(e.arg) {} in expression() function
682 BOOST_MP_CXX14_CONSTEXPR expression& operator=(const Other&) in operator =()
688 BOOST_MP_CXX14_CONSTEXPR expression& operator++() in operator ++()
694 BOOST_MP_CXX14_CONSTEXPR expression& operator++(int) in operator ++()
700 BOOST_MP_CXX14_CONSTEXPR expression& operator--() in operator --()
706 BOOST_MP_CXX14_CONSTEXPR expression& operator--(int) in operator --()
713 BOOST_MP_CXX14_CONSTEXPR expression& operator+=(const Other&) in operator +=()
720 BOOST_MP_CXX14_CONSTEXPR expression& operator-=(const Other&) in operator -=()
727 BOOST_MP_CXX14_CONSTEXPR expression& operator*=(const Other&) in operator *=()
734 BOOST_MP_CXX14_CONSTEXPR expression& operator/=(const Other&) in operator /=()
741 BOOST_MP_CXX14_CONSTEXPR expression& operator%=(const Other&) in operator %=()
748 BOOST_MP_CXX14_CONSTEXPR expression& operator|=(const Other&) in operator |=()
755 BOOST_MP_CXX14_CONSTEXPR expression& operator&=(const Other&) in operator &=()
762 BOOST_MP_CXX14_CONSTEXPR expression& operator^=(const Other&) in operator ^=()
769 BOOST_MP_CXX14_CONSTEXPR expression& operator<<=(const Other&) in operator <<=()
776 BOOST_MP_CXX14_CONSTEXPR expression& operator>>=(const Other&) in operator >>=()
784 BOOST_MP_CXX14_CONSTEXPR const Arg1& value() const BOOST_NOEXCEPT in value()
789 static const unsigned depth = 0;
799 explicit operator T() const in operator T()
805 explicit operator T() const in operator T()
816 explicit BOOST_MP_CXX14_CONSTEXPR operator T() const in operator T()
820 BOOST_MP_FORCEINLINE explicit BOOST_MP_CXX14_CONSTEXPR operator bool() const in operator bool()
826 BOOST_MP_FORCEINLINE explicit operator void() const in operator void()
831 operator unmentionable_type() const in operator unmentionable_type()
838 BOOST_MP_CXX14_CONSTEXPR T convert_to() in convert_to()
845 typename expression_storage<Arg1>::type arg;
850 struct expression<tag, Arg1, Arg2, void, void> struct
852 typedef mpl::int_<2> arity;
853 typedef typename arg_type<Arg1>::type left_type;
854 typedef typename arg_type<Arg2>::type right_type;
855 typedef typename left_type::result_type left_result_type;
856 typedef typename right_type::result_type right_result_type;
857 typedef typename combine_expression<left_result_type, right_result_type>::type result_type;
858 typedef tag tag_type;
860 BOOST_MP_CXX14_CONSTEXPR expression(const Arg1& a1, const Arg2& a2) : arg1(a1), arg2(a2) {} in expression() argument
861 BOOST_MP_CXX14_CONSTEXPR expression(const expression& e) : arg1(e.arg1), arg2(e.arg2) {} in expression() argument
869 BOOST_MP_CXX14_CONSTEXPR expression& operator=(const Other&) in operator =()
875 BOOST_MP_CXX14_CONSTEXPR expression& operator++() in operator ++()
881 BOOST_MP_CXX14_CONSTEXPR expression& operator++(int) in operator ++()
887 BOOST_MP_CXX14_CONSTEXPR expression& operator--() in operator --()
893 BOOST_MP_CXX14_CONSTEXPR expression& operator--(int) in operator --()
900 BOOST_MP_CXX14_CONSTEXPR expression& operator+=(const Other&) in operator +=()
907 BOOST_MP_CXX14_CONSTEXPR expression& operator-=(const Other&) in operator -=()
914 BOOST_MP_CXX14_CONSTEXPR expression& operator*=(const Other&) in operator *=()
921 BOOST_MP_CXX14_CONSTEXPR expression& operator/=(const Other&) in operator /=()
928 BOOST_MP_CXX14_CONSTEXPR expression& operator%=(const Other&) in operator %=()
935 BOOST_MP_CXX14_CONSTEXPR expression& operator|=(const Other&) in operator |=()
942 BOOST_MP_CXX14_CONSTEXPR expression& operator&=(const Other&) in operator &=()
949 BOOST_MP_CXX14_CONSTEXPR expression& operator^=(const Other&) in operator ^=()
956 BOOST_MP_CXX14_CONSTEXPR expression& operator<<=(const Other&) in operator <<=()
963 BOOST_MP_CXX14_CONSTEXPR expression& operator>>=(const Other&) in operator >>=()
971 BOOST_MP_CXX14_CONSTEXPR left_type left() const in left()
975 BOOST_MP_CXX14_CONSTEXPR right_type right() const { return right_type(arg2); } in right()
976 BOOST_MP_CXX14_CONSTEXPR const Arg1& left_ref() const BOOST_NOEXCEPT { return arg1; } in left_ref()
977 BOOST_MP_CXX14_CONSTEXPR const Arg2& right_ref() const BOOST_NOEXCEPT { return arg2; } in right_ref()
987 explicit operator T() const in operator T()
993 explicit operator T() const in operator T()
1004 explicit BOOST_MP_CXX14_CONSTEXPR operator T() const in operator T()
1008 BOOST_MP_FORCEINLINE explicit BOOST_MP_CXX14_CONSTEXPR operator bool() const in operator bool()
1014 BOOST_MP_FORCEINLINE explicit operator void() const in operator void()
1019 operator unmentionable_type() const in operator unmentionable_type()
1026 BOOST_MP_CXX14_CONSTEXPR T convert_to() in convert_to()
1032 static const BOOST_MP_CXX14_CONSTEXPR unsigned left_depth = left_type::depth + 1;
1033 static const BOOST_MP_CXX14_CONSTEXPR unsigned right_depth = right_type::depth + 1;
1034 …OOST_MP_CXX14_CONSTEXPR unsigned depth = left_depth > right_depth ? left_depth : right_depth;
1037 typename expression_storage<Arg1>::type arg1;
1038 typename expression_storage<Arg2>::type arg2;
1043 struct expression<tag, Arg1, Arg2, Arg3, void> struct
1045 typedef mpl::int_<3> arity;
1046 typedef typename arg_type<Arg1>::type left_type;
1047 typedef typename arg_type<Arg2>::type middle_type;
1048 typedef typename arg_type<Arg3>::type right_type;
1049 typedef typename left_type::result_type left_result_type;
1050 typedef typename middle_type::result_type middle_result_type;
1051 typedef typename right_type::result_type right_result_type;
1054 typename combine_expression<right_result_type, middle_result_type>::type>::type result_type;
1055 typedef tag tag_type;
1057 …BOOST_MP_CXX14_CONSTEXPR expression(const Arg1& a1, const Arg2& a2, const Arg3& a3) : arg1(a1), ar… in expression() argument
1058 …BOOST_MP_CXX14_CONSTEXPR expression(const expression& e) : arg1(e.arg1), arg2(e.arg2), arg3(e.arg3… in expression() function
1066 BOOST_MP_CXX14_CONSTEXPR expression& operator=(const Other&) in operator =()
1072 BOOST_MP_CXX14_CONSTEXPR expression& operator++() in operator ++()
1078 BOOST_MP_CXX14_CONSTEXPR expression& operator++(int) in operator ++()
1084 BOOST_MP_CXX14_CONSTEXPR expression& operator--() in operator --()
1090 BOOST_MP_CXX14_CONSTEXPR expression& operator--(int) in operator --()
1097 BOOST_MP_CXX14_CONSTEXPR expression& operator+=(const Other&) in operator +=()
1104 BOOST_MP_CXX14_CONSTEXPR expression& operator-=(const Other&) in operator -=()
1111 BOOST_MP_CXX14_CONSTEXPR expression& operator*=(const Other&) in operator *=()
1118 BOOST_MP_CXX14_CONSTEXPR expression& operator/=(const Other&) in operator /=()
1125 BOOST_MP_CXX14_CONSTEXPR expression& operator%=(const Other&) in operator %=()
1132 BOOST_MP_CXX14_CONSTEXPR expression& operator|=(const Other&) in operator |=()
1139 BOOST_MP_CXX14_CONSTEXPR expression& operator&=(const Other&) in operator &=()
1146 BOOST_MP_CXX14_CONSTEXPR expression& operator^=(const Other&) in operator ^=()
1153 BOOST_MP_CXX14_CONSTEXPR expression& operator<<=(const Other&) in operator <<=()
1160 BOOST_MP_CXX14_CONSTEXPR expression& operator>>=(const Other&) in operator >>=()
1168 BOOST_MP_CXX14_CONSTEXPR left_type left() const in left()
1172 BOOST_MP_CXX14_CONSTEXPR middle_type middle() const { return middle_type(arg2); } in middle()
1173 BOOST_MP_CXX14_CONSTEXPR right_type right() const { return right_type(arg3); } in right()
1174 BOOST_MP_CXX14_CONSTEXPR const Arg1& left_ref() const BOOST_NOEXCEPT { return arg1; } in left_ref()
1175 BOOST_MP_CXX14_CONSTEXPR const Arg2& middle_ref() const BOOST_NOEXCEPT { return arg2; } in middle_ref()
1176 BOOST_MP_CXX14_CONSTEXPR const Arg3& right_ref() const BOOST_NOEXCEPT { return arg3; } in right_ref()
1186 explicit operator T() const in operator T()
1192 explicit operator T() const in operator T()
1203 explicit BOOST_MP_CXX14_CONSTEXPR operator T() const in operator T()
1207 BOOST_MP_FORCEINLINE explicit BOOST_MP_CXX14_CONSTEXPR operator bool() const in operator bool()
1213 BOOST_MP_FORCEINLINE explicit operator void() const in operator void()
1218 operator unmentionable_type() const in operator unmentionable_type()
1225 BOOST_MP_CXX14_CONSTEXPR T convert_to() in convert_to()
1231 static const unsigned left_depth = left_type::depth + 1;
1232 static const unsigned middle_depth = middle_type::depth + 1;
1233 static const unsigned right_depth = right_type::depth + 1;
1234 …dle_depth ? left_depth : middle_depth) : (right_depth > middle_depth ? right_depth : middle_depth);
1237 typename expression_storage<Arg1>::type arg1;
1238 typename expression_storage<Arg2>::type arg2;
1239 typename expression_storage<Arg3>::type arg3;
1244 struct expression struct
1246 typedef mpl::int_<4> arity;
1247 typedef typename arg_type<Arg1>::type left_type;
1248 typedef typename arg_type<Arg2>::type left_middle_type;
1249 typedef typename arg_type<Arg3>::type right_middle_type;
1250 typedef typename arg_type<Arg4>::type right_type;
1251 typedef typename left_type::result_type left_result_type;
1252 typedef typename left_middle_type::result_type left_middle_result_type;
1253 typedef typename right_middle_type::result_type right_middle_result_type;
1254 typedef typename right_type::result_type right_result_type;
1259 …me combine_expression<right_middle_result_type, right_result_type>::type>::type>::type result_type;
1260 … tag_type;
1262 …_CXX14_CONSTEXPR expression(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4) : arg1… in expression() function
1263 …BOOST_MP_CXX14_CONSTEXPR expression(const expression& e) : arg1(e.arg1), arg2(e.arg2), arg3(e.arg3… in expression() function
1271 BOOST_MP_CXX14_CONSTEXPR expression& operator=(const Other&) in operator =()
1277 BOOST_MP_CXX14_CONSTEXPR expression& operator++() in operator ++()
1283 BOOST_MP_CXX14_CONSTEXPR expression& operator++(int) in operator ++()
1289 BOOST_MP_CXX14_CONSTEXPR expression& operator--() in operator --()
1295 BOOST_MP_CXX14_CONSTEXPR expression& operator--(int) in operator --()
1302 BOOST_MP_CXX14_CONSTEXPR expression& operator+=(const Other&) in operator +=()
1309 BOOST_MP_CXX14_CONSTEXPR expression& operator-=(const Other&) in operator -=()
1316 BOOST_MP_CXX14_CONSTEXPR expression& operator*=(const Other&) in operator *=()
1323 BOOST_MP_CXX14_CONSTEXPR expression& operator/=(const Other&) in operator /=()
1330 BOOST_MP_CXX14_CONSTEXPR expression& operator%=(const Other&) in operator %=()
1337 BOOST_MP_CXX14_CONSTEXPR expression& operator|=(const Other&) in operator |=()
1344 BOOST_MP_CXX14_CONSTEXPR expression& operator&=(const Other&) in operator &=()
1351 BOOST_MP_CXX14_CONSTEXPR expression& operator^=(const Other&) in operator ^=()
1358 BOOST_MP_CXX14_CONSTEXPR expression& operator<<=(const Other&) in operator <<=()
1365 BOOST_MP_CXX14_CONSTEXPR expression& operator>>=(const Other&) in operator >>=()
1373 BOOST_MP_CXX14_CONSTEXPR left_type left() const in left()
1377 BOOST_MP_CXX14_CONSTEXPR left_middle_type left_middle() const { return left_middle_type(arg2); } in left_middle()
1378 …BOOST_MP_CXX14_CONSTEXPR right_middle_type right_middle() const { return right_middle_type(arg3); } in right_middle()
1379 BOOST_MP_CXX14_CONSTEXPR right_type right() const { return right_type(arg4); } in right()
1380 BOOST_MP_CXX14_CONSTEXPR const Arg1& left_ref() const BOOST_NOEXCEPT { return arg1; } in left_ref()
1381 … BOOST_MP_CXX14_CONSTEXPR const Arg2& left_middle_ref() const BOOST_NOEXCEPT { return arg2; } in left_middle_ref()
1382 …BOOST_MP_CXX14_CONSTEXPR const Arg3& right_middle_ref() const BOOST_NOEXCEPT { return arg3; } in right_middle_ref()
1383 BOOST_MP_CXX14_CONSTEXPR const Arg4& right_ref() const BOOST_NOEXCEPT { return arg4; } in right_ref()
1393 explicit operator T() const in operator T()
1399 explicit operator T() const in operator T()
1410 explicit BOOST_MP_CXX14_CONSTEXPR operator T() const in operator T()
1414 BOOST_MP_FORCEINLINE explicit BOOST_MP_CXX14_CONSTEXPR operator bool() const in operator bool()
1420 BOOST_MP_FORCEINLINE explicit operator void() const in operator void()
1425 operator unmentionable_type() const in operator unmentionable_type()
1432 BOOST_MP_CXX14_CONSTEXPR T convert_to() in convert_to()
1438 static const unsigned left_depth = left_type::depth + 1;
1439 static const unsigned left_middle_depth = left_middle_type::depth + 1;
1440 static const unsigned right_middle_depth = right_middle_type::depth + 1;
1441 static const unsigned right_depth = right_type::depth + 1;
1443 …c const unsigned left_max_depth = left_depth > left_middle_depth ? left_depth : left_middle_depth;
1444 …nst unsigned right_max_depth = right_depth > right_middle_depth ? right_depth : right_middle_depth;
1446 … static const unsigned depth = left_max_depth > right_max_depth ? left_max_depth : right_max_depth;
1449 typename expression_storage<Arg1>::type arg1;
1450 typename expression_storage<Arg2>::type arg2;
1451 typename expression_storage<Arg3>::type arg3;
1452 typename expression_storage<Arg4>::type arg4;