renamed kind to key

This commit is contained in:
Lorenzo Caminiti 2015-03-13 02:36:00 -07:00
parent 935221399a
commit 13a0dbd594
15 changed files with 842 additions and 845 deletions

View File

@ -3,18 +3,18 @@
#define BOOST_CONTRACT_EXT_PP_BOOL_ASSERTION_TRAITS_HPP_
#include <boost/contract/ext_/preprocessor/traits/assertion/bool/expr.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/kind.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/key.hpp>
#include <boost/contract/ext_/preprocessor/traits/utility/traits.hpp>
/* PUBLIC */
// ASSERTION_TRAITS_KIND(traits) expands to `bool` for this assertion.
// ASSERTION_TRAITS_KEY(traits) expands to `bool` for this assertion.
// Precondition: decl = `...` (includes `(,,,)`, `bool(,,,)`, etc.).
#define BOOST_CONTRACT_EXT_PP_BOOL_ASSERTION_TRAITS_PARSE(decl) \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_DONE( \
BOOST_CONTRACT_EXT_PP_BOOL_ASSERTION_TRAITS_EXPR_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE(bool, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE(bool, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
))))

View File

@ -4,19 +4,19 @@
#include <boost/contract/ext_/preprocessor/traits/assertion/const/expr.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/const/captures.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/kind.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/key.hpp>
#include <boost/contract/ext_/preprocessor/traits/utility/traits.hpp>
/* PUBLIC */
// ASSERTION_TRAITS_KIND(traits) expands to `const` for this assertion.
// ASSERTION_TRAITS_KEY(traits) expands to `const` for this assertion.
// Precondition: decl = `const( [[(wrapped-type)] name, ...] ) expr`.
#define BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_PARSE_D_L(d, l, decl) \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_DONE( \
BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_EXPR_PARSE( \
BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_CAPTURES_PARSE_D_L(d, l, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE(const, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE(const, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
)))))

View File

@ -78,7 +78,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_{0}( \\
d, l, is_post, \\
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_{0}( \\
d, l, is_static, \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \\
BOOST_PP_EXPR_IIF(is_static, static) if, \\
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \\
decl BOOST_PP_NIL \\
@ -281,7 +281,7 @@ file.write('''
// (before pp errors).
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_LIMIT {1}
// ASSERTION_TRAITS_KIND(traits) expands to `if` for if-assertion and to
// ASSERTION_TRAITS_KEY(traits) expands to `if` for if-assertion and to
// `static if` for static-if-assertion (this can be checked in "one step" using
// the ..._STATIC_IF_..._IS macro below).

View File

@ -21,7 +21,7 @@
// (before pp errors).
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_LIMIT 64
// ASSERTION_TRAITS_KIND(traits) expands to `if` for if-assertion and to
// ASSERTION_TRAITS_KEY(traits) expands to `if` for if-assertion and to
// `static if` for static-if-assertion (this can be checked in "one step" using
// the ..._STATIC_IF_..._IS macro below).
@ -112,7 +112,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_1( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_1( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -355,7 +355,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_2( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_2( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -598,7 +598,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_3( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_3( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -841,7 +841,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_4( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_4( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -1084,7 +1084,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_5( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_5( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -1327,7 +1327,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_6( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_6( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -1570,7 +1570,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_7( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_7( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -1813,7 +1813,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_8( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_8( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -2056,7 +2056,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_9( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_9( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -2299,7 +2299,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_10( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_10( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -2542,7 +2542,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_11( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_11( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -2785,7 +2785,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_12( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_12( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -3028,7 +3028,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_13( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_13( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -3271,7 +3271,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_14( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_14( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -3514,7 +3514,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_15( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_15( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -3757,7 +3757,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_16( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_16( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -4000,7 +4000,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_17( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_17( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -4243,7 +4243,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_18( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_18( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -4486,7 +4486,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_19( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_19( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -4729,7 +4729,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_20( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_20( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -4972,7 +4972,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_21( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_21( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -5215,7 +5215,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_22( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_22( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -5458,7 +5458,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_23( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_23( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -5701,7 +5701,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_24( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_24( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -5944,7 +5944,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_25( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_25( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -6187,7 +6187,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_26( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_26( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -6430,7 +6430,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_27( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_27( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -6673,7 +6673,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_28( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_28( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -6916,7 +6916,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_29( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_29( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -7159,7 +7159,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_30( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_30( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -7402,7 +7402,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_31( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_31( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -7645,7 +7645,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_32( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_32( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -7888,7 +7888,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_33( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_33( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -8131,7 +8131,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_34( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_34( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -8374,7 +8374,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_35( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_35( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -8617,7 +8617,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_36( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_36( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -8860,7 +8860,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_37( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_37( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -9103,7 +9103,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_38( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_38( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -9346,7 +9346,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_39( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_39( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -9589,7 +9589,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_40( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_40( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -9832,7 +9832,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_41( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_41( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -10075,7 +10075,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_42( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_42( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -10318,7 +10318,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_43( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_43( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -10561,7 +10561,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_44( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_44( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -10804,7 +10804,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_45( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_45( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -11047,7 +11047,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_46( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_46( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -11290,7 +11290,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_47( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_47( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -11533,7 +11533,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_48( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_48( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -11776,7 +11776,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_49( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_49( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -12019,7 +12019,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_50( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_50( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -12262,7 +12262,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_51( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_51( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -12505,7 +12505,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_52( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_52( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -12748,7 +12748,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_53( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_53( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -12991,7 +12991,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_54( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_54( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -13234,7 +13234,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_55( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_55( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -13477,7 +13477,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_56( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_56( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -13720,7 +13720,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_57( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_57( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -13963,7 +13963,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_58( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_58( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -14206,7 +14206,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_59( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_59( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -14449,7 +14449,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_60( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_60( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -14692,7 +14692,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_61( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_61( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -14935,7 +14935,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_62( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_62( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -15178,7 +15178,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_63( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_63( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
@ -15421,7 +15421,7 @@ BOOST_CONTRACT_EXT_PP_POST_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_D_L_64( \
d, l, is_post, \
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND_PARSE_D_L_64( \
d, l, is_static, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_PP_EXPR_IIF(is_static, static) if, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \

View File

@ -7,7 +7,7 @@
/* PUBLIC */
// Expand to const-assertion-traits or bool-assertion-traits (depending on
// ASSERTION_TRAITS_KIND) to be inspected using CONST_ASSERTION_TRAITS and
// ASSERTION_TRAITS_KEY) to be inspected using CONST_ASSERTION_TRAITS and
// BOOL_ASSERTION_TRAITS respectively.
// For static-if, always expand to bool-assertion-traits.
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND(traits) \

View File

@ -1,29 +1,26 @@
#ifndef BOOST_CONTRACT_EXT_PP_ASSERTION_KIND_HPP_
#define BOOST_CONTRACT_EXT_PP_ASSERTION_KIND_HPP_
#ifndef BOOST_CONTRACT_EXT_PP_ASSERTION_KEY_HPP_
#define BOOST_CONTRACT_EXT_PP_ASSERTION_KEY_HPP_
#include <boost/contract/ext_/preprocessor/traits/aux_/assertion_index.hpp>
#include <boost/contract/ext_/preprocessor/traits/utility/traits.hpp>
#include <boost/preprocessor/tuple/elem.hpp>
// TODO: Rename this from kind to key (so its consistent with class-key).
/* PUBLIC */
#define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
kind, decl_traits) \
( \
BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \
BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \
BOOST_PP_TUPLE_ELEM(2, 1, decl_traits), kind) \
)
// Expand to `namespace | using | typedef | return | ...oldof... | bool |
// const | if | static if` related assertion traits to be inspected with
// NAMESPACE_ASSERTION_TRAITS, USING_ASSERTION_TRAITS, etc. macros.
#define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits) \
#define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits) \
BOOST_CONTRACT_EXT_PP_TRAITS_ELEM( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_AUX_KIND_INDEX, traits)
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_AUX_KEY_INDEX, traits)
#define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE(key, decl_traits) \
( \
BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \
BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \
BOOST_PP_TUPLE_ELEM(2, 1, decl_traits), key) \
)
#endif // #incldue guard

View File

@ -4,19 +4,19 @@
#include <boost/contract/ext_/preprocessor/traits/assertion/namespace/name.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/namespace/new_name.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/kind.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/key.hpp>
#include <boost/contract/ext_/preprocessor/traits/utility/traits.hpp>
/* PUBLIC */
// ASSERTION_TRAITS_KIND(traits) expands to `namespace` for this assertion.
// ASSERTION_TRAITS_KEY(traits) expands to `namespace` for this assertion.
// Precondition: decl = `namespace (new-name) as name`.
#define BOOST_CONTRACT_EXT_PP_NAMESPACE_ASSERTION_TRAITS_PARSE(decl) \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_DONE( \
BOOST_CONTRACT_EXT_PP_NAMESPACE_ASSERTION_TRAITS_NAME_PARSE( \
BOOST_CONTRACT_EXT_PP_NAMESPACE_ASSERTION_TRAITS_NEW_NAME_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE(namespace, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE(namespace, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
)))))

View File

@ -6,7 +6,7 @@
#include <boost/contract/ext_/preprocessor/traits/assertion/oldof/type.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/oldof/expr.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/bool/expr.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/kind.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/key.hpp>
#include <boost/contract/ext_/preprocessor/traits/utility/traits.hpp>
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
@ -43,7 +43,7 @@
BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_OPERATOR_, \
BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_OPERATOR_
// ASSERTION_TRAITS_KIND(traits) expands to `...OPERATOR_` above for this
// ASSERTION_TRAITS_KEY(traits) expands to `...OPERATOR_` above for this
// assertion (must check using the `..._IS` macro above).
// Precondition: oldofdecl_booltraits =
@ -55,7 +55,7 @@
BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_ASSIGN_PARSE( \
BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_TYPE_PARSE_D(d, \
BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_EXPR_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE( \
BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_OPERATOR_, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
(BOOST_PP_TUPLE_ELEM(2, 0, oldofdecl_booltraits)) \

View File

@ -4,19 +4,19 @@
#include <boost/contract/ext_/preprocessor/traits/assertion/return/assign.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/return/type.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/kind.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/key.hpp>
#include <boost/contract/ext_/preprocessor/traits/utility/traits.hpp>
/* PUBLIC */
// ASSERTION_TRAITS_KIND(traits) expands to `return` for this assertion.
// ASSERTION_TRAITS_KEY(traits) expands to `return` for this assertion.
// Precondition: decl = `typedef wrapped-type new-name`.
#define BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_PARSE_D(d, decl) \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_DONE( \
BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_ASSIGN_PARSE( \
BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_TYPE_PARSE_D(d, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE(return, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE(return, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
)))))

View File

@ -4,19 +4,19 @@
#include <boost/contract/ext_/preprocessor/traits/assertion/typedef/new_name.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/typedef/name.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/kind.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/key.hpp>
#include <boost/contract/ext_/preprocessor/traits/utility/traits.hpp>
/* PUBLIC */
// ASSERTION_TRAITS_KIND(traits) expands to `typedef` for this assertion.
// ASSERTION_TRAITS_KEY(traits) expands to `typedef` for this assertion.
// Precondition: decl = `typedef wrapped-type new-name`.
#define BOOST_CONTRACT_EXT_PP_TYPEDEF_ASSERTION_TRAITS_PARSE_D(d, decl) \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_DONE( \
BOOST_CONTRACT_EXT_PP_TYPEDEF_ASSERTION_TRAITS_NEW_NAME_PARSE( \
BOOST_CONTRACT_EXT_PP_TYPEDEF_ASSERTION_TRAITS_NAME_PARSE_D(d, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE(typedef, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE(typedef, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
)))))

View File

@ -6,12 +6,12 @@
#include <boost/contract/ext_/preprocessor/traits/assertion/using/new_name.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/using/namespace.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/using/template_params.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/kind.hpp>
#include <boost/contract/ext_/preprocessor/traits/assertion/key.hpp>
#include <boost/contract/ext_/preprocessor/traits/utility/traits.hpp>
/* PUBLIC */
// ASSERTION_TRAITS_KIND(traits) expands to `using` for this assertion.
// ASSERTION_TRAITS_KEY(traits) expands to `using` for this assertion.
// Precondition: decl = `[template( c++-template-parameter, ... )]
// using [namespace | (new-name) as] wrapped-name`.
@ -21,7 +21,7 @@
BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_NEW_NAME_PARSE( \
BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_NAMESPACE_PARSE( \
BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_TEMPLATE_PARAMS_PARSE( \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KIND_PARSE(using, \
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_SET_KEY_PARSE(using, \
BOOST_CONTRACT_EXT_PP_DECL_TRAITS_INIT( \
decl BOOST_PP_NIL \
)))))))

View File

@ -4,36 +4,36 @@
// WARNING: These index values must match parsing order (see assertion.hpp).
#define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_AUX_KIND_INDEX 0
#define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_AUX_KEY_INDEX 0
// All indexes below start from 1 (0 taken by kind, common to all assertions).
// All indexes below start from 1 (0 taken by "key", common to all assertions).
#define BOOST_CONTRACT_EXT_PP_BOOL_ASSERTION_TRAITS_AUX_EXPR_INDEX 1
#define BOOST_CONTRACT_EXT_PP_BOOL_ASSERTION_TRAITS_AUX_EXPR_INDEX 1
#define BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_AUX_CAPTURES_INDEX 1
#define BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_AUX_EXPR_INDEX 2
#define BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_AUX_CAPTURES_INDEX 1
#define BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_AUX_EXPR_INDEX 2
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_AUX_COND_INDEX 1
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_AUX_THENS_INDEX 2
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_AUX_ELSES_INDEX 3
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_AUX_COND_INDEX 1
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_AUX_THENS_INDEX 2
#define BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_AUX_ELSES_INDEX 3
#define BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_AUX_TYPE_INDEX 1
#define BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_AUX_ASSIGN_INDEX 2
#define BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_AUX_TYPE_INDEX 1
#define BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_AUX_ASSIGN_INDEX 2
#define BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_AUX_EXPR_INDEX 1
#define BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_AUX_TYPE_INDEX 2
#define BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_AUX_ASSIGN_INDEX 3
#define BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_AUX_EXPR_INDEX 1
#define BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_AUX_TYPE_INDEX 2
#define BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_AUX_ASSIGN_INDEX 3
#define BOOST_CONTRACT_EXT_PP_NAMESPACE_ASSERTION_TRAITS_AUX_NEW_NAME_INDEX 1
#define BOOST_CONTRACT_EXT_PP_NAMESPACE_ASSERTION_TRAITS_AUX_NAME_INDEX 2
#define BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_AUX_TEMPLATE_PARAMS_INDEX 1
#define BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_AUX_NAMESPACE_INDEX 2
#define BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_AUX_NEW_NAME_INDEX 3
#define BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_AUX_NAME_INDEX 4
#define BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_AUX_NAMESPACE_INDEX 2
#define BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_AUX_NEW_NAME_INDEX 3
#define BOOST_CONTRACT_EXT_PP_USING_ASSERTION_TRAITS_AUX_NAME_INDEX 4
#define BOOST_CONTRACT_EXT_PP_TYPEDEF_ASSERTION_TRAITS_AUX_NAME_INDEX 1
#define BOOST_CONTRACT_EXT_PP_TYPEDEF_ASSERTION_TRAITS_AUX_NEW_NAME_INDEX 2
#endif // #include gurad
#endif // #include guard

View File

@ -33,11 +33,11 @@
BOOST_CONTRACT_EXT_PP_PAREN_FRONT( \
BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_REMOVE_FRONT(tokens))
// Expand `template( ,,, ) ...` to `...` (this is useful to get the class
// specifier of a template template parameter, without assuming it is `class`).
// Expand `template( ,,, ) ...` to `...` (for example, this is useful to get
// the `class` key specifier of a template template parameter, without assuming
// it is `class`).
// Precondition: tokens = `template( ,,, ) ...`.
#define BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_CLASS_ETC( \
tokens) \
#define BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_KEY(tokens) \
BOOST_PP_TUPLE_EAT(0) \
BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_REMOVE_FRONT(tokens)
@ -48,7 +48,7 @@
BOOST_PP_TUPLE_ELEM(2, 1, decl_traits) \
)
// Parse "type" (or "kind") for template parameters.
// Parse "type" (or "key") for template parameters.
#define BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_PARSE_D( \
d, decl_traits) \
BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_PARSE_ARGS_(d, \
@ -117,7 +117,7 @@
#define BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_( \
d, decl, traits) \
BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_PUSH_BACK_( \
BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_CLASS_ETC( \
BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_KEY( \
decl), \
BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_PARAMS( \
decl), \
@ -125,22 +125,22 @@
)
#define BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_PUSH_BACK_( \
template_template_class_etc, template_template_params, traits) \
template_template_key, template_template_params, traits) \
( \
BOOST_PP_IIF( \
BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CLASS_FRONT( \
template_template_class_etc) \
template_template_key) \
, \
BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_REMOVE_FRONT \
, \
BOOST_PP_TUPLE_REM(1) \
)(template_template_class_etc), \
)(template_template_key), \
BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \
traits, \
template \
template_template_params \
BOOST_PP_EXPR_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CLASS_FRONT( \
template_template_class_etc), \
template_template_key), \
class \
) \
) \

View File

@ -31,22 +31,22 @@ def code():
#define BOOST_CONTRACT_TEST_AUX_PP_ASSERTION_S_{0}_(s, traits) \\
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NAMESPACE_FRONT( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_NAMESPACE_ASSERTION_S_{0}_ \\
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_USING_FRONT( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_USING_ASSERTION_S_{0}_ \\
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TYPEDEF_FRONT( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_TYPEDEF_ASSERTION_S_{0}_ \\
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONST_FRONT( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_CONST_ASSERTION_S_{0}_ \\
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_IF_FRONT( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_IF_ASSERTION_S_{0}_ \\
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_STATIC_IF_ASSERTION_TRAITS_IS( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_STATIC_IF_ASSERTION_S_{0}_ \\
, \\
BOOST_CONTRACT_TEST_AUX_PP_BOOL_ASSERTION_S_{0}_ \\
@ -54,16 +54,16 @@ def code():
#define BOOST_CONTRACT_TEST_AUX_PP_POST_ASSERTION_S_{0}_(s, traits) \\
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_RETURN_FRONT( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_RETURN_ASSERTION_S_{0}_ \\
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_IS( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_OLDOF_ASSERTION_S_{0}_ \\
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_IF_FRONT( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_POST_IF_ASSERTION_S_{0}_ \\
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_STATIC_IF_ASSERTION_TRAITS_IS( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND(traits)), \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY(traits)), \\
BOOST_CONTRACT_TEST_AUX_PP_POST_STATIC_IF_ASSERTION_S_{0}_ \\
, \\
BOOST_CONTRACT_TEST_AUX_PP_ASSERTION_S_{0}_ \\
@ -149,7 +149,7 @@ def code():
if( \\
BOOST_PP_IIF( \\
BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONST_FRONT( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KIND( \\
BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_KEY( \\
BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_COND( \\
traits \\
))) \\

File diff suppressed because it is too large Load Diff