| 87 | } |
| 88 | |
| 89 | void not_called_on_purpose() |
| 90 | { |
| 91 | test<>( expd([]( leaf::error_info const & ){ }) ); |
| 92 | |
| 93 | test<info<1>>( expd([]( info<1> ){ }) ); |
| 94 | test<info<1>>( expd([]( info<1> const ){ }) ); |
| 95 | test<info<1>>( expd([]( info<1> const & ){ }) ); |
| 96 | test<info<1>>( expd([]( info<1>, leaf::error_info const & ){ }) ); |
| 97 | |
| 98 | test<info<1>, info<2>>( expd([]( info<1> ){ }, []( info<2> ){ }) ); |
| 99 | test<info<1>, info<2>>( expd([]( info<1> ){ }, []( info<1>, info<2> ){ }) ); |
| 100 | test<info<1>, info<2>>( expd([]( info<1>, info<2> ){ }, []( info<2> ){ }) ); |
| 101 | test<info<1>, info<2>>( expd([]( info<1>, info<2> ){ }, []( info<1>, info<2> ){ }) ); |
| 102 | |
| 103 | test<info<1>, info<2>>( expd([]( leaf::error_info const &, info<1> ){ }, []( info<2> ){ }) ); |
| 104 | test<info<1>, info<2>>( expd([]( leaf::error_info const &, info<1> ){ }, []( info<1>, info<2> ){ }) ); |
| 105 | test<info<1>, info<2>>( expd([]( leaf::error_info const &, info<1>, info<2> ){ }, []( info<2> ){ }) ); |
| 106 | test<info<1>, info<2>>( expd([]( leaf::error_info const &, info<1>, info<2> ){ }, []( info<1>, info<2> ){ }) ); |
| 107 | |
| 108 | test<info<1>, info<2>>( expd([]( info<1>, leaf::error_info const & ){ }, []( info<2> ){ }) ); |
| 109 | test<info<1>, info<2>>( expd([]( info<1>, leaf::error_info const & ){ }, []( info<1>, info<2> ){ }) ); |
| 110 | test<info<1>, info<2>>( expd([]( info<1>, leaf::error_info const &, info<2> ){ }, []( info<2> ){ }) ); |
| 111 | test<info<1>, info<2>>( expd([]( info<1>, leaf::error_info const &, info<2> ){ }, []( info<1>, info<2> ){ }) ); |
| 112 | |
| 113 | test<info<1>, info<2>>( expd([]( info<1> ){ }, []( leaf::error_info const &, info<2> ){ }) ); |
| 114 | test<info<1>, info<2>>( expd([]( info<1> ){ }, []( leaf::error_info const &, info<1>, info<2> ){ }) ); |
| 115 | test<info<1>, info<2>>( expd([]( info<1>, info<2> ){ }, []( leaf::error_info const &, info<2> ){ }) ); |
| 116 | test<info<1>, info<2>>( expd([]( info<1>, info<2> ){ }, []( leaf::error_info const &, info<1>, info<2> ){ }) ); |
| 117 | |
| 118 | test<info<1>, info<2>>( expd([]( info<1> ){ }, []( info<2>, leaf::error_info const & ){ }) ); |
| 119 | test<info<1>, info<2>>( expd([]( info<1> ){ }, []( info<1>, leaf::error_info const &, info<2> ){ }) ); |
| 120 | test<info<1>, info<2>>( expd([]( info<1>, info<2> ){ }, []( info<2>, leaf::error_info const & ){ }) ); |
| 121 | test<info<1>, info<2>>( expd([]( info<1>, info<2> ){ }, []( info<1>, leaf::error_info const &, info<2> ){ }) ); |
| 122 | |
| 123 | test<info<1>, info<2>, info<3>>( expd([]( info<1> ){ }, []( info<2> ){ }, []( info<3> ){ }) ); |
| 124 | test<info<1>, info<2>, info<3>>( expd([]( info<1> ){ }, []( info<1>, info<2> ){ }, []( info<1>, info<3> ){ }) ); |
| 125 | test<info<1>, info<2>, info<3>>( expd([]( info<1> ){ }, []( info<1>, info<2> ){ }, []( info<1>, info<3> ){ }) ); |
| 126 | test<info<1>, info<2>, info<3>>( expd([]( info<1>, info<2> ){ }, []( info<2> ){ }, []( info<3> ){ }) ); |
| 127 | test<info<1>, info<2>, info<3>>( expd([]( info<1>, info<2> ){ }, []( info<2> ){ }, []( info<3> ){ }) ); |
| 128 | test<info<1>, info<2>, info<3>>( expd([]( info<1> ){ }, []( info<2> ){ }, []( info<3>, info<2> ){ }) ); |
| 129 | test<info<1>, info<2>, info<3>>( expd([]( info<1> ){ }, []( info<2> ){ }, []( info<3>, info<2> ){ }) ); |
| 130 | test<info<1>, info<3>, info<2>>( expd([]( info<1>, info<3> ){ }, []( info<2> ){ }, []( info<3> ){ }) ); |
| 131 | test<info<1>, info<3>, info<2>>( expd([]( info<1>, info<3> ){ }, []( info<2> ){ }, []( info<3> ){ }) ); |
| 132 | test<info<1>, info<2>, info<3>>( expd([]( info<1> ){ }, []( info<2>, info<3> ){ }, []( info<3> ){ }) ); |
| 133 | test<info<1>, info<2>, info<3>>( expd([]( info<1> ){ }, []( info<2>, info<3> ){ }, []( info<3> ){ }) ); |
| 134 | |
| 135 | test<my_error_code>( expd([]( leaf::match<my_error_code, my_error_code::error1> ){ }) ); |
| 136 | #if BOOST_LEAF_CFG_STD_SYSTEM_ERROR |
| 137 | test<std::error_code>( expd([]( leaf::match<leaf::condition<cond_x>, cond_x::x00> ){ }) ); |
| 138 | #endif |
| 139 | |
| 140 | test<info<1>>( expd([]( leaf::match_value<info<1>,42> ){ }) ); |
| 141 | |
| 142 | #if BOOST_LEAF_CFG_STD_SYSTEM_ERROR |
| 143 | test<std::error_code>( expd([]( leaf::match<leaf::condition<my_error_condition>, my_error_condition::cond1> ){ }) ); |
| 144 | #if __cplusplus >= 201703L |
| 145 | test<std::error_code>( expd([]( leaf::match<std::error_code, my_error_code::error1> ){ }) ); |
| 146 | test<std::error_code>( expd([]( leaf::match<std::error_code, my_error_condition::cond1> ){ }) ); |