From 39bbdcc4bd495adb1512ce8b074aebbb4cc47692 Mon Sep 17 00:00:00 2001 From: Lorenzo Caminiti Date: Fri, 13 Mar 2015 20:53:36 -0700 Subject: [PATCH] moved all from preprocessor/traits/utility to preprocessor/traits/aux_ --- .../preprocessor/traits/assertion-generate.py | 4 +- .../ext_/preprocessor/traits/assertion.hpp | 193 +- .../traits/assertion/const/captures.hpp | 5 +- .../traits/assertion/if-generate.py | 15 +- .../ext_/preprocessor/traits/assertion/if.hpp | 267 +- .../traits/assertion/oldof/type.hpp | 6 +- .../traits/assertion/return/type.hpp | 4 +- .../traits/assertion/typedef/name.hpp | 9 +- .../{utility/traits.hpp => aux_/adt.hpp} | 33 +- .../traits/{utility => aux_}/keyword.hpp | 24 +- .../traits/{utility => aux_}/keyword_comb.hpp | 38 +- .../traits/{utility => aux_}/keyword_list.hpp | 31 +- .../{utility => aux_}/keyword_paren.hpp | 24 +- .../traits/{utility => aux_}/list-generate.py | 78 +- .../traits/{utility => aux_}/list.hpp | 3984 ++++++++--------- .../traits/{utility => aux_}/type.hpp | 117 +- .../preprocessor/traits/base/classifiers.hpp | 4 +- .../ext_/preprocessor/traits/capture/type.hpp | 4 +- .../ext_/preprocessor/traits/class/bases.hpp | 8 +- .../ext_/preprocessor/traits/class/export.hpp | 4 +- .../ext_/preprocessor/traits/class/friend.hpp | 4 +- .../preprocessor/traits/class/template.hpp | 8 +- .../preprocessor/traits/class/verbatim.hpp | 4 +- .../ext_/preprocessor/traits/class/virt.hpp | 4 +- .../ext_/preprocessor/traits/func/access.hpp | 4 +- .../ext_/preprocessor/traits/func/cv.hpp | 4 +- .../ext_/preprocessor/traits/func/except.hpp | 6 +- .../ext_/preprocessor/traits/func/export.hpp | 4 +- .../ext_/preprocessor/traits/func/name.hpp | 4 +- .../ext_/preprocessor/traits/func/params.hpp | 8 +- .../traits/func/postconditions.hpp | 8 +- .../traits/func/preconditions.hpp | 8 +- .../ext_/preprocessor/traits/func/ref.hpp | 11 +- .../ext_/preprocessor/traits/func/return.hpp | 6 +- .../preprocessor/traits/func/template.hpp | 8 +- .../preprocessor/traits/func/verbatim.hpp | 4 +- .../ext_/preprocessor/traits/func/virt.hpp | 4 +- .../ext_/preprocessor/traits/param/type.hpp | 4 +- 38 files changed, 2511 insertions(+), 2444 deletions(-) rename include/boost/contract/ext_/preprocessor/traits/{utility/traits.hpp => aux_/adt.hpp} (69%) rename include/boost/contract/ext_/preprocessor/traits/{utility => aux_}/keyword.hpp (70%) rename include/boost/contract/ext_/preprocessor/traits/{utility => aux_}/keyword_comb.hpp (73%) rename include/boost/contract/ext_/preprocessor/traits/{utility => aux_}/keyword_list.hpp (70%) rename include/boost/contract/ext_/preprocessor/traits/{utility => aux_}/keyword_paren.hpp (55%) rename include/boost/contract/ext_/preprocessor/traits/{utility => aux_}/list-generate.py (76%) rename include/boost/contract/ext_/preprocessor/traits/{utility => aux_}/list.hpp (69%) rename include/boost/contract/ext_/preprocessor/traits/{utility => aux_}/type.hpp (70%) diff --git a/include/boost/contract/ext_/preprocessor/traits/assertion-generate.py b/include/boost/contract/ext_/preprocessor/traits/assertion-generate.py index 8b81426..e4da28c 100644 --- a/include/boost/contract/ext_/preprocessor/traits/assertion-generate.py +++ b/include/boost/contract/ext_/preprocessor/traits/assertion-generate.py @@ -121,7 +121,8 @@ def code(): #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_{0}_(d, l, decl) \\ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_{0}_(d, l, \\ decl, \\ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \\ + d, decl BOOST_PP_NIL) \\ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -177,6 +178,7 @@ file.write(''' #include #include #include +#include #include #include #include diff --git a/include/boost/contract/ext_/preprocessor/traits/assertion.hpp b/include/boost/contract/ext_/preprocessor/traits/assertion.hpp index ad221e7..de8752e 100644 --- a/include/boost/contract/ext_/preprocessor/traits/assertion.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/assertion.hpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -172,7 +173,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_1_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_1_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -320,7 +322,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_2_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_2_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -468,7 +471,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_3_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_3_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -616,7 +620,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_4_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_4_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -764,7 +769,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_5_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_5_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -912,7 +918,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_6_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_6_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -1060,7 +1067,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_7_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_7_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -1208,7 +1216,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_8_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_8_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -1356,7 +1365,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_9_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_9_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -1504,7 +1514,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_10_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_10_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -1652,7 +1663,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_11_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_11_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -1800,7 +1812,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_12_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_12_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -1948,7 +1961,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_13_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_13_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -2096,7 +2110,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_14_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_14_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -2244,7 +2259,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_15_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_15_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -2392,7 +2408,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_16_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_16_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -2540,7 +2557,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_17_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_17_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -2688,7 +2706,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_18_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_18_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -2836,7 +2855,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_19_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_19_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -2984,7 +3004,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_20_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_20_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -3132,7 +3153,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_21_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_21_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -3280,7 +3302,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_22_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_22_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -3428,7 +3451,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_23_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_23_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -3576,7 +3600,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_24_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_24_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -3724,7 +3749,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_25_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_25_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -3872,7 +3898,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_26_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_26_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -4020,7 +4047,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_27_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_27_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -4168,7 +4196,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_28_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_28_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -4316,7 +4345,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_29_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_29_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -4464,7 +4494,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_30_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_30_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -4612,7 +4643,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_31_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_31_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -4760,7 +4792,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_32_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_32_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -4908,7 +4941,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_33_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_33_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -5056,7 +5090,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_34_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_34_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -5204,7 +5239,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_35_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_35_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -5352,7 +5388,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_36_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_36_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -5500,7 +5537,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_37_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_37_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -5648,7 +5686,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_38_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_38_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -5796,7 +5835,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_39_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_39_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -5944,7 +5984,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_40_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_40_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -6092,7 +6133,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_41_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_41_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -6240,7 +6282,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_42_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_42_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -6388,7 +6431,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_43_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_43_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -6536,7 +6580,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_44_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_44_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -6684,7 +6729,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_45_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_45_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -6832,7 +6878,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_46_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_46_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -6980,7 +7027,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_47_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_47_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -7128,7 +7176,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_48_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_48_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -7276,7 +7325,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_49_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_49_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -7424,7 +7474,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_50_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_50_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -7572,7 +7623,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_51_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_51_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -7720,7 +7772,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_52_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_52_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -7868,7 +7921,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_53_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_53_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -8016,7 +8070,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_54_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_54_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -8164,7 +8219,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_55_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_55_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -8312,7 +8368,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_56_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_56_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -8460,7 +8517,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_57_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_57_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -8608,7 +8666,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_58_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_58_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -8756,7 +8815,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_59_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_59_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -8904,7 +8964,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_60_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_60_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -9052,7 +9113,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_61_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_61_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -9200,7 +9262,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_62_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_62_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -9348,7 +9411,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_63_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_63_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. @@ -9496,7 +9560,8 @@ #define BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_64_(d, l, decl) \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_HANDLE_RETURN_CHECK_64_(d, l, \ decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl BOOST_PP_NIL) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D( \ + d, decl BOOST_PP_NIL) \ ) // decl = `auto-type something-but-not-paren ...` is passed to RETURN_MAYBE. diff --git a/include/boost/contract/ext_/preprocessor/traits/assertion/const/captures.hpp b/include/boost/contract/ext_/preprocessor/traits/assertion/const/captures.hpp index 1416846..851efbb 100644 --- a/include/boost/contract/ext_/preprocessor/traits/assertion/const/captures.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/assertion/const/captures.hpp @@ -2,8 +2,9 @@ #ifndef BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_CAPTURES_HPP_ #define BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_CAPTURES_HPP_ -#include #include +#include +#include #include #include #include @@ -45,7 +46,7 @@ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_CONST_ASSERTION_TRAITS_PARAMS_EXPAND_TRAITS_(\ - BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_ ## l(d , \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_ ## l(d , \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_CAPTURE_TRAITS_PARSE_D_L \ ) \ diff --git a/include/boost/contract/ext_/preprocessor/traits/assertion/if-generate.py b/include/boost/contract/ext_/preprocessor/traits/assertion/if-generate.py index b16c058..dafc2e8 100644 --- a/include/boost/contract/ext_/preprocessor/traits/assertion/if-generate.py +++ b/include/boost/contract/ext_/preprocessor/traits/assertion/if-generate.py @@ -220,7 +220,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_{0}_( \\ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \\ traits, \\ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_{0}_( \\ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \\ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \\ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_{1}, \\ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_{1}, \\ @@ -237,7 +237,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_{0}_( \\ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \\ traits, \\ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_{0}_( \\ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \\ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \\ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_{1}, \\ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_{1}, \\ @@ -268,8 +268,19 @@ file.write(''' #include #include #include +#include +#include +#include #include #include +#include +#include +#include +#include +#include +#include +#include +#include /* PUBLIC */ diff --git a/include/boost/contract/ext_/preprocessor/traits/assertion/if.hpp b/include/boost/contract/ext_/preprocessor/traits/assertion/if.hpp index e195274..c442a03 100644 --- a/include/boost/contract/ext_/preprocessor/traits/assertion/if.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/assertion/if.hpp @@ -8,8 +8,19 @@ #include #include #include +#include +#include +#include #include #include +#include +#include +#include +#include +#include +#include +#include +#include /* PUBLIC */ @@ -253,7 +264,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_1_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_1_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_2, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_2, \ @@ -270,7 +281,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_1_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_1_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_2, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_2, \ @@ -496,7 +507,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_2_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_2_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_3, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_3, \ @@ -513,7 +524,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_2_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_2_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_3, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_3, \ @@ -739,7 +750,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_3_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_3_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_4, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_4, \ @@ -756,7 +767,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_3_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_3_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_4, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_4, \ @@ -982,7 +993,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_4_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_4_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_5, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_5, \ @@ -999,7 +1010,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_4_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_4_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_5, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_5, \ @@ -1225,7 +1236,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_5_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_5_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_6, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_6, \ @@ -1242,7 +1253,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_5_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_5_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_6, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_6, \ @@ -1468,7 +1479,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_6_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_6_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_7, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_7, \ @@ -1485,7 +1496,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_6_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_6_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_7, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_7, \ @@ -1711,7 +1722,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_7_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_7_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_8, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_8, \ @@ -1728,7 +1739,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_7_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_7_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_8, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_8, \ @@ -1954,7 +1965,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_8_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_8_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_9, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_9, \ @@ -1971,7 +1982,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_8_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_8_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_9, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_9, \ @@ -2197,7 +2208,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_9_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_9_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_10, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_10, \ @@ -2214,7 +2225,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_9_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_9_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_10, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_10, \ @@ -2440,7 +2451,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_10_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_10_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_11, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_11, \ @@ -2457,7 +2468,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_10_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_10_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_11, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_11, \ @@ -2683,7 +2694,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_11_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_11_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_12, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_12, \ @@ -2700,7 +2711,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_11_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_11_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_12, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_12, \ @@ -2926,7 +2937,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_12_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_12_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_13, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_13, \ @@ -2943,7 +2954,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_12_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_12_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_13, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_13, \ @@ -3169,7 +3180,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_13_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_13_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_14, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_14, \ @@ -3186,7 +3197,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_13_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_13_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_14, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_14, \ @@ -3412,7 +3423,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_14_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_14_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_15, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_15, \ @@ -3429,7 +3440,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_14_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_14_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_15, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_15, \ @@ -3655,7 +3666,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_15_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_15_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_16, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_16, \ @@ -3672,7 +3683,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_15_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_15_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_16, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_16, \ @@ -3898,7 +3909,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_16_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_16_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_17, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_17, \ @@ -3915,7 +3926,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_16_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_16_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_17, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_17, \ @@ -4141,7 +4152,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_17_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_17_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_18, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_18, \ @@ -4158,7 +4169,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_17_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_17_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_18, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_18, \ @@ -4384,7 +4395,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_18_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_18_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_19, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_19, \ @@ -4401,7 +4412,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_18_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_18_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_19, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_19, \ @@ -4627,7 +4638,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_19_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_19_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_20, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_20, \ @@ -4644,7 +4655,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_19_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_19_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_20, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_20, \ @@ -4870,7 +4881,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_20_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_20_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_21, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_21, \ @@ -4887,7 +4898,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_20_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_20_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_21, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_21, \ @@ -5113,7 +5124,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_21_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_21_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_22, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_22, \ @@ -5130,7 +5141,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_21_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_21_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_22, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_22, \ @@ -5356,7 +5367,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_22_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_22_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_23, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_23, \ @@ -5373,7 +5384,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_22_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_22_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_23, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_23, \ @@ -5599,7 +5610,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_23_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_23_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_24, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_24, \ @@ -5616,7 +5627,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_23_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_23_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_24, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_24, \ @@ -5842,7 +5853,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_24_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_24_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_25, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_25, \ @@ -5859,7 +5870,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_24_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_24_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_25, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_25, \ @@ -6085,7 +6096,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_25_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_25_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_26, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_26, \ @@ -6102,7 +6113,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_25_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_25_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_26, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_26, \ @@ -6328,7 +6339,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_26_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_26_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_27, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_27, \ @@ -6345,7 +6356,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_26_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_26_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_27, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_27, \ @@ -6571,7 +6582,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_27_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_27_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_28, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_28, \ @@ -6588,7 +6599,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_27_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_27_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_28, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_28, \ @@ -6814,7 +6825,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_28_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_28_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_29, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_29, \ @@ -6831,7 +6842,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_28_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_28_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_29, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_29, \ @@ -7057,7 +7068,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_29_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_29_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_30, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_30, \ @@ -7074,7 +7085,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_29_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_29_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_30, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_30, \ @@ -7300,7 +7311,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_30_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_30_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_31, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_31, \ @@ -7317,7 +7328,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_30_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_30_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_31, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_31, \ @@ -7543,7 +7554,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_31_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_31_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_32, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_32, \ @@ -7560,7 +7571,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_31_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_31_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_32, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_32, \ @@ -7786,7 +7797,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_32_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_32_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_33, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_33, \ @@ -7803,7 +7814,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_32_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_32_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_33, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_33, \ @@ -8029,7 +8040,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_33_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_33_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_34, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_34, \ @@ -8046,7 +8057,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_33_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_33_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_34, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_34, \ @@ -8272,7 +8283,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_34_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_34_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_35, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_35, \ @@ -8289,7 +8300,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_34_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_34_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_35, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_35, \ @@ -8515,7 +8526,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_35_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_35_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_36, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_36, \ @@ -8532,7 +8543,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_35_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_35_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_36, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_36, \ @@ -8758,7 +8769,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_36_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_36_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_37, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_37, \ @@ -8775,7 +8786,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_36_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_36_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_37, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_37, \ @@ -9001,7 +9012,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_37_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_37_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_38, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_38, \ @@ -9018,7 +9029,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_37_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_37_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_38, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_38, \ @@ -9244,7 +9255,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_38_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_38_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_39, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_39, \ @@ -9261,7 +9272,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_38_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_38_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_39, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_39, \ @@ -9487,7 +9498,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_39_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_39_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_40, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_40, \ @@ -9504,7 +9515,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_39_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_39_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_40, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_40, \ @@ -9730,7 +9741,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_40_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_40_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_41, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_41, \ @@ -9747,7 +9758,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_40_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_40_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_41, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_41, \ @@ -9973,7 +9984,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_41_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_41_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_42, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_42, \ @@ -9990,7 +10001,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_41_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_41_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_42, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_42, \ @@ -10216,7 +10227,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_42_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_42_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_43, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_43, \ @@ -10233,7 +10244,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_42_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_42_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_43, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_43, \ @@ -10459,7 +10470,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_43_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_43_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_44, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_44, \ @@ -10476,7 +10487,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_43_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_43_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_44, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_44, \ @@ -10702,7 +10713,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_44_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_44_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_45, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_45, \ @@ -10719,7 +10730,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_44_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_44_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_45, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_45, \ @@ -10945,7 +10956,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_45_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_45_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_46, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_46, \ @@ -10962,7 +10973,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_45_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_45_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_46, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_46, \ @@ -11188,7 +11199,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_46_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_46_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_47, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_47, \ @@ -11205,7 +11216,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_46_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_46_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_47, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_47, \ @@ -11431,7 +11442,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_47_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_47_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_48, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_48, \ @@ -11448,7 +11459,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_47_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_47_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_48, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_48, \ @@ -11674,7 +11685,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_48_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_48_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_49, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_49, \ @@ -11691,7 +11702,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_48_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_48_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_49, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_49, \ @@ -11917,7 +11928,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_49_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_49_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_50, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_50, \ @@ -11934,7 +11945,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_49_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_49_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_50, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_50, \ @@ -12160,7 +12171,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_50_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_50_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_51, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_51, \ @@ -12177,7 +12188,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_50_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_50_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_51, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_51, \ @@ -12403,7 +12414,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_51_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_51_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_52, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_52, \ @@ -12420,7 +12431,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_51_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_51_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_52, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_52, \ @@ -12646,7 +12657,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_52_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_52_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_53, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_53, \ @@ -12663,7 +12674,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_52_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_52_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_53, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_53, \ @@ -12889,7 +12900,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_53_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_53_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_54, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_54, \ @@ -12906,7 +12917,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_53_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_53_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_54, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_54, \ @@ -13132,7 +13143,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_54_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_54_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_55, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_55, \ @@ -13149,7 +13160,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_54_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_54_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_55, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_55, \ @@ -13375,7 +13386,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_55_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_55_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_56, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_56, \ @@ -13392,7 +13403,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_55_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_55_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_56, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_56, \ @@ -13618,7 +13629,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_56_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_56_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_57, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_57, \ @@ -13635,7 +13646,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_56_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_56_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_57, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_57, \ @@ -13861,7 +13872,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_57_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_57_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_58, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_58, \ @@ -13878,7 +13889,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_57_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_57_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_58, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_58, \ @@ -14104,7 +14115,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_58_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_58_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_59, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_59, \ @@ -14121,7 +14132,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_58_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_58_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_59, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_59, \ @@ -14347,7 +14358,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_59_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_59_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_60, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_60, \ @@ -14364,7 +14375,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_59_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_59_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_60, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_60, \ @@ -14590,7 +14601,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_60_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_60_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_61, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_61, \ @@ -14607,7 +14618,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_60_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_60_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_61, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_61, \ @@ -14833,7 +14844,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_61_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_61_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_62, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_62, \ @@ -14850,7 +14861,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_61_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_61_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_62, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_62, \ @@ -15076,7 +15087,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_62_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_62_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_63, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_63, \ @@ -15093,7 +15104,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_62_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_62_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_63, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_63, \ @@ -15319,7 +15330,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_63_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_63_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_64, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_64, \ @@ -15336,7 +15347,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_63_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_63_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_64, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_64, \ @@ -15562,7 +15573,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_64_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_64_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_65, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_65, \ @@ -15579,7 +15590,7 @@ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_REPLACE_ELSES_PARSE_YES_64_( \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK( \ traits, \ BOOST_CONTRACT_EXT_PP_IF_ASSERTION_TRAITS_EXPAND_TRAITS_64_( \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_ ## l(d, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl), \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_65, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_65, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/assertion/oldof/type.hpp b/include/boost/contract/ext_/preprocessor/traits/assertion/oldof/type.hpp index 539ab28..c207d66 100644 --- a/include/boost/contract/ext_/preprocessor/traits/assertion/oldof/type.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/assertion/oldof/type.hpp @@ -2,9 +2,9 @@ #ifndef BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_TYPE_HPP_ #define BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_TYPE_HPP_ -#include #include -#include +#include +#include #include /* PUBLIC */ @@ -20,7 +20,7 @@ #define BOOST_CONTRACT_EXT_PP_OLDOF_ASSERTION_TRAITS_TYPE_PARSE_D(d, \ decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D(d, \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits)), \ BOOST_PP_TUPLE_ELEM(2, 1, decl_traits) \ ) diff --git a/include/boost/contract/ext_/preprocessor/traits/assertion/return/type.hpp b/include/boost/contract/ext_/preprocessor/traits/assertion/return/type.hpp index 20dc7f1..ed4c099 100644 --- a/include/boost/contract/ext_/preprocessor/traits/assertion/return/type.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/assertion/return/type.hpp @@ -3,8 +3,8 @@ #define BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_TYPE_HPP_ #include +#include #include -#include #include /* PUBLIC */ @@ -20,7 +20,7 @@ #define BOOST_CONTRACT_EXT_PP_RETURN_ASSERTION_TRAITS_TYPE_PARSE_D(d, \ decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D(d, \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits)), \ BOOST_PP_TUPLE_ELEM(2, 1, decl_traits) \ ) diff --git a/include/boost/contract/ext_/preprocessor/traits/assertion/typedef/name.hpp b/include/boost/contract/ext_/preprocessor/traits/assertion/typedef/name.hpp index 46f7c28..b6bb157 100644 --- a/include/boost/contract/ext_/preprocessor/traits/assertion/typedef/name.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/assertion/typedef/name.hpp @@ -2,9 +2,9 @@ #ifndef BOOST_CONTRACT_EXT_PP_TYPEDEF_ASSERTION_TRAITS_NAME_HPP_ #define BOOST_CONTRACT_EXT_PP_TYPEDEF_ASSERTION_TRAITS_NAME_HPP_ -#include -#include #include +#include +#include #include #include @@ -21,10 +21,9 @@ #define BOOST_CONTRACT_EXT_PP_TYPEDEF_ASSERTION_TRAITS_NAME_PARSE_D(d, \ decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_PARSE_D(d, \ BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_REMOVE_FRONT( \ - BOOST_PP_TUPLE_ELEM(2, 0, decl_traits) \ - ) \ + BOOST_PP_TUPLE_ELEM(2, 0, decl_traits)) \ ), \ BOOST_PP_TUPLE_ELEM(2, 1, decl_traits) \ ) diff --git a/include/boost/contract/ext_/preprocessor/traits/utility/traits.hpp b/include/boost/contract/ext_/preprocessor/traits/aux_/adt.hpp similarity index 69% rename from include/boost/contract/ext_/preprocessor/traits/utility/traits.hpp rename to include/boost/contract/ext_/preprocessor/traits/aux_/adt.hpp index 0cb7ee3..2ca72c1 100644 --- a/include/boost/contract/ext_/preprocessor/traits/utility/traits.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/aux_/adt.hpp @@ -1,6 +1,6 @@ -#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_TRAITS_HPP_ -#define BOOST_CONTRACT_EXT_PP_TRAITS_TRAITS_HPP_ +#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ADT_HPP_ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ADT_HPP_ #include #include @@ -8,21 +8,12 @@ #include #include -// TODO: I've been going back and forth about this... but at the end, once all -// traits parsing have been implemented, consider moving utility/ into aux_/ -// and also consider making all _PARSE macros AUX_PARSE (even if they remained -// defined in that trait header file not under the aux_/ dir). That way the -// public API might be more clear (and for now no one will every use the -// utility/ etc macro to implement they own parsing, that's an all different -// story which might require redesign of this lib API so it's even better to -// not give the impression that can be done by providing public PARSE macros). - -// TODO: Rename this header back to adt.hpp when it's moved into aux_/. - -/* PUBLIC */ - -// These macros are not usually used by the users (unless they re-implement -// their own parsing macros). +// Abstract Data Type (ADT) used to internally represent pp-traits. +// In theory, it is possible to change traits representation just changing +// these macros however Boost.Preprocessor docs say that pp-seq are the +// fastest (always close to random access performance because they use +// iteration instead of recursion) and largest (up to 256 elements) data +// structure so there should be no reason to change representation from pp-seq. // WARNING: PP_TUPLE_ELEM does not handle EMPTY() elements. Therefore, it is // necessary to always postfix decl with NIL, (NIL), etc. (for declaration @@ -34,15 +25,11 @@ // * PARSE(decl) starts parsing declaration tokens (init. decl_traits). // * PARSE(decl_seq) start parsing pp-seq of declarations (init. decl_traits). // * PARSE(decl_traits) interim parsing of declarations (no init. decl_traits). -// Some PARSE macros (the ones in utility/) do no parse multiple traits but only +// Some PARSE macros (the ones in aux_/) do no parse multiple traits but only // a single trait so they do not use the PP_TRAITS macros below but just report // trait as tokens (this is documented by these macros). -// IMPLEMENTATION: In theory, it is possible to change traits representation -// just changing these macros however Boost.Preprocessor docs say that pp-seq -// are the fastest (always close to random access performance because they use -// iteration instead of recursion) and largest (up to 256 elements) data -// structure so there should be no reason to change representation from pp-seq. +/* PUBLIC */ #define BOOST_CONTRACT_EXT_PP_TRAITS_INIT (BOOST_PP_NIL) diff --git a/include/boost/contract/ext_/preprocessor/traits/utility/keyword.hpp b/include/boost/contract/ext_/preprocessor/traits/aux_/keyword.hpp similarity index 70% rename from include/boost/contract/ext_/preprocessor/traits/utility/keyword.hpp rename to include/boost/contract/ext_/preprocessor/traits/aux_/keyword.hpp index d6c5d48..ffb0f13 100644 --- a/include/boost/contract/ext_/preprocessor/traits/utility/keyword.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/aux_/keyword.hpp @@ -1,6 +1,6 @@ -#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_HPP_ -#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_HPP_ +#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_AUX_HPP_ +#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_AUX_HPP_ #include #include @@ -10,14 +10,14 @@ // Expand decl = `[keyword] ...` to `(..., [keyword] EMPTY)`. // Precondition: `...` in decl cannot be EMPTY() (so expanded 2-tuple is valid). -#define BOOST_CONTRACT_EXT_PP_KEYWORD1_TRAITS_PARSE( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD1_PARSE( \ decl, \ keyword1, is_keyword1_macro, remove_keyword1_macro \ ) \ BOOST_PP_EXPAND( \ - BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_ \ BOOST_PP_IIF(is_keyword1_macro(decl), \ - (BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_YES_, decl, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_YES_, decl, \ keyword1, remove_keyword1_macro) \ , \ (BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_NO_, decl, ~, ~) \ @@ -27,22 +27,22 @@ // Expand decl = `[keyword] ...` to `(..., [keyword] EMTPY)`, where keyword can // be one among 3 possible keywords. // Precondition: `...` in decl cannot be EMPTY() (so expanded 2-tuple is valid). -#define BOOST_CONTRACT_EXT_PP_KEYWORD3_TRAITS_PARSE( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD3_PARSE( \ decl, \ keyword1, is_keyword1_macro, remove_keyword1_macro, \ keyword2, is_keyword2_macro, remove_keyword2_macro, \ keyword3, is_keyword3_macro, remove_keyword3_macro \ ) \ BOOST_PP_EXPAND( \ - BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_ \ BOOST_PP_IIF(is_keyword1_macro(decl), \ - (BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_YES_, decl, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_YES_, decl, \ keyword1, remove_keyword1_macro) \ , BOOST_PP_IIF(is_keyword2_macro(decl), \ - (BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_YES_, decl, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_YES_, decl, \ keyword2, remove_keyword2_macro) \ , BOOST_PP_IIF(is_keyword3_macro(decl), \ - (BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_YES_, decl, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_YES_, decl, \ keyword3, remove_keyword3_macro) \ , \ (BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_NO_, decl, ~, ~) \ @@ -51,11 +51,11 @@ /* PRIVATE */ -#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_(macro, _1, _2, _3) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_(macro, _1, _2, _3) \ macro(_1, _2, _3) // Precondition: decl = `keyword ...`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRAITS_YES_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_YES_( \ decl, keyword, remove_keyword_macro) \ (remove_keyword_macro(decl), keyword BOOST_PP_EMPTY) diff --git a/include/boost/contract/ext_/preprocessor/traits/utility/keyword_comb.hpp b/include/boost/contract/ext_/preprocessor/traits/aux_/keyword_comb.hpp similarity index 73% rename from include/boost/contract/ext_/preprocessor/traits/utility/keyword_comb.hpp rename to include/boost/contract/ext_/preprocessor/traits/aux_/keyword_comb.hpp index 8958820..6e661be 100644 --- a/include/boost/contract/ext_/preprocessor/traits/utility/keyword_comb.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/aux_/keyword_comb.hpp @@ -1,6 +1,6 @@ -#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_KEYWORD_COMB_HPP_ -#define BOOST_CONTRACT_EXT_PP_TRAITS_KEYWORD_COMB_HPP_ +#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_COMB_HPP_ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_COMB_HPP_ #include @@ -18,15 +18,15 @@ // this is OK because in C++ `const volatile` and `volatile const` are both // allowed syntactically but they represent the same thing semantically so // there is no need to differentiate them). -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_PARSE( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_PARSE( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ ) \ BOOST_PP_IIF(is_keyword1_macro(decl), \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_1_YES_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_1_YES_ \ , \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_1_NO_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_1_NO_ \ )( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ @@ -36,30 +36,30 @@ /* PRIVATE */ // Precondition: decl = `keyword1 ...`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_1_YES_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_1_YES_( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ ) \ BOOST_PP_IIF( \ is_keyword2_macro(remove_keyword1_macro(decl)), \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_1_2_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_1_2_ \ , \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_1_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_1_ \ )( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ ) -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_1_NO_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_1_NO_( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ ) \ BOOST_PP_IIF(is_keyword2_macro(decl), \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_2_YES_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_2_YES_ \ , \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_NONE_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_NONE_ \ )( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ @@ -67,16 +67,16 @@ ) // Precondition: decl = `keyword2 ...` -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_2_YES_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_2_YES_( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ ) \ BOOST_PP_IIF( \ is_keyword1_macro(remove_keyword2_macro(decl)), \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_2_1_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_2_1_ \ , \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_2_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_2_ \ )( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ @@ -84,7 +84,7 @@ ) // Precondition: decl = `...`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_NONE_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_NONE_( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ @@ -93,7 +93,7 @@ // Precondition: decl = `keyword2 keyword1 ...`. // This produces `(1, 1)` as case above (so it cannot be diff. from case above). -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_2_1_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_2_1_( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ @@ -101,7 +101,7 @@ (remove_keyword1_macro(remove_keyword2_macro(decl)), (1, 1)) // Precondition: decl = `keyword1 keyword2 ...`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_1_2_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_1_2_( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ @@ -109,7 +109,7 @@ (remove_keyword2_macro(remove_keyword1_macro(decl)), (1, 1)) // Precondition: decl = `keyword2 ...`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_2_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_2_( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ @@ -117,7 +117,7 @@ (remove_keyword2_macro(decl), (0, 1)) // Precondition: decl = `keyword1 ...`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_1_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_1_( \ decl, \ is_keyword1_macro, remove_keyword1_macro, \ is_keyword2_macro, remove_keyword2_macro \ diff --git a/include/boost/contract/ext_/preprocessor/traits/utility/keyword_list.hpp b/include/boost/contract/ext_/preprocessor/traits/aux_/keyword_list.hpp similarity index 70% rename from include/boost/contract/ext_/preprocessor/traits/utility/keyword_list.hpp rename to include/boost/contract/ext_/preprocessor/traits/aux_/keyword_list.hpp index d24fcaa..6505076 100644 --- a/include/boost/contract/ext_/preprocessor/traits/utility/keyword_list.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/aux_/keyword_list.hpp @@ -1,6 +1,6 @@ -#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_HPP_ -#define BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_HPP_ +#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_HPP_ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_HPP_ #include #include @@ -13,9 +13,9 @@ // Expand `[keyword(,,,)] ...` to decl `...` and append traits with // `[keyword] EMPTY` (but only if keyword macro param below != EMPTY()) always // followed by `list_parse_macro(,,,)`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PARSE_D(d, decl_traits, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PARSE_D(d, decl_traits, \ keyword, is_keyword_macro, remove_keyword_macro, list_parse_macro) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PARSE_ARGS_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PARSE_ARGS_(d, \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ BOOST_PP_TUPLE_ELEM(2, 1, decl_traits), \ keyword, \ @@ -26,7 +26,7 @@ // Precondition: decl = `(,,,) ...` from `[keyword](,,,) ...` originally in // decl (keyword can be EMPTY() to append only parsed list, see macro above). -#define BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PUSH_BACK_PARSE_D( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PUSH_BACK_PARSE_D( \ d, decl, traits, keyword, list_parse_macro) \ ( \ BOOST_PP_TUPLE_EAT(0) decl, \ @@ -36,7 +36,7 @@ , \ BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK \ )(traits, keyword BOOST_PP_EMPTY), \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_EXPAND_TRAITS_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_EXPAND_TRAITS_( \ list_parse_macro(d, BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl)) \ ) \ ) \ @@ -44,15 +44,17 @@ /* PRIVATE */ -#define BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PARSE_ARGS_(d, decl, traits, \ - keyword, is_keyword_macro, remove_keyword_macro, list_parse_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PARSE_ARGS_( \ + d, decl, traits, \ + keyword, is_keyword_macro, remove_keyword_macro, list_parse_macro \ +) \ BOOST_PP_IIF(is_keyword_macro(decl), \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_YES_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_YES_ \ , \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_NO_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_NO_ \ )(d, decl, traits, keyword, remove_keyword_macro, list_parse_macro) -#define BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_NO_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_NO_( \ d, decl, traits, keyword, remove_keyword_macro, list_parse_macro) \ ( \ decl, \ @@ -67,13 +69,14 @@ ) // Precondition: decl = `keyword(,,,) ...`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_YES_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_YES_( \ d, decl, traits, keyword, remove_keyword_macro, list_parse_macro) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PUSH_BACK_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PUSH_BACK_PARSE_D(d, \ remove_keyword_macro(decl), traits, keyword, list_parse_macro) // Extra level of indirection needed for proper expansion (on MSVC). -#define BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_EXPAND_TRAITS_(decl_traits) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_EXPAND_TRAITS_( \ + decl_traits) \ BOOST_PP_TUPLE_ELEM(2, 1, decl_traits) #endif // #include guard diff --git a/include/boost/contract/ext_/preprocessor/traits/utility/keyword_paren.hpp b/include/boost/contract/ext_/preprocessor/traits/aux_/keyword_paren.hpp similarity index 55% rename from include/boost/contract/ext_/preprocessor/traits/utility/keyword_paren.hpp rename to include/boost/contract/ext_/preprocessor/traits/aux_/keyword_paren.hpp index 1c7147e..0bc4043 100644 --- a/include/boost/contract/ext_/preprocessor/traits/utility/keyword_paren.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/aux_/keyword_paren.hpp @@ -1,6 +1,6 @@ -#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_HPP_ -#define BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_HPP_ +#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_HPP_ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_HPP_ #include #include @@ -11,35 +11,35 @@ // Expand decl = `[keyword[(,,,)]] ...` to `(..., [(,,,)] EMPTY)`. // Precondition: `...` in decl cannot be EMPTY() (so expanded 2-tuple is valid). // NOTE: Both keyword without (,,,) and no keyword at all expand to EMPTY trait. -#define BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_PARSE( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_PARSE( \ decl, is_keyword_macro, remove_keyword_macro) \ BOOST_PP_IIF(is_keyword_macro(decl), \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_ \ , \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_NO_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_NO_ \ )(decl, remove_keyword_macro) /* PRIVATE */ // Precondition: decl = `keyword ...` -#define BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_( \ decl, remove_keyword_macro) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_CHECK_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_CHECK_( \ remove_keyword_macro(decl)) -#define BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_CHECK_(decl) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_CHECK_(decl) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_HAS_PAREN(decl), \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_YES_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_YES_ \ , \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_NO_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_NO_ \ )(decl, ~) // Precondition: decl = `(,,,) ...`. -#define BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_YES_(decl, unused) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_YES_(decl, unused) \ (BOOST_PP_TUPLE_EAT(0) decl, \ BOOST_CONTRACT_EXT_PP_PAREN_FRONT(decl) BOOST_PP_EMPTY) -#define BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_NO_(decl, unused) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_NO_(decl, unused) \ (decl, BOOST_PP_EMPTY) #endif // #include guard diff --git a/include/boost/contract/ext_/preprocessor/traits/utility/list-generate.py b/include/boost/contract/ext_/preprocessor/traits/aux_/list-generate.py similarity index 76% rename from include/boost/contract/ext_/preprocessor/traits/utility/list-generate.py rename to include/boost/contract/ext_/preprocessor/traits/aux_/list-generate.py index 95aaa56..0509a99 100644 --- a/include/boost/contract/ext_/preprocessor/traits/utility/list-generate.py +++ b/include/boost/contract/ext_/preprocessor/traits/aux_/list-generate.py @@ -10,9 +10,9 @@ def code(): result = result + ''' /* PUBLIC ({0}) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_{0}( \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_{0}( \\ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_{0}_(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_{0}_(d, \\ 0, \\ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \\ parse_elem_macro, \\ @@ -20,9 +20,9 @@ def code(): replace_elem_macro \\ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_{0}( \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_{0}( \\ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_{0}_(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_{0}_(d, \\ 1, \\ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \\ parse_elem_macro, \\ @@ -30,9 +30,9 @@ def code(): replace_elem_macro \\ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_{0}( \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_{0}( \\ d, decl, parse_elem_macro) \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_{0}_(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_{0}_(d, \\ 0, \\ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \\ parse_elem_macro, \\ @@ -40,9 +40,9 @@ def code(): BOOST_PP_NIL \\ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_{0}( \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_{0}( \\ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_{0}_(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_{0}_(d, \\ 0, \\ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \\ parse_elem_macro, \\ @@ -52,32 +52,32 @@ def code(): /* PRIVATE ({0}) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_{0}_(d, allow_void, decl_seq, \\ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_{0}_(d, allow_void, \\ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \\ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \\ , BOOST_PP_IIF(allow_void, \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_{0}_ \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_{0}_ \\ , \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_{0}_ \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_{0}_ \\ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_{0}_(d, decl_seq, \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_{0}_(d, decl_seq, \\ parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \\ BOOST_PP_SEQ_HEAD(decl_seq)), \\ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \\ , \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_{0}_ \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_{0}_ \\ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_{0}_(d, decl_seq, \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_{0}_(d, decl_seq, \\ parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_{0}_( \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_{0}_( \\ BOOST_PP_WHILE_ ## d( \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_{0}_, \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_{0}_, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_{0}_, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_{0}_, \\ ( \\ decl_seq (BOOST_PP_NIL), \\ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \\ @@ -88,7 +88,7 @@ def code(): ) \\ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_{0}_( \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_{0}_( \\ decl_traits_parse_is_replace) \\ ( \\ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \\ @@ -96,14 +96,14 @@ def code(): decl_traits_parse_is_replace)) BOOST_PP_EMPTY \\ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_{0}_( \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_{0}_( \\ d, decl_traits_parse_is_replace) \\ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \\ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_{0}_( \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_{0}_( \\ d, decl_traits_parse_is_replace) \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_{0}_(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_{0}_(d, \\ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \\ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \\ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \\ @@ -111,18 +111,18 @@ def code(): BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \\ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_{0}_(d, decl_seq, traits, \\ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_{0}_(d, decl_seq, \\ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ BOOST_PP_IIF(is_replacement_macro(d, {1}, BOOST_PP_SEQ_HEAD(decl_seq)), \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_{0}_ \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_{0}_ \\ , \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_{0}_ \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_{0}_ \\ )(d, decl_seq, traits, \\ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_{0}_(d, decl_seq, \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_{0}_(d, decl_seq, \\ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_{0}_(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_{0}_(d, \\ BOOST_PP_SEQ_TAIL(decl_seq), \\ traits, \\ parse_elem_macro(d, {1}, BOOST_PP_SEQ_HEAD(decl_seq)), \\ @@ -131,9 +131,9 @@ def code(): replace_elem_macro \\ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_{0}_(d, decl_seq, \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_{0}_(d, decl_seq, \\ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \\ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_{0}_(d, \\ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_{0}_(d, \\ BOOST_PP_SEQ_TAIL(decl_seq), \\ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \\ replace_elem_macro(d, {1}, (BOOST_PP_SEQ_HEAD(decl_seq), \\ @@ -143,7 +143,7 @@ def code(): replace_elem_macro \\ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_{0}_(d, \\ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_{0}_(d, \\ decl_seq, traits, elemdecl_elemtraits, \\ parse_elem_macro, is_replacement_macro, replace_elem_macro \\ ) \\ @@ -168,8 +168,8 @@ script = os.path.basename(sys.argv[0]) path = sys.argv[0].replace('-generate.py', '', 1) + ".hpp" file = open(path, 'w') file.write(''' -#ifndef BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HPP_ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HPP_ +#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HPP_ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HPP_ // WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT! // Instead, modify and run related generation script "{0}". @@ -190,11 +190,11 @@ file.write(''' /* PUBLIC */ // Maximum number of nested lists that can be parsed (before pp errors). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_LIMIT {1} +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_LIMIT {1} // Usage: -// ..._PP_LIST_TRAITS_PARSE_D_ ## l(d, decl, parse_elem_macro, -// is_replacement_macro, replace_elem_macro) +// ..._LIST_PARSE_D_ ## l(d, decl, parse_elem_macro, is_replacement_macro, +// replace_elem_macro) // Expand decl = `( ,,, ) | ( )` (pp-tuple or empty tuple) to `[pp-seq] EMPTY` // of element traits as parsed by `parse_elem_macro(d, l, decl)`, or replaced // by `replace_elem_macro(d, l, decl)` when `is_replacement_macro(d, l, decl)` @@ -205,7 +205,7 @@ file.write(''' // Note: no-void, yes-replace, no-enum (e.g., for template params). // Usage: -// ..._PP_VOID_LIST_TRAITS_PARSE_D_ ## l(d, decl, parse_elem_macro, +// ..._VOID_LIST_PARSE_D_ ## l(d, decl, parse_elem_macro, // is_replacement_macro, replace_elem_macro) // Expand decl = `( ,,, ) | ( ) | ( void )` (pp-tuple, empty tuple, or void // tuple) to `[pp-seq] EMPTY` of element traits as parsed by @@ -218,7 +218,7 @@ file.write(''' // Note: yes-void, yes-replace, no-enum (e.g., for function params). // Usage: -// ..._PP_FIXED_LIST_TRAITS_PARSE_D_ ## l(d, decl, parse_elem_macro) +// ..._FIXED_LIST_PARSE_D_ ## l(d, decl, parse_elem_macro) // Expand decl = `( ,,, ) | ( )` (pp-tuple or empty tuple) to `[pp-seq] EMPTY` // of element traits as parsed by `parse_elem_macro(d, l, decl)`. // Expand to `EMPTY` if decl is empty tuple `( )`. @@ -227,7 +227,7 @@ file.write(''' // Note: no-void, no-replace, no-enum (e.g., for captures). // Usage: -// ..._PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, decl, parse_elem_macro, +// ..._ENUM_LIST_PARSE_D_ ## l(d, decl, parse_elem_macro, // is_replacement_macro, replace_elem_macro) // Expand decl = `( ,,, [,] ) | ( )` (pp-tuple, or enumeration tuple with extra // trailing comma `,`, or empty tuple) to `[pp-seq] EMPTY` of element traits as diff --git a/include/boost/contract/ext_/preprocessor/traits/utility/list.hpp b/include/boost/contract/ext_/preprocessor/traits/aux_/list.hpp similarity index 69% rename from include/boost/contract/ext_/preprocessor/traits/utility/list.hpp rename to include/boost/contract/ext_/preprocessor/traits/aux_/list.hpp index 7dff7b9..cb40d97 100644 --- a/include/boost/contract/ext_/preprocessor/traits/utility/list.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/aux_/list.hpp @@ -1,6 +1,6 @@ -#ifndef BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HPP_ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HPP_ +#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HPP_ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HPP_ // WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT! // Instead, modify and run related generation script "list-generate.py". @@ -21,11 +21,11 @@ /* PUBLIC */ // Maximum number of nested lists that can be parsed (before pp errors). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_LIMIT 64 +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_LIMIT 64 // Usage: -// ..._PP_LIST_TRAITS_PARSE_D_ ## l(d, decl, parse_elem_macro, -// is_replacement_macro, replace_elem_macro) +// ..._LIST_PARSE_D_ ## l(d, decl, parse_elem_macro, is_replacement_macro, +// replace_elem_macro) // Expand decl = `( ,,, ) | ( )` (pp-tuple or empty tuple) to `[pp-seq] EMPTY` // of element traits as parsed by `parse_elem_macro(d, l, decl)`, or replaced // by `replace_elem_macro(d, l, decl)` when `is_replacement_macro(d, l, decl)` @@ -36,7 +36,7 @@ // Note: no-void, yes-replace, no-enum (e.g., for template params). // Usage: -// ..._PP_VOID_LIST_TRAITS_PARSE_D_ ## l(d, decl, parse_elem_macro, +// ..._VOID_LIST_PARSE_D_ ## l(d, decl, parse_elem_macro, // is_replacement_macro, replace_elem_macro) // Expand decl = `( ,,, ) | ( ) | ( void )` (pp-tuple, empty tuple, or void // tuple) to `[pp-seq] EMPTY` of element traits as parsed by @@ -49,7 +49,7 @@ // Note: yes-void, yes-replace, no-enum (e.g., for function params). // Usage: -// ..._PP_FIXED_LIST_TRAITS_PARSE_D_ ## l(d, decl, parse_elem_macro) +// ..._FIXED_LIST_PARSE_D_ ## l(d, decl, parse_elem_macro) // Expand decl = `( ,,, ) | ( )` (pp-tuple or empty tuple) to `[pp-seq] EMPTY` // of element traits as parsed by `parse_elem_macro(d, l, decl)`. // Expand to `EMPTY` if decl is empty tuple `( )`. @@ -58,7 +58,7 @@ // Note: no-void, no-replace, no-enum (e.g., for captures). // Usage: -// ..._PP_ENUM_LIST_TRAITS_PARSE_D_ ## l(d, decl, parse_elem_macro, +// ..._ENUM_LIST_PARSE_D_ ## l(d, decl, parse_elem_macro, // is_replacement_macro, replace_elem_macro) // Expand decl = `( ,,, [,] ) | ( )` (pp-tuple, or enumeration tuple with extra // trailing comma `,`, or empty tuple) to `[pp-seq] EMPTY` of element traits as @@ -72,9 +72,9 @@ /* PUBLIC (1) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_1( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_1( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_1_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_1_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -82,9 +82,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_1( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_1( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_1_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_1_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -92,9 +92,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_1( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_1( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_1_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_1_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -102,9 +102,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_1( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_1( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_1_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_1_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -114,32 +114,32 @@ /* PRIVATE (1) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_1_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_1_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_1_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_1_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_1_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_1_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_1_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_1_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_1_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_1_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_1_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_1_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_1_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_1_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_1_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_1_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_1_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_1_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -150,7 +150,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_1_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_1_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -158,14 +158,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_1_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_1_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_1_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_1_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_1_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_1_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -173,18 +173,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_1_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_1_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 2, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_1_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_1_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_1_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_1_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_1_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_1_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_1_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_1_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 2, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -193,9 +193,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_1_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_1_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_1_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_1_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 2, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -205,7 +205,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_1_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_1_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -226,9 +226,9 @@ /* PUBLIC (2) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_2( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_2( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_2_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_2_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -236,9 +236,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_2( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_2( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_2_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_2_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -246,9 +246,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_2( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_2( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_2_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_2_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -256,9 +256,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_2( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_2( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_2_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_2_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -268,32 +268,32 @@ /* PRIVATE (2) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_2_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_2_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_2_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_2_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_2_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_2_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_2_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_2_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_2_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_2_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_2_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_2_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_2_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_2_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_2_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_2_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_2_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_2_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -304,7 +304,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_2_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_2_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -312,14 +312,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_2_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_2_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_2_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_2_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_2_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_2_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -327,18 +327,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_2_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_2_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 3, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_2_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_2_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_2_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_2_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_2_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_2_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_2_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_2_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 3, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -347,9 +347,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_2_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_2_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_2_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_2_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 3, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -359,7 +359,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_2_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_2_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -380,9 +380,9 @@ /* PUBLIC (3) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_3( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_3( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_3_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_3_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -390,9 +390,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_3( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_3( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_3_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_3_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -400,9 +400,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_3( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_3( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_3_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_3_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -410,9 +410,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_3( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_3( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_3_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_3_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -422,32 +422,32 @@ /* PRIVATE (3) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_3_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_3_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_3_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_3_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_3_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_3_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_3_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_3_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_3_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_3_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_3_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_3_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_3_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_3_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_3_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_3_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_3_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_3_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -458,7 +458,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_3_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_3_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -466,14 +466,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_3_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_3_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_3_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_3_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_3_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_3_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -481,18 +481,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_3_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_3_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 4, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_3_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_3_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_3_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_3_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_3_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_3_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_3_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_3_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 4, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -501,9 +501,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_3_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_3_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_3_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_3_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 4, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -513,7 +513,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_3_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_3_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -534,9 +534,9 @@ /* PUBLIC (4) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_4( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_4( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_4_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_4_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -544,9 +544,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_4( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_4( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_4_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_4_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -554,9 +554,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_4( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_4( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_4_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_4_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -564,9 +564,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_4( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_4( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_4_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_4_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -576,32 +576,32 @@ /* PRIVATE (4) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_4_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_4_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_4_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_4_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_4_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_4_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_4_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_4_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_4_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_4_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_4_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_4_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_4_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_4_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_4_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_4_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_4_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_4_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -612,7 +612,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_4_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_4_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -620,14 +620,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_4_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_4_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_4_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_4_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_4_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_4_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -635,18 +635,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_4_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_4_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 5, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_4_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_4_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_4_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_4_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_4_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_4_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_4_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_4_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 5, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -655,9 +655,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_4_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_4_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_4_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_4_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 5, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -667,7 +667,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_4_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_4_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -688,9 +688,9 @@ /* PUBLIC (5) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_5( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_5( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_5_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_5_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -698,9 +698,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_5( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_5( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_5_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_5_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -708,9 +708,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_5( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_5( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_5_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_5_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -718,9 +718,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_5( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_5( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_5_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_5_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -730,32 +730,32 @@ /* PRIVATE (5) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_5_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_5_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_5_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_5_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_5_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_5_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_5_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_5_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_5_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_5_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_5_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_5_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_5_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_5_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_5_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_5_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_5_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_5_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -766,7 +766,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_5_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_5_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -774,14 +774,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_5_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_5_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_5_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_5_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_5_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_5_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -789,18 +789,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_5_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_5_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 6, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_5_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_5_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_5_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_5_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_5_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_5_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_5_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_5_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 6, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -809,9 +809,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_5_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_5_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_5_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_5_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 6, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -821,7 +821,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_5_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_5_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -842,9 +842,9 @@ /* PUBLIC (6) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_6( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_6( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_6_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_6_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -852,9 +852,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_6( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_6( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_6_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_6_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -862,9 +862,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_6( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_6( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_6_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_6_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -872,9 +872,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_6( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_6( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_6_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_6_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -884,32 +884,32 @@ /* PRIVATE (6) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_6_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_6_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_6_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_6_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_6_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_6_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_6_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_6_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_6_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_6_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_6_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_6_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_6_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_6_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_6_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_6_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_6_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_6_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -920,7 +920,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_6_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_6_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -928,14 +928,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_6_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_6_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_6_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_6_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_6_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_6_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -943,18 +943,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_6_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_6_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 7, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_6_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_6_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_6_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_6_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_6_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_6_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_6_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_6_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 7, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -963,9 +963,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_6_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_6_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_6_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_6_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 7, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -975,7 +975,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_6_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_6_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -996,9 +996,9 @@ /* PUBLIC (7) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_7( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_7( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_7_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_7_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1006,9 +1006,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_7( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_7( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_7_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_7_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1016,9 +1016,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_7( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_7( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_7_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_7_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1026,9 +1026,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_7( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_7( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_7_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_7_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -1038,32 +1038,32 @@ /* PRIVATE (7) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_7_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_7_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_7_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_7_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_7_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_7_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_7_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_7_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_7_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_7_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_7_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_7_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_7_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_7_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_7_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_7_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_7_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_7_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -1074,7 +1074,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_7_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_7_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -1082,14 +1082,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_7_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_7_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_7_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_7_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_7_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_7_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -1097,18 +1097,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_7_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_7_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 8, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_7_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_7_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_7_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_7_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_7_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_7_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_7_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_7_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 8, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -1117,9 +1117,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_7_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_7_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_7_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_7_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 8, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -1129,7 +1129,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_7_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_7_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -1150,9 +1150,9 @@ /* PUBLIC (8) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_8( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_8( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_8_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_8_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1160,9 +1160,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_8( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_8( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_8_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_8_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1170,9 +1170,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_8( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_8( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_8_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_8_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1180,9 +1180,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_8( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_8( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_8_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_8_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -1192,32 +1192,32 @@ /* PRIVATE (8) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_8_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_8_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_8_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_8_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_8_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_8_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_8_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_8_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_8_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_8_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_8_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_8_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_8_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_8_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_8_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_8_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_8_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_8_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -1228,7 +1228,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_8_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_8_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -1236,14 +1236,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_8_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_8_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_8_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_8_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_8_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_8_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -1251,18 +1251,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_8_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_8_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 9, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_8_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_8_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_8_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_8_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_8_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_8_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_8_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_8_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 9, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -1271,9 +1271,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_8_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_8_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_8_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_8_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 9, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -1283,7 +1283,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_8_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_8_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -1304,9 +1304,9 @@ /* PUBLIC (9) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_9( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_9( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_9_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_9_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1314,9 +1314,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_9( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_9( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_9_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_9_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1324,9 +1324,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_9( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_9( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_9_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_9_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1334,9 +1334,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_9( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_9( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_9_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_9_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -1346,32 +1346,32 @@ /* PRIVATE (9) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_9_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_9_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_9_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_9_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_9_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_9_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_9_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_9_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_9_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_9_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_9_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_9_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_9_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_9_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_9_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_9_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_9_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_9_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -1382,7 +1382,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_9_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_9_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -1390,14 +1390,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_9_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_9_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_9_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_9_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_9_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_9_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -1405,18 +1405,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_9_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_9_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 10, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_9_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_9_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_9_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_9_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_9_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_9_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_9_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_9_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 10, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -1425,9 +1425,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_9_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_9_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_9_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_9_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 10, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -1437,7 +1437,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_9_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_9_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -1458,9 +1458,9 @@ /* PUBLIC (10) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_10( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_10( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_10_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_10_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1468,9 +1468,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_10( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_10( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_10_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_10_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1478,9 +1478,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_10( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_10( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_10_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_10_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1488,9 +1488,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_10( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_10( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_10_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_10_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -1500,32 +1500,32 @@ /* PRIVATE (10) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_10_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_10_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_10_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_10_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_10_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_10_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_10_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_10_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_10_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_10_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_10_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_10_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_10_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_10_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_10_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_10_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_10_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_10_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -1536,7 +1536,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_10_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_10_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -1544,14 +1544,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_10_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_10_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_10_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_10_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_10_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_10_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -1559,18 +1559,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_10_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_10_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 11, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_10_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_10_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_10_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_10_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_10_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_10_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_10_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_10_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 11, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -1579,9 +1579,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_10_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_10_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_10_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_10_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 11, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -1591,7 +1591,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_10_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_10_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -1612,9 +1612,9 @@ /* PUBLIC (11) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_11( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_11( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_11_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_11_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1622,9 +1622,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_11( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_11( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_11_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_11_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1632,9 +1632,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_11( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_11( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_11_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_11_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1642,9 +1642,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_11( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_11( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_11_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_11_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -1654,32 +1654,32 @@ /* PRIVATE (11) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_11_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_11_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_11_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_11_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_11_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_11_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_11_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_11_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_11_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_11_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_11_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_11_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_11_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_11_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_11_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_11_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_11_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_11_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -1690,7 +1690,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_11_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_11_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -1698,14 +1698,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_11_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_11_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_11_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_11_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_11_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_11_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -1713,18 +1713,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_11_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_11_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 12, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_11_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_11_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_11_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_11_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_11_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_11_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_11_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_11_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 12, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -1733,9 +1733,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_11_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_11_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_11_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_11_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 12, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -1745,7 +1745,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_11_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_11_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -1766,9 +1766,9 @@ /* PUBLIC (12) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_12( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_12( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_12_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_12_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1776,9 +1776,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_12( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_12( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_12_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_12_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1786,9 +1786,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_12( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_12( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_12_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_12_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1796,9 +1796,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_12( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_12( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_12_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_12_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -1808,32 +1808,32 @@ /* PRIVATE (12) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_12_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_12_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_12_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_12_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_12_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_12_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_12_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_12_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_12_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_12_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_12_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_12_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_12_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_12_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_12_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_12_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_12_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_12_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -1844,7 +1844,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_12_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_12_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -1852,14 +1852,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_12_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_12_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_12_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_12_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_12_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_12_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -1867,18 +1867,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_12_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_12_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 13, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_12_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_12_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_12_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_12_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_12_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_12_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_12_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_12_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 13, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -1887,9 +1887,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_12_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_12_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_12_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_12_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 13, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -1899,7 +1899,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_12_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_12_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -1920,9 +1920,9 @@ /* PUBLIC (13) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_13( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_13( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_13_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_13_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1930,9 +1930,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_13( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_13( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_13_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_13_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1940,9 +1940,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_13( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_13( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_13_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_13_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -1950,9 +1950,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_13( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_13( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_13_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_13_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -1962,32 +1962,32 @@ /* PRIVATE (13) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_13_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_13_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_13_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_13_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_13_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_13_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_13_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_13_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_13_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_13_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_13_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_13_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_13_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_13_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_13_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_13_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_13_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_13_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -1998,7 +1998,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_13_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_13_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -2006,14 +2006,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_13_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_13_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_13_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_13_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_13_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_13_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -2021,18 +2021,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_13_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_13_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 14, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_13_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_13_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_13_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_13_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_13_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_13_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_13_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_13_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 14, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -2041,9 +2041,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_13_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_13_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_13_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_13_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 14, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -2053,7 +2053,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_13_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_13_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -2074,9 +2074,9 @@ /* PUBLIC (14) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_14( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_14( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_14_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_14_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2084,9 +2084,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_14( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_14( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_14_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_14_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2094,9 +2094,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_14( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_14( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_14_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_14_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2104,9 +2104,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_14( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_14( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_14_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_14_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -2116,32 +2116,32 @@ /* PRIVATE (14) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_14_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_14_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_14_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_14_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_14_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_14_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_14_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_14_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_14_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_14_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_14_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_14_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_14_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_14_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_14_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_14_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_14_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_14_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -2152,7 +2152,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_14_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_14_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -2160,14 +2160,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_14_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_14_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_14_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_14_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_14_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_14_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -2175,18 +2175,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_14_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_14_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 15, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_14_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_14_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_14_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_14_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_14_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_14_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_14_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_14_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 15, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -2195,9 +2195,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_14_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_14_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_14_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_14_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 15, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -2207,7 +2207,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_14_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_14_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -2228,9 +2228,9 @@ /* PUBLIC (15) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_15( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_15( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_15_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_15_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2238,9 +2238,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_15( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_15( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_15_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_15_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2248,9 +2248,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_15( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_15( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_15_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_15_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2258,9 +2258,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_15( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_15( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_15_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_15_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -2270,32 +2270,32 @@ /* PRIVATE (15) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_15_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_15_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_15_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_15_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_15_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_15_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_15_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_15_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_15_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_15_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_15_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_15_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_15_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_15_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_15_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_15_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_15_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_15_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -2306,7 +2306,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_15_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_15_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -2314,14 +2314,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_15_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_15_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_15_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_15_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_15_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_15_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -2329,18 +2329,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_15_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_15_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 16, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_15_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_15_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_15_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_15_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_15_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_15_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_15_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_15_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 16, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -2349,9 +2349,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_15_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_15_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_15_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_15_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 16, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -2361,7 +2361,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_15_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_15_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -2382,9 +2382,9 @@ /* PUBLIC (16) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_16( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_16( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_16_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_16_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2392,9 +2392,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_16( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_16( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_16_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_16_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2402,9 +2402,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_16( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_16( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_16_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_16_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2412,9 +2412,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_16( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_16( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_16_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_16_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -2424,32 +2424,32 @@ /* PRIVATE (16) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_16_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_16_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_16_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_16_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_16_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_16_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_16_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_16_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_16_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_16_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_16_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_16_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_16_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_16_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_16_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_16_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_16_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_16_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -2460,7 +2460,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_16_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_16_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -2468,14 +2468,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_16_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_16_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_16_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_16_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_16_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_16_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -2483,18 +2483,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_16_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_16_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 17, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_16_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_16_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_16_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_16_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_16_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_16_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_16_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_16_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 17, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -2503,9 +2503,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_16_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_16_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_16_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_16_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 17, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -2515,7 +2515,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_16_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_16_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -2536,9 +2536,9 @@ /* PUBLIC (17) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_17( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_17( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_17_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_17_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2546,9 +2546,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_17( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_17( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_17_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_17_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2556,9 +2556,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_17( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_17( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_17_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_17_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2566,9 +2566,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_17( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_17( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_17_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_17_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -2578,32 +2578,32 @@ /* PRIVATE (17) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_17_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_17_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_17_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_17_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_17_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_17_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_17_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_17_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_17_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_17_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_17_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_17_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_17_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_17_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_17_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_17_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_17_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_17_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -2614,7 +2614,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_17_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_17_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -2622,14 +2622,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_17_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_17_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_17_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_17_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_17_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_17_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -2637,18 +2637,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_17_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_17_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 18, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_17_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_17_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_17_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_17_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_17_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_17_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_17_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_17_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 18, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -2657,9 +2657,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_17_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_17_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_17_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_17_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 18, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -2669,7 +2669,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_17_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_17_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -2690,9 +2690,9 @@ /* PUBLIC (18) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_18( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_18( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_18_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_18_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2700,9 +2700,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_18( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_18( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_18_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_18_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2710,9 +2710,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_18( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_18( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_18_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_18_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2720,9 +2720,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_18( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_18( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_18_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_18_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -2732,32 +2732,32 @@ /* PRIVATE (18) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_18_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_18_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_18_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_18_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_18_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_18_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_18_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_18_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_18_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_18_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_18_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_18_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_18_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_18_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_18_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_18_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_18_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_18_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -2768,7 +2768,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_18_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_18_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -2776,14 +2776,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_18_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_18_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_18_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_18_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_18_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_18_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -2791,18 +2791,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_18_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_18_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 19, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_18_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_18_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_18_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_18_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_18_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_18_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_18_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_18_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 19, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -2811,9 +2811,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_18_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_18_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_18_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_18_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 19, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -2823,7 +2823,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_18_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_18_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -2844,9 +2844,9 @@ /* PUBLIC (19) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_19( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_19( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_19_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_19_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2854,9 +2854,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_19( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_19( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_19_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_19_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2864,9 +2864,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_19( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_19( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_19_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_19_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -2874,9 +2874,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_19( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_19( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_19_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_19_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -2886,32 +2886,32 @@ /* PRIVATE (19) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_19_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_19_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_19_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_19_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_19_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_19_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_19_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_19_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_19_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_19_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_19_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_19_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_19_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_19_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_19_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_19_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_19_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_19_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -2922,7 +2922,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_19_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_19_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -2930,14 +2930,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_19_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_19_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_19_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_19_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_19_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_19_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -2945,18 +2945,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_19_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_19_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 20, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_19_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_19_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_19_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_19_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_19_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_19_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_19_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_19_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 20, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -2965,9 +2965,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_19_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_19_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_19_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_19_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 20, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -2977,7 +2977,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_19_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_19_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -2998,9 +2998,9 @@ /* PUBLIC (20) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_20( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_20( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_20_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_20_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3008,9 +3008,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_20( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_20( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_20_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_20_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3018,9 +3018,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_20( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_20( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_20_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_20_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3028,9 +3028,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_20( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_20( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_20_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_20_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -3040,32 +3040,32 @@ /* PRIVATE (20) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_20_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_20_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_20_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_20_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_20_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_20_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_20_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_20_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_20_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_20_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_20_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_20_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_20_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_20_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_20_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_20_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_20_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_20_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -3076,7 +3076,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_20_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_20_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -3084,14 +3084,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_20_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_20_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_20_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_20_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_20_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_20_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -3099,18 +3099,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_20_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_20_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 21, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_20_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_20_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_20_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_20_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_20_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_20_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_20_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_20_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 21, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -3119,9 +3119,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_20_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_20_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_20_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_20_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 21, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -3131,7 +3131,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_20_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_20_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -3152,9 +3152,9 @@ /* PUBLIC (21) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_21( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_21( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_21_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_21_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3162,9 +3162,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_21( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_21( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_21_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_21_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3172,9 +3172,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_21( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_21( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_21_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_21_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3182,9 +3182,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_21( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_21( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_21_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_21_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -3194,32 +3194,32 @@ /* PRIVATE (21) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_21_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_21_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_21_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_21_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_21_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_21_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_21_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_21_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_21_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_21_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_21_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_21_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_21_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_21_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_21_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_21_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_21_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_21_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -3230,7 +3230,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_21_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_21_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -3238,14 +3238,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_21_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_21_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_21_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_21_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_21_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_21_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -3253,18 +3253,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_21_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_21_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 22, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_21_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_21_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_21_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_21_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_21_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_21_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_21_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_21_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 22, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -3273,9 +3273,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_21_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_21_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_21_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_21_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 22, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -3285,7 +3285,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_21_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_21_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -3306,9 +3306,9 @@ /* PUBLIC (22) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_22( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_22( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_22_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_22_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3316,9 +3316,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_22( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_22( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_22_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_22_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3326,9 +3326,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_22( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_22( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_22_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_22_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3336,9 +3336,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_22( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_22( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_22_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_22_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -3348,32 +3348,32 @@ /* PRIVATE (22) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_22_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_22_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_22_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_22_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_22_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_22_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_22_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_22_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_22_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_22_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_22_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_22_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_22_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_22_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_22_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_22_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_22_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_22_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -3384,7 +3384,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_22_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_22_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -3392,14 +3392,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_22_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_22_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_22_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_22_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_22_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_22_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -3407,18 +3407,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_22_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_22_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 23, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_22_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_22_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_22_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_22_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_22_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_22_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_22_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_22_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 23, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -3427,9 +3427,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_22_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_22_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_22_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_22_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 23, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -3439,7 +3439,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_22_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_22_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -3460,9 +3460,9 @@ /* PUBLIC (23) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_23( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_23( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_23_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_23_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3470,9 +3470,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_23( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_23( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_23_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_23_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3480,9 +3480,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_23( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_23( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_23_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_23_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3490,9 +3490,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_23( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_23( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_23_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_23_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -3502,32 +3502,32 @@ /* PRIVATE (23) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_23_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_23_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_23_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_23_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_23_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_23_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_23_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_23_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_23_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_23_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_23_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_23_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_23_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_23_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_23_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_23_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_23_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_23_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -3538,7 +3538,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_23_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_23_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -3546,14 +3546,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_23_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_23_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_23_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_23_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_23_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_23_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -3561,18 +3561,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_23_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_23_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 24, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_23_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_23_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_23_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_23_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_23_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_23_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_23_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_23_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 24, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -3581,9 +3581,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_23_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_23_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_23_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_23_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 24, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -3593,7 +3593,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_23_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_23_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -3614,9 +3614,9 @@ /* PUBLIC (24) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_24( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_24( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_24_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_24_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3624,9 +3624,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_24( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_24( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_24_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_24_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3634,9 +3634,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_24( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_24( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_24_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_24_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3644,9 +3644,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_24( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_24( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_24_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_24_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -3656,32 +3656,32 @@ /* PRIVATE (24) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_24_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_24_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_24_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_24_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_24_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_24_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_24_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_24_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_24_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_24_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_24_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_24_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_24_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_24_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_24_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_24_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_24_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_24_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -3692,7 +3692,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_24_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_24_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -3700,14 +3700,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_24_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_24_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_24_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_24_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_24_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_24_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -3715,18 +3715,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_24_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_24_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 25, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_24_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_24_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_24_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_24_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_24_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_24_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_24_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_24_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 25, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -3735,9 +3735,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_24_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_24_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_24_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_24_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 25, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -3747,7 +3747,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_24_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_24_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -3768,9 +3768,9 @@ /* PUBLIC (25) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_25( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_25( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_25_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_25_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3778,9 +3778,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_25( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_25( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_25_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_25_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3788,9 +3788,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_25( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_25( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_25_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_25_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3798,9 +3798,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_25( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_25( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_25_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_25_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -3810,32 +3810,32 @@ /* PRIVATE (25) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_25_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_25_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_25_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_25_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_25_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_25_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_25_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_25_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_25_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_25_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_25_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_25_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_25_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_25_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_25_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_25_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_25_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_25_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -3846,7 +3846,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_25_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_25_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -3854,14 +3854,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_25_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_25_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_25_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_25_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_25_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_25_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -3869,18 +3869,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_25_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_25_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 26, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_25_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_25_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_25_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_25_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_25_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_25_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_25_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_25_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 26, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -3889,9 +3889,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_25_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_25_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_25_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_25_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 26, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -3901,7 +3901,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_25_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_25_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -3922,9 +3922,9 @@ /* PUBLIC (26) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_26( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_26( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_26_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_26_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3932,9 +3932,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_26( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_26( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_26_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_26_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3942,9 +3942,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_26( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_26( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_26_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_26_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -3952,9 +3952,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_26( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_26( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_26_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_26_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -3964,32 +3964,32 @@ /* PRIVATE (26) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_26_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_26_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_26_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_26_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_26_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_26_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_26_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_26_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_26_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_26_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_26_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_26_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_26_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_26_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_26_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_26_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_26_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_26_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -4000,7 +4000,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_26_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_26_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -4008,14 +4008,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_26_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_26_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_26_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_26_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_26_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_26_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -4023,18 +4023,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_26_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_26_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 27, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_26_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_26_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_26_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_26_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_26_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_26_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_26_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_26_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 27, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -4043,9 +4043,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_26_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_26_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_26_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_26_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 27, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -4055,7 +4055,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_26_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_26_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -4076,9 +4076,9 @@ /* PUBLIC (27) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_27( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_27( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_27_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_27_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4086,9 +4086,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_27( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_27( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_27_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_27_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4096,9 +4096,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_27( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_27( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_27_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_27_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4106,9 +4106,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_27( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_27( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_27_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_27_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -4118,32 +4118,32 @@ /* PRIVATE (27) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_27_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_27_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_27_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_27_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_27_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_27_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_27_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_27_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_27_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_27_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_27_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_27_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_27_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_27_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_27_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_27_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_27_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_27_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -4154,7 +4154,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_27_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_27_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -4162,14 +4162,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_27_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_27_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_27_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_27_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_27_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_27_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -4177,18 +4177,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_27_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_27_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 28, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_27_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_27_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_27_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_27_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_27_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_27_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_27_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_27_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 28, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -4197,9 +4197,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_27_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_27_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_27_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_27_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 28, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -4209,7 +4209,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_27_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_27_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -4230,9 +4230,9 @@ /* PUBLIC (28) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_28( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_28( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_28_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_28_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4240,9 +4240,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_28( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_28( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_28_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_28_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4250,9 +4250,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_28( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_28( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_28_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_28_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4260,9 +4260,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_28( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_28( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_28_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_28_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -4272,32 +4272,32 @@ /* PRIVATE (28) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_28_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_28_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_28_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_28_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_28_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_28_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_28_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_28_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_28_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_28_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_28_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_28_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_28_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_28_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_28_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_28_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_28_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_28_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -4308,7 +4308,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_28_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_28_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -4316,14 +4316,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_28_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_28_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_28_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_28_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_28_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_28_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -4331,18 +4331,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_28_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_28_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 29, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_28_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_28_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_28_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_28_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_28_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_28_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_28_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_28_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 29, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -4351,9 +4351,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_28_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_28_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_28_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_28_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 29, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -4363,7 +4363,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_28_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_28_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -4384,9 +4384,9 @@ /* PUBLIC (29) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_29( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_29( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_29_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_29_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4394,9 +4394,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_29( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_29( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_29_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_29_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4404,9 +4404,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_29( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_29( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_29_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_29_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4414,9 +4414,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_29( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_29( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_29_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_29_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -4426,32 +4426,32 @@ /* PRIVATE (29) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_29_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_29_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_29_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_29_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_29_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_29_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_29_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_29_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_29_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_29_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_29_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_29_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_29_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_29_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_29_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_29_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_29_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_29_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -4462,7 +4462,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_29_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_29_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -4470,14 +4470,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_29_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_29_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_29_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_29_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_29_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_29_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -4485,18 +4485,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_29_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_29_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 30, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_29_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_29_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_29_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_29_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_29_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_29_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_29_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_29_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 30, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -4505,9 +4505,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_29_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_29_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_29_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_29_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 30, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -4517,7 +4517,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_29_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_29_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -4538,9 +4538,9 @@ /* PUBLIC (30) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_30( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_30( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_30_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_30_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4548,9 +4548,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_30( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_30( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_30_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_30_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4558,9 +4558,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_30( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_30( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_30_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_30_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4568,9 +4568,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_30( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_30( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_30_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_30_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -4580,32 +4580,32 @@ /* PRIVATE (30) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_30_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_30_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_30_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_30_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_30_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_30_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_30_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_30_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_30_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_30_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_30_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_30_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_30_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_30_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_30_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_30_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_30_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_30_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -4616,7 +4616,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_30_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_30_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -4624,14 +4624,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_30_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_30_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_30_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_30_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_30_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_30_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -4639,18 +4639,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_30_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_30_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 31, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_30_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_30_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_30_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_30_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_30_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_30_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_30_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_30_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 31, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -4659,9 +4659,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_30_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_30_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_30_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_30_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 31, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -4671,7 +4671,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_30_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_30_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -4692,9 +4692,9 @@ /* PUBLIC (31) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_31( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_31( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_31_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_31_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4702,9 +4702,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_31( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_31( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_31_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_31_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4712,9 +4712,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_31( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_31( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_31_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_31_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4722,9 +4722,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_31( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_31( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_31_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_31_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -4734,32 +4734,32 @@ /* PRIVATE (31) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_31_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_31_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_31_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_31_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_31_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_31_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_31_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_31_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_31_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_31_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_31_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_31_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_31_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_31_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_31_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_31_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_31_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_31_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -4770,7 +4770,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_31_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_31_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -4778,14 +4778,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_31_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_31_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_31_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_31_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_31_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_31_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -4793,18 +4793,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_31_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_31_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 32, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_31_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_31_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_31_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_31_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_31_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_31_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_31_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_31_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 32, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -4813,9 +4813,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_31_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_31_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_31_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_31_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 32, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -4825,7 +4825,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_31_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_31_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -4846,9 +4846,9 @@ /* PUBLIC (32) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_32( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_32( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_32_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_32_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4856,9 +4856,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_32( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_32( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_32_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_32_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4866,9 +4866,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_32( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_32( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_32_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_32_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -4876,9 +4876,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_32( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_32( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_32_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_32_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -4888,32 +4888,32 @@ /* PRIVATE (32) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_32_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_32_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_32_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_32_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_32_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_32_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_32_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_32_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_32_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_32_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_32_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_32_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_32_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_32_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_32_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_32_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_32_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_32_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -4924,7 +4924,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_32_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_32_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -4932,14 +4932,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_32_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_32_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_32_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_32_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_32_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_32_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -4947,18 +4947,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_32_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_32_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 33, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_32_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_32_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_32_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_32_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_32_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_32_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_32_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_32_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 33, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -4967,9 +4967,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_32_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_32_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_32_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_32_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 33, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -4979,7 +4979,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_32_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_32_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -5000,9 +5000,9 @@ /* PUBLIC (33) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_33( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_33( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_33_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_33_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5010,9 +5010,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_33( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_33( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_33_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_33_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5020,9 +5020,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_33( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_33( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_33_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_33_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5030,9 +5030,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_33( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_33( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_33_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_33_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -5042,32 +5042,32 @@ /* PRIVATE (33) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_33_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_33_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_33_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_33_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_33_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_33_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_33_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_33_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_33_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_33_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_33_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_33_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_33_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_33_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_33_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_33_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_33_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_33_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -5078,7 +5078,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_33_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_33_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -5086,14 +5086,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_33_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_33_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_33_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_33_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_33_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_33_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -5101,18 +5101,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_33_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_33_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 34, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_33_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_33_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_33_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_33_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_33_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_33_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_33_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_33_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 34, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -5121,9 +5121,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_33_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_33_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_33_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_33_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 34, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -5133,7 +5133,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_33_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_33_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -5154,9 +5154,9 @@ /* PUBLIC (34) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_34( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_34( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_34_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_34_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5164,9 +5164,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_34( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_34( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_34_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_34_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5174,9 +5174,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_34( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_34( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_34_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_34_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5184,9 +5184,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_34( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_34( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_34_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_34_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -5196,32 +5196,32 @@ /* PRIVATE (34) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_34_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_34_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_34_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_34_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_34_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_34_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_34_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_34_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_34_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_34_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_34_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_34_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_34_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_34_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_34_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_34_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_34_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_34_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -5232,7 +5232,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_34_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_34_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -5240,14 +5240,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_34_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_34_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_34_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_34_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_34_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_34_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -5255,18 +5255,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_34_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_34_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 35, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_34_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_34_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_34_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_34_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_34_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_34_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_34_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_34_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 35, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -5275,9 +5275,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_34_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_34_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_34_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_34_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 35, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -5287,7 +5287,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_34_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_34_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -5308,9 +5308,9 @@ /* PUBLIC (35) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_35( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_35( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_35_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_35_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5318,9 +5318,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_35( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_35( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_35_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_35_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5328,9 +5328,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_35( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_35( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_35_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_35_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5338,9 +5338,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_35( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_35( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_35_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_35_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -5350,32 +5350,32 @@ /* PRIVATE (35) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_35_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_35_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_35_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_35_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_35_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_35_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_35_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_35_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_35_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_35_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_35_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_35_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_35_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_35_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_35_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_35_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_35_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_35_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -5386,7 +5386,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_35_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_35_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -5394,14 +5394,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_35_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_35_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_35_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_35_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_35_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_35_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -5409,18 +5409,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_35_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_35_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 36, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_35_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_35_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_35_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_35_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_35_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_35_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_35_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_35_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 36, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -5429,9 +5429,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_35_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_35_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_35_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_35_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 36, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -5441,7 +5441,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_35_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_35_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -5462,9 +5462,9 @@ /* PUBLIC (36) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_36( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_36( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_36_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_36_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5472,9 +5472,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_36( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_36( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_36_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_36_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5482,9 +5482,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_36( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_36( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_36_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_36_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5492,9 +5492,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_36( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_36( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_36_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_36_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -5504,32 +5504,32 @@ /* PRIVATE (36) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_36_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_36_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_36_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_36_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_36_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_36_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_36_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_36_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_36_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_36_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_36_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_36_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_36_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_36_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_36_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_36_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_36_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_36_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -5540,7 +5540,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_36_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_36_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -5548,14 +5548,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_36_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_36_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_36_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_36_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_36_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_36_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -5563,18 +5563,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_36_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_36_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 37, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_36_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_36_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_36_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_36_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_36_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_36_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_36_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_36_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 37, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -5583,9 +5583,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_36_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_36_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_36_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_36_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 37, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -5595,7 +5595,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_36_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_36_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -5616,9 +5616,9 @@ /* PUBLIC (37) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_37( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_37( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_37_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_37_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5626,9 +5626,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_37( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_37( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_37_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_37_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5636,9 +5636,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_37( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_37( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_37_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_37_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5646,9 +5646,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_37( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_37( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_37_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_37_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -5658,32 +5658,32 @@ /* PRIVATE (37) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_37_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_37_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_37_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_37_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_37_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_37_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_37_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_37_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_37_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_37_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_37_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_37_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_37_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_37_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_37_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_37_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_37_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_37_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -5694,7 +5694,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_37_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_37_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -5702,14 +5702,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_37_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_37_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_37_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_37_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_37_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_37_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -5717,18 +5717,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_37_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_37_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 38, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_37_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_37_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_37_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_37_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_37_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_37_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_37_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_37_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 38, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -5737,9 +5737,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_37_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_37_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_37_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_37_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 38, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -5749,7 +5749,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_37_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_37_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -5770,9 +5770,9 @@ /* PUBLIC (38) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_38( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_38( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_38_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_38_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5780,9 +5780,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_38( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_38( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_38_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_38_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5790,9 +5790,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_38( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_38( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_38_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_38_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5800,9 +5800,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_38( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_38( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_38_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_38_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -5812,32 +5812,32 @@ /* PRIVATE (38) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_38_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_38_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_38_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_38_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_38_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_38_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_38_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_38_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_38_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_38_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_38_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_38_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_38_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_38_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_38_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_38_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_38_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_38_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -5848,7 +5848,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_38_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_38_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -5856,14 +5856,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_38_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_38_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_38_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_38_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_38_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_38_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -5871,18 +5871,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_38_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_38_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 39, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_38_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_38_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_38_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_38_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_38_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_38_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_38_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_38_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 39, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -5891,9 +5891,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_38_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_38_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_38_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_38_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 39, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -5903,7 +5903,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_38_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_38_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -5924,9 +5924,9 @@ /* PUBLIC (39) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_39( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_39( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_39_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_39_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5934,9 +5934,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_39( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_39( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_39_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_39_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5944,9 +5944,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_39( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_39( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_39_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_39_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -5954,9 +5954,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_39( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_39( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_39_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_39_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -5966,32 +5966,32 @@ /* PRIVATE (39) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_39_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_39_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_39_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_39_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_39_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_39_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_39_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_39_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_39_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_39_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_39_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_39_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_39_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_39_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_39_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_39_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_39_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_39_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -6002,7 +6002,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_39_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_39_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -6010,14 +6010,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_39_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_39_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_39_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_39_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_39_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_39_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -6025,18 +6025,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_39_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_39_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 40, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_39_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_39_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_39_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_39_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_39_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_39_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_39_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_39_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 40, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -6045,9 +6045,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_39_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_39_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_39_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_39_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 40, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -6057,7 +6057,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_39_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_39_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -6078,9 +6078,9 @@ /* PUBLIC (40) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_40( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_40( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_40_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_40_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6088,9 +6088,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_40( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_40( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_40_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_40_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6098,9 +6098,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_40( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_40( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_40_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_40_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6108,9 +6108,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_40( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_40( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_40_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_40_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -6120,32 +6120,32 @@ /* PRIVATE (40) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_40_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_40_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_40_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_40_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_40_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_40_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_40_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_40_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_40_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_40_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_40_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_40_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_40_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_40_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_40_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_40_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_40_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_40_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -6156,7 +6156,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_40_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_40_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -6164,14 +6164,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_40_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_40_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_40_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_40_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_40_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_40_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -6179,18 +6179,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_40_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_40_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 41, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_40_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_40_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_40_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_40_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_40_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_40_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_40_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_40_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 41, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -6199,9 +6199,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_40_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_40_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_40_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_40_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 41, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -6211,7 +6211,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_40_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_40_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -6232,9 +6232,9 @@ /* PUBLIC (41) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_41( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_41( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_41_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_41_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6242,9 +6242,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_41( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_41( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_41_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_41_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6252,9 +6252,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_41( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_41( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_41_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_41_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6262,9 +6262,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_41( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_41( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_41_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_41_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -6274,32 +6274,32 @@ /* PRIVATE (41) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_41_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_41_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_41_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_41_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_41_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_41_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_41_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_41_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_41_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_41_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_41_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_41_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_41_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_41_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_41_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_41_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_41_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_41_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -6310,7 +6310,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_41_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_41_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -6318,14 +6318,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_41_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_41_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_41_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_41_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_41_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_41_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -6333,18 +6333,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_41_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_41_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 42, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_41_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_41_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_41_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_41_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_41_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_41_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_41_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_41_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 42, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -6353,9 +6353,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_41_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_41_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_41_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_41_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 42, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -6365,7 +6365,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_41_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_41_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -6386,9 +6386,9 @@ /* PUBLIC (42) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_42( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_42( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_42_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_42_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6396,9 +6396,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_42( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_42( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_42_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_42_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6406,9 +6406,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_42( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_42( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_42_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_42_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6416,9 +6416,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_42( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_42( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_42_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_42_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -6428,32 +6428,32 @@ /* PRIVATE (42) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_42_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_42_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_42_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_42_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_42_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_42_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_42_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_42_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_42_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_42_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_42_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_42_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_42_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_42_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_42_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_42_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_42_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_42_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -6464,7 +6464,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_42_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_42_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -6472,14 +6472,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_42_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_42_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_42_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_42_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_42_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_42_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -6487,18 +6487,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_42_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_42_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 43, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_42_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_42_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_42_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_42_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_42_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_42_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_42_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_42_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 43, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -6507,9 +6507,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_42_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_42_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_42_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_42_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 43, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -6519,7 +6519,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_42_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_42_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -6540,9 +6540,9 @@ /* PUBLIC (43) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_43( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_43( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_43_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_43_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6550,9 +6550,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_43( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_43( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_43_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_43_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6560,9 +6560,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_43( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_43( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_43_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_43_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6570,9 +6570,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_43( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_43( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_43_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_43_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -6582,32 +6582,32 @@ /* PRIVATE (43) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_43_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_43_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_43_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_43_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_43_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_43_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_43_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_43_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_43_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_43_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_43_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_43_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_43_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_43_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_43_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_43_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_43_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_43_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -6618,7 +6618,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_43_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_43_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -6626,14 +6626,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_43_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_43_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_43_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_43_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_43_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_43_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -6641,18 +6641,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_43_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_43_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 44, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_43_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_43_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_43_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_43_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_43_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_43_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_43_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_43_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 44, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -6661,9 +6661,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_43_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_43_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_43_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_43_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 44, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -6673,7 +6673,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_43_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_43_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -6694,9 +6694,9 @@ /* PUBLIC (44) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_44( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_44( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_44_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_44_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6704,9 +6704,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_44( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_44( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_44_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_44_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6714,9 +6714,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_44( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_44( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_44_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_44_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6724,9 +6724,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_44( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_44( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_44_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_44_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -6736,32 +6736,32 @@ /* PRIVATE (44) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_44_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_44_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_44_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_44_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_44_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_44_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_44_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_44_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_44_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_44_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_44_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_44_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_44_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_44_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_44_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_44_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_44_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_44_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -6772,7 +6772,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_44_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_44_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -6780,14 +6780,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_44_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_44_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_44_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_44_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_44_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_44_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -6795,18 +6795,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_44_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_44_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 45, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_44_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_44_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_44_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_44_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_44_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_44_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_44_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_44_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 45, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -6815,9 +6815,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_44_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_44_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_44_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_44_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 45, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -6827,7 +6827,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_44_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_44_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -6848,9 +6848,9 @@ /* PUBLIC (45) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_45( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_45( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_45_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_45_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6858,9 +6858,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_45( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_45( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_45_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_45_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6868,9 +6868,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_45( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_45( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_45_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_45_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -6878,9 +6878,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_45( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_45( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_45_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_45_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -6890,32 +6890,32 @@ /* PRIVATE (45) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_45_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_45_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_45_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_45_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_45_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_45_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_45_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_45_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_45_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_45_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_45_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_45_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_45_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_45_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_45_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_45_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_45_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_45_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -6926,7 +6926,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_45_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_45_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -6934,14 +6934,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_45_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_45_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_45_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_45_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_45_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_45_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -6949,18 +6949,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_45_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_45_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 46, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_45_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_45_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_45_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_45_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_45_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_45_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_45_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_45_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 46, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -6969,9 +6969,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_45_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_45_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_45_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_45_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 46, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -6981,7 +6981,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_45_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_45_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -7002,9 +7002,9 @@ /* PUBLIC (46) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_46( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_46( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_46_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_46_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7012,9 +7012,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_46( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_46( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_46_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_46_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7022,9 +7022,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_46( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_46( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_46_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_46_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7032,9 +7032,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_46( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_46( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_46_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_46_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -7044,32 +7044,32 @@ /* PRIVATE (46) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_46_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_46_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_46_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_46_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_46_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_46_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_46_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_46_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_46_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_46_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_46_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_46_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_46_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_46_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_46_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_46_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_46_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_46_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -7080,7 +7080,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_46_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_46_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -7088,14 +7088,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_46_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_46_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_46_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_46_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_46_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_46_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -7103,18 +7103,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_46_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_46_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 47, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_46_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_46_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_46_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_46_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_46_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_46_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_46_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_46_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 47, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -7123,9 +7123,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_46_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_46_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_46_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_46_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 47, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -7135,7 +7135,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_46_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_46_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -7156,9 +7156,9 @@ /* PUBLIC (47) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_47( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_47( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_47_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_47_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7166,9 +7166,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_47( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_47( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_47_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_47_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7176,9 +7176,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_47( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_47( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_47_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_47_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7186,9 +7186,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_47( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_47( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_47_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_47_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -7198,32 +7198,32 @@ /* PRIVATE (47) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_47_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_47_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_47_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_47_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_47_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_47_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_47_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_47_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_47_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_47_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_47_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_47_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_47_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_47_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_47_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_47_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_47_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_47_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -7234,7 +7234,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_47_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_47_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -7242,14 +7242,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_47_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_47_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_47_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_47_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_47_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_47_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -7257,18 +7257,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_47_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_47_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 48, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_47_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_47_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_47_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_47_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_47_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_47_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_47_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_47_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 48, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -7277,9 +7277,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_47_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_47_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_47_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_47_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 48, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -7289,7 +7289,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_47_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_47_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -7310,9 +7310,9 @@ /* PUBLIC (48) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_48( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_48( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_48_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_48_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7320,9 +7320,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_48( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_48( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_48_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_48_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7330,9 +7330,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_48( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_48( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_48_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_48_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7340,9 +7340,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_48( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_48( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_48_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_48_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -7352,32 +7352,32 @@ /* PRIVATE (48) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_48_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_48_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_48_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_48_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_48_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_48_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_48_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_48_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_48_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_48_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_48_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_48_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_48_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_48_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_48_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_48_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_48_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_48_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -7388,7 +7388,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_48_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_48_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -7396,14 +7396,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_48_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_48_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_48_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_48_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_48_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_48_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -7411,18 +7411,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_48_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_48_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 49, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_48_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_48_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_48_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_48_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_48_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_48_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_48_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_48_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 49, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -7431,9 +7431,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_48_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_48_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_48_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_48_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 49, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -7443,7 +7443,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_48_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_48_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -7464,9 +7464,9 @@ /* PUBLIC (49) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_49( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_49( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_49_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_49_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7474,9 +7474,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_49( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_49( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_49_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_49_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7484,9 +7484,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_49( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_49( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_49_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_49_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7494,9 +7494,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_49( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_49( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_49_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_49_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -7506,32 +7506,32 @@ /* PRIVATE (49) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_49_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_49_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_49_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_49_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_49_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_49_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_49_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_49_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_49_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_49_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_49_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_49_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_49_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_49_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_49_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_49_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_49_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_49_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -7542,7 +7542,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_49_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_49_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -7550,14 +7550,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_49_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_49_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_49_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_49_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_49_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_49_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -7565,18 +7565,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_49_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_49_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 50, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_49_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_49_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_49_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_49_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_49_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_49_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_49_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_49_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 50, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -7585,9 +7585,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_49_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_49_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_49_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_49_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 50, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -7597,7 +7597,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_49_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_49_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -7618,9 +7618,9 @@ /* PUBLIC (50) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_50( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_50( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_50_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_50_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7628,9 +7628,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_50( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_50( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_50_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_50_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7638,9 +7638,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_50( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_50( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_50_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_50_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7648,9 +7648,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_50( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_50( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_50_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_50_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -7660,32 +7660,32 @@ /* PRIVATE (50) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_50_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_50_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_50_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_50_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_50_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_50_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_50_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_50_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_50_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_50_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_50_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_50_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_50_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_50_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_50_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_50_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_50_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_50_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -7696,7 +7696,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_50_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_50_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -7704,14 +7704,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_50_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_50_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_50_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_50_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_50_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_50_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -7719,18 +7719,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_50_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_50_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 51, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_50_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_50_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_50_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_50_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_50_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_50_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_50_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_50_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 51, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -7739,9 +7739,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_50_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_50_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_50_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_50_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 51, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -7751,7 +7751,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_50_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_50_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -7772,9 +7772,9 @@ /* PUBLIC (51) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_51( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_51( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_51_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_51_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7782,9 +7782,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_51( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_51( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_51_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_51_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7792,9 +7792,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_51( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_51( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_51_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_51_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7802,9 +7802,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_51( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_51( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_51_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_51_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -7814,32 +7814,32 @@ /* PRIVATE (51) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_51_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_51_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_51_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_51_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_51_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_51_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_51_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_51_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_51_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_51_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_51_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_51_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_51_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_51_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_51_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_51_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_51_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_51_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -7850,7 +7850,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_51_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_51_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -7858,14 +7858,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_51_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_51_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_51_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_51_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_51_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_51_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -7873,18 +7873,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_51_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_51_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 52, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_51_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_51_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_51_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_51_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_51_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_51_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_51_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_51_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 52, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -7893,9 +7893,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_51_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_51_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_51_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_51_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 52, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -7905,7 +7905,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_51_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_51_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -7926,9 +7926,9 @@ /* PUBLIC (52) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_52( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_52( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_52_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_52_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7936,9 +7936,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_52( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_52( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_52_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_52_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7946,9 +7946,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_52( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_52( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_52_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_52_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -7956,9 +7956,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_52( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_52( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_52_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_52_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -7968,32 +7968,32 @@ /* PRIVATE (52) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_52_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_52_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_52_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_52_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_52_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_52_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_52_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_52_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_52_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_52_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_52_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_52_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_52_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_52_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_52_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_52_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_52_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_52_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -8004,7 +8004,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_52_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_52_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -8012,14 +8012,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_52_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_52_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_52_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_52_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_52_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_52_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -8027,18 +8027,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_52_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_52_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 53, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_52_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_52_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_52_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_52_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_52_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_52_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_52_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_52_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 53, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -8047,9 +8047,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_52_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_52_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_52_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_52_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 53, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -8059,7 +8059,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_52_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_52_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -8080,9 +8080,9 @@ /* PUBLIC (53) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_53( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_53( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_53_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_53_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8090,9 +8090,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_53( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_53( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_53_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_53_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8100,9 +8100,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_53( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_53( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_53_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_53_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8110,9 +8110,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_53( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_53( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_53_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_53_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -8122,32 +8122,32 @@ /* PRIVATE (53) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_53_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_53_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_53_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_53_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_53_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_53_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_53_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_53_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_53_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_53_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_53_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_53_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_53_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_53_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_53_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_53_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_53_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_53_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -8158,7 +8158,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_53_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_53_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -8166,14 +8166,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_53_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_53_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_53_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_53_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_53_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_53_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -8181,18 +8181,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_53_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_53_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 54, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_53_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_53_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_53_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_53_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_53_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_53_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_53_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_53_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 54, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -8201,9 +8201,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_53_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_53_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_53_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_53_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 54, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -8213,7 +8213,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_53_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_53_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -8234,9 +8234,9 @@ /* PUBLIC (54) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_54( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_54( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_54_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_54_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8244,9 +8244,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_54( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_54( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_54_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_54_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8254,9 +8254,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_54( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_54( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_54_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_54_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8264,9 +8264,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_54( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_54( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_54_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_54_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -8276,32 +8276,32 @@ /* PRIVATE (54) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_54_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_54_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_54_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_54_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_54_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_54_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_54_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_54_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_54_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_54_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_54_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_54_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_54_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_54_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_54_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_54_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_54_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_54_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -8312,7 +8312,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_54_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_54_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -8320,14 +8320,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_54_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_54_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_54_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_54_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_54_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_54_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -8335,18 +8335,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_54_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_54_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 55, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_54_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_54_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_54_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_54_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_54_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_54_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_54_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_54_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 55, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -8355,9 +8355,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_54_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_54_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_54_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_54_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 55, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -8367,7 +8367,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_54_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_54_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -8388,9 +8388,9 @@ /* PUBLIC (55) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_55( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_55( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_55_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_55_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8398,9 +8398,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_55( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_55( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_55_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_55_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8408,9 +8408,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_55( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_55( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_55_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_55_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8418,9 +8418,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_55( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_55( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_55_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_55_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -8430,32 +8430,32 @@ /* PRIVATE (55) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_55_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_55_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_55_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_55_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_55_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_55_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_55_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_55_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_55_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_55_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_55_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_55_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_55_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_55_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_55_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_55_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_55_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_55_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -8466,7 +8466,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_55_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_55_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -8474,14 +8474,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_55_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_55_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_55_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_55_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_55_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_55_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -8489,18 +8489,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_55_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_55_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 56, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_55_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_55_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_55_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_55_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_55_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_55_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_55_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_55_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 56, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -8509,9 +8509,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_55_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_55_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_55_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_55_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 56, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -8521,7 +8521,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_55_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_55_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -8542,9 +8542,9 @@ /* PUBLIC (56) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_56( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_56( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_56_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_56_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8552,9 +8552,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_56( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_56( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_56_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_56_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8562,9 +8562,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_56( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_56( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_56_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_56_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8572,9 +8572,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_56( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_56( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_56_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_56_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -8584,32 +8584,32 @@ /* PRIVATE (56) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_56_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_56_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_56_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_56_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_56_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_56_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_56_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_56_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_56_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_56_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_56_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_56_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_56_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_56_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_56_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_56_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_56_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_56_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -8620,7 +8620,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_56_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_56_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -8628,14 +8628,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_56_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_56_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_56_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_56_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_56_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_56_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -8643,18 +8643,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_56_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_56_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 57, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_56_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_56_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_56_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_56_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_56_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_56_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_56_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_56_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 57, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -8663,9 +8663,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_56_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_56_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_56_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_56_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 57, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -8675,7 +8675,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_56_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_56_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -8696,9 +8696,9 @@ /* PUBLIC (57) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_57( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_57( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_57_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_57_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8706,9 +8706,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_57( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_57( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_57_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_57_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8716,9 +8716,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_57( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_57( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_57_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_57_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8726,9 +8726,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_57( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_57( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_57_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_57_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -8738,32 +8738,32 @@ /* PRIVATE (57) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_57_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_57_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_57_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_57_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_57_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_57_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_57_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_57_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_57_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_57_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_57_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_57_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_57_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_57_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_57_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_57_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_57_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_57_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -8774,7 +8774,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_57_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_57_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -8782,14 +8782,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_57_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_57_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_57_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_57_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_57_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_57_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -8797,18 +8797,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_57_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_57_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 58, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_57_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_57_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_57_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_57_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_57_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_57_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_57_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_57_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 58, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -8817,9 +8817,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_57_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_57_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_57_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_57_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 58, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -8829,7 +8829,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_57_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_57_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -8850,9 +8850,9 @@ /* PUBLIC (58) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_58( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_58( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_58_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_58_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8860,9 +8860,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_58( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_58( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_58_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_58_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8870,9 +8870,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_58( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_58( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_58_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_58_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -8880,9 +8880,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_58( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_58( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_58_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_58_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -8892,32 +8892,32 @@ /* PRIVATE (58) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_58_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_58_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_58_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_58_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_58_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_58_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_58_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_58_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_58_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_58_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_58_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_58_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_58_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_58_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_58_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_58_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_58_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_58_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -8928,7 +8928,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_58_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_58_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -8936,14 +8936,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_58_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_58_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_58_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_58_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_58_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_58_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -8951,18 +8951,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_58_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_58_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 59, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_58_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_58_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_58_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_58_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_58_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_58_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_58_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_58_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 59, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -8971,9 +8971,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_58_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_58_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_58_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_58_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 59, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -8983,7 +8983,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_58_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_58_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -9004,9 +9004,9 @@ /* PUBLIC (59) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_59( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_59( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_59_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_59_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9014,9 +9014,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_59( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_59( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_59_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_59_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9024,9 +9024,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_59( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_59( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_59_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_59_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9034,9 +9034,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_59( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_59( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_59_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_59_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -9046,32 +9046,32 @@ /* PRIVATE (59) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_59_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_59_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_59_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_59_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_59_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_59_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_59_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_59_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_59_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_59_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_59_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_59_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_59_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_59_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_59_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_59_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_59_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_59_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -9082,7 +9082,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_59_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_59_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -9090,14 +9090,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_59_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_59_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_59_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_59_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_59_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_59_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -9105,18 +9105,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_59_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_59_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 60, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_59_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_59_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_59_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_59_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_59_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_59_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_59_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_59_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 60, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -9125,9 +9125,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_59_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_59_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_59_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_59_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 60, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -9137,7 +9137,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_59_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_59_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -9158,9 +9158,9 @@ /* PUBLIC (60) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_60( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_60( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_60_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_60_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9168,9 +9168,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_60( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_60( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_60_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_60_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9178,9 +9178,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_60( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_60( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_60_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_60_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9188,9 +9188,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_60( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_60( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_60_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_60_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -9200,32 +9200,32 @@ /* PRIVATE (60) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_60_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_60_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_60_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_60_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_60_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_60_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_60_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_60_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_60_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_60_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_60_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_60_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_60_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_60_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_60_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_60_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_60_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_60_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -9236,7 +9236,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_60_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_60_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -9244,14 +9244,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_60_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_60_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_60_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_60_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_60_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_60_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -9259,18 +9259,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_60_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_60_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 61, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_60_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_60_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_60_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_60_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_60_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_60_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_60_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_60_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 61, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -9279,9 +9279,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_60_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_60_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_60_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_60_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 61, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -9291,7 +9291,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_60_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_60_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -9312,9 +9312,9 @@ /* PUBLIC (61) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_61( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_61( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_61_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_61_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9322,9 +9322,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_61( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_61( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_61_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_61_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9332,9 +9332,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_61( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_61( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_61_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_61_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9342,9 +9342,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_61( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_61( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_61_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_61_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -9354,32 +9354,32 @@ /* PRIVATE (61) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_61_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_61_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_61_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_61_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_61_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_61_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_61_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_61_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_61_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_61_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_61_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_61_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_61_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_61_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_61_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_61_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_61_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_61_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -9390,7 +9390,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_61_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_61_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -9398,14 +9398,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_61_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_61_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_61_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_61_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_61_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_61_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -9413,18 +9413,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_61_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_61_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 62, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_61_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_61_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_61_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_61_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_61_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_61_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_61_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_61_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 62, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -9433,9 +9433,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_61_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_61_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_61_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_61_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 62, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -9445,7 +9445,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_61_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_61_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -9466,9 +9466,9 @@ /* PUBLIC (62) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_62( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_62( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_62_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_62_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9476,9 +9476,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_62( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_62( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_62_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_62_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9486,9 +9486,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_62( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_62( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_62_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_62_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9496,9 +9496,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_62( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_62( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_62_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_62_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -9508,32 +9508,32 @@ /* PRIVATE (62) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_62_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_62_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_62_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_62_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_62_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_62_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_62_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_62_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_62_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_62_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_62_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_62_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_62_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_62_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_62_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_62_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_62_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_62_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -9544,7 +9544,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_62_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_62_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -9552,14 +9552,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_62_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_62_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_62_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_62_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_62_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_62_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -9567,18 +9567,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_62_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_62_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 63, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_62_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_62_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_62_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_62_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_62_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_62_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_62_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_62_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 63, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -9587,9 +9587,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_62_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_62_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_62_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_62_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 63, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -9599,7 +9599,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_62_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_62_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -9620,9 +9620,9 @@ /* PUBLIC (63) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_63( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_63( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_63_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_63_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9630,9 +9630,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_63( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_63( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_63_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_63_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9640,9 +9640,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_63( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_63( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_63_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_63_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9650,9 +9650,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_63( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_63( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_63_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_63_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -9662,32 +9662,32 @@ /* PRIVATE (63) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_63_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_63_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_63_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_63_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_63_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_63_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_63_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_63_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_63_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_63_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_63_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_63_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_63_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_63_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_63_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_63_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_63_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_63_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -9698,7 +9698,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_63_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_63_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -9706,14 +9706,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_63_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_63_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_63_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_63_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_63_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_63_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -9721,18 +9721,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_63_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_63_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 64, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_63_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_63_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_63_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_63_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_63_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_63_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_63_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_63_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 64, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -9741,9 +9741,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_63_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_63_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_63_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_63_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 64, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -9753,7 +9753,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_63_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_63_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ @@ -9774,9 +9774,9 @@ /* PUBLIC (64) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_64( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_64( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_64_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_64_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9784,9 +9784,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_64( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_64( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_64_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_64_(d, \ 1, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9794,9 +9794,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_64( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_64( \ d, decl, parse_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_64_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_64_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_TO_SEQ decl, \ parse_elem_macro, \ @@ -9804,9 +9804,9 @@ BOOST_PP_NIL \ ) -#define BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_64( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_64( \ d, decl, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_64_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_64_(d, \ 0, \ BOOST_CONTRACT_EXT_PP_VARIADIC_ENUM_TO_SEQ decl, \ parse_elem_macro, \ @@ -9816,32 +9816,32 @@ /* PRIVATE (64) */ -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_64_(d, allow_void, decl_seq, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_64_(d, allow_void, \ + decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(decl_seq), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , BOOST_PP_IIF(allow_void, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_64_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_64_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_64_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_64_ \ ))(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) // Precondition: decl_seq is a valid pp-seq, so decl_seq != EMPTY(). -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_HANDLE_VOID_64_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_HANDLE_VOID_64_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT( \ BOOST_PP_SEQ_HEAD(decl_seq)), \ ((BOOST_PP_NIL), BOOST_PP_EMPTY) BOOST_PP_TUPLE_EAT(5) \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_64_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_64_ \ )(d, decl_seq, parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_64_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_64_(d, decl_seq, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_64_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_64_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_64_, \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_64_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_64_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_64_, \ ( \ decl_seq (BOOST_PP_NIL), \ BOOST_CONTRACT_EXT_PP_TRAITS_INIT, \ @@ -9852,7 +9852,7 @@ ) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_RETURN_64_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_RETURN_64_( \ decl_traits_parse_is_replace) \ ( \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ @@ -9860,14 +9860,14 @@ decl_traits_parse_is_replace)) BOOST_PP_EMPTY \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PRED_64_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PRED_64_( \ d, decl_traits_parse_is_replace) \ BOOST_PP_NOT_EQUAL(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM( \ 5, 0, decl_traits_parse_is_replace)), 1) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_64_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_64_( \ d, decl_traits_parse_is_replace) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_64_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_64_(d, \ BOOST_PP_TUPLE_ELEM(5, 0, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 1, decl_traits_parse_is_replace), \ BOOST_PP_TUPLE_ELEM(5, 2, decl_traits_parse_is_replace), \ @@ -9875,18 +9875,18 @@ BOOST_PP_TUPLE_ELEM(5, 4, decl_traits_parse_is_replace) \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_OP_ARGS_64_(d, decl_seq, traits, \ - parse_elem_macro, is_replacement_macro, replace_elem_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_OP_ARGS_64_(d, decl_seq, \ + traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ BOOST_PP_IIF(is_replacement_macro(d, 65, BOOST_PP_SEQ_HEAD(decl_seq)), \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_64_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_64_ \ , \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_64_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_64_ \ )(d, decl_seq, traits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_PARSE_64_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_PARSE_64_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_64_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_64_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ traits, \ parse_elem_macro(d, 65, BOOST_PP_SEQ_HEAD(decl_seq)), \ @@ -9895,9 +9895,9 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_ELEM_REPLACE_64_(d, decl_seq, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_ELEM_REPLACE_64_(d, decl_seq, \ traits, parse_elem_macro, is_replacement_macro, replace_elem_macro) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_64_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_64_(d, \ BOOST_PP_SEQ_TAIL(decl_seq), \ BOOST_CONTRACT_EXT_PP_TRAITS_POP_BACK(traits), \ replace_elem_macro(d, 65, (BOOST_PP_SEQ_HEAD(decl_seq), \ @@ -9907,7 +9907,7 @@ replace_elem_macro \ ) -#define BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PUSH_BACK_64_(d, \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PUSH_BACK_64_(d, \ decl_seq, traits, elemdecl_elemtraits, \ parse_elem_macro, is_replacement_macro, replace_elem_macro \ ) \ diff --git a/include/boost/contract/ext_/preprocessor/traits/utility/type.hpp b/include/boost/contract/ext_/preprocessor/traits/aux_/type.hpp similarity index 70% rename from include/boost/contract/ext_/preprocessor/traits/utility/type.hpp rename to include/boost/contract/ext_/preprocessor/traits/aux_/type.hpp index 16583f1..3ec2ff4 100644 --- a/include/boost/contract/ext_/preprocessor/traits/utility/type.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/aux_/type.hpp @@ -1,6 +1,6 @@ -#ifndef BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_HPP_ -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_HPP_ +#ifndef BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_HPP_ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_HPP_ #include #include @@ -38,21 +38,21 @@ // `(..., (type) | ())`. // For example, `int const ...` to `(..., (int const))`. // Precondition: `...` in decl cannot be EMPTY() (so expanded 2-tuple is valid). -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_PARSE_D(d, decl) \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_D_(d, decl, \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SPACED_PUSH_BACK_) +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_PARSE_D(d, decl) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_D_(d, decl, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SPACED_PUSH_BACK_) // Expand decl = `[auto | type | (type)] ...` (type can also be `void`) to // `(..., auto | (type) | ())` (note that auto is not wrapped in parenthesis). // For example, `auto ...` to `(..., auto)`. // Precondition: `...` in decl cannot be EMPTY() (so expanded 2-tuple is valid). // NOTE: So far, there is no need of a SEQ version of this macro. -#define BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D(d, decl) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AUTO_FRONT( \ decl), \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_ \ , \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_PARSE_D \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_PARSE_D \ )(d, decl) // Expand decl = `[type | (type)] ...` (type can also be `void`) to @@ -60,37 +60,35 @@ // For example, `int const ...` to `(..., ((int)) ((const)))` (useful to access // single type keywords `int`, `const`, etc.). // Precondition: `...` in decl cannot be EMPTY() (so expanded 2-tuple is valid). -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SEQ_PARSE_D(d, decl) \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SEQ_RETURN_( \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_D_(d, decl, \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SEQ_PUSH_BACK_) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SEQ_PARSE_D(d, decl) \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SEQ_RETURN_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_D_(d, decl, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SEQ_PUSH_BACK_) \ ) /* PRIVATE */ -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SPACED_PUSH_BACK_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SPACED_PUSH_BACK_( \ spaced_type, trait) \ spaced_type trait -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SEQ_PUSH_BACK_( \ - type_seq, trait) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SEQ_PUSH_BACK_(type_seq, trait) \ type_seq ((trait)) // Precondition: decl = `auto ...`. -#define BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_(unused, decl) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_(unused, decl) \ (BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_REMOVE_FRONT(decl), auto) // Extra level of indirection needed for proper macro expansion (on MSVC). -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SEQ_RETURN_(decl_type) \ - BOOST_PP_EXPAND(BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SEQ_RETURN_ARGS_ \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SEQ_RETURN_(decl_type) \ + BOOST_PP_EXPAND(BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SEQ_RETURN_ARGS_ \ decl_type) // Remove an extra set of parenthesis around sequence (originally added to // handle commas by algorithms in common with spaced type traits). // Implementation: Always return `(())` (double paren seq with 1 empty elem) in // case no type was parsed. -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SEQ_RETURN_ARGS_( \ - decl, type) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SEQ_RETURN_ARGS_(decl, type) \ ( \ decl, \ BOOST_PP_EXPR_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY type, \ @@ -99,16 +97,16 @@ BOOST_PP_TUPLE_REM_CTOR(1, type) \ ) -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_D_( \ - d, decl, push_back_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_D_(d, decl, push_back_macro) \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_HAS_PAREN(decl), \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_PAREN_D_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_PAREN_D_ \ , \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_D_ \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_D_ \ )(d, decl, push_back_macro) // Precondition: decl = `(...) ...`. -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_PAREN_D_(d, decl, push_back_macro) \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_PAREN_D_( \ + d, decl, push_back_macro) \ ( \ BOOST_PP_TUPLE_EAT(0) decl, \ push_back_macro(BOOST_PP_EMPTY(), \ @@ -116,18 +114,18 @@ ) // Precondition: decl does not start with paren (it's formed by keywords). -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_D_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_D_( \ d, decl, push_back_macro) \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_RETURN_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_RETURN_( \ BOOST_PP_WHILE_ ## d( \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_PRED_, \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_OP_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_PRED_, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_OP_, \ (1, decl, BOOST_PP_NIL, push_back_macro) \ ) \ ) // Do not return continue_ and wrap type in paren (so same as paren type). -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_RETURN_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_RETURN_( \ continue_decl_type_push) \ ( \ BOOST_PP_TUPLE_ELEM(4, 1, continue_decl_type_push), \ @@ -135,85 +133,85 @@ BOOST_PP_TUPLE_ELEM(4, 2, continue_decl_type_push)) ) \ ) -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_PRED_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_PRED_( \ d, continue_decl_type_push) \ BOOST_PP_TUPLE_ELEM(4, 0, continue_decl_type_push) -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_OP_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_OP_( \ d, continue_decl_type_push) \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_OP_ARGS_(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_OP_ARGS_(d, \ BOOST_PP_TUPLE_ELEM(4, 1, continue_decl_type_push), \ BOOST_PP_TUPLE_ELEM(4, 2, continue_decl_type_push), \ BOOST_PP_TUPLE_ELEM(4, 3, continue_decl_type_push) \ ) -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_OP_ARGS_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_OP_ARGS_( \ d, decl, type, push_back_macro) \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_( \ d, \ decl, \ type, \ push_back_macro, \ BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AUTO_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ auto, BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_REGISTER_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ register, BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONST_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ const, BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOLATILE_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ volatile, BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_LONG_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ long, BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SHORT_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ short, BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SIGNED_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ signed, BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_UNSIGNED_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ unsigned, BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ void, BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BOOL_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ bool, BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ char, BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR16_T_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ char16_t, BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR32_T_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ char32_t, BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_WCHAR_T_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ wchar_t, BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_INT_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ int, BOOST_CONTRACT_EXT_PP_KEYWORD_INT_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FLOAT_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ float, BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DOUBLE_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_, \ double, BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_REMOVE_FRONT) \ , BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DECLTYPE_FRONT(decl), \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_PAREN_, \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_PAREN_, \ decltype, BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_REMOVE_FRONT) \ , \ - (BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_DONE_, ~, ~) \ + (BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_DONE_, ~, ~) \ )))))))))))))))))) \ ) -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_( \ d, decl, type, push_back_macro, invoke_trait_remove) \ BOOST_PP_TUPLE_ELEM(3, 0, invoke_trait_remove)(d, \ decl, \ @@ -223,19 +221,16 @@ BOOST_PP_TUPLE_ELEM(3, 2, invoke_trait_remove) \ ) -// Expand to (continue_ = 0, decl, type, push_back_macro). -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_DONE_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_DONE_( \ d, decl, type, push_back_macro, unused1, unused2) \ (0, decl, type, push_back_macro) -// Expand to (continue_ = 1, remaining_decl, parsed_type, push_back_macro). -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_TRAIT_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_TRAIT_( \ d, decl, type, push_back_macro, trait, remove_macro) \ (1, remove_macro(decl), push_back_macro(type, trait), push_back_macro) -// Expand to (continue_ = 1, remaining_decl, parsed_type, push_back_macro). // Precondition: decl = `trait(...) ...` (e.g., for `decltype(...) ...`). -#define BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_KEYWORD_PAREN_( \ +#define BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_KEYWORD_PAREN_( \ d, decl, type, push_back_macro, trait, remove_macro) \ ( \ 1, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/base/classifiers.hpp b/include/boost/contract/ext_/preprocessor/traits/base/classifiers.hpp index 1c0dd5b..f22485c 100644 --- a/include/boost/contract/ext_/preprocessor/traits/base/classifiers.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/base/classifiers.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_BASE_TRAITS_CLASSIFIERS_HPP_ #include -#include +#include #include #include #include @@ -75,7 +75,7 @@ #define BOOST_CONTRACT_EXT_PP_BASE_TRAITS_ACCESS_(decl, traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_KEYWORD3_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD3_PARSE( \ decl, \ public, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_PUBLIC_FRONT, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/capture/type.hpp b/include/boost/contract/ext_/preprocessor/traits/capture/type.hpp index 08641ee..7300e60 100644 --- a/include/boost/contract/ext_/preprocessor/traits/capture/type.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/capture/type.hpp @@ -3,8 +3,8 @@ #define BOOST_CONTRACT_EXT_PP_CAPTURE_TRAITS_TYPE_HPP_ #include +#include #include -#include #include #include #include @@ -20,7 +20,7 @@ // Precondition: decl = `[wrapped-type] ...`. #define BOOST_CONTRACT_EXT_PP_CAPTURE_TRAITS_TYPE_PARSE_D(d, decl_traits) \ BOOST_CONTRACT_EXT_PP_CAPTURE_TRAITS_TYPE_( \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_PARSE_D(d, \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits)), \ BOOST_PP_TUPLE_ELEM(2, 1, decl_traits) \ ) diff --git a/include/boost/contract/ext_/preprocessor/traits/class/bases.hpp b/include/boost/contract/ext_/preprocessor/traits/class/bases.hpp index 5422f98..75f2958 100644 --- a/include/boost/contract/ext_/preprocessor/traits/class/bases.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/class/bases.hpp @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include #include #include @@ -19,7 +19,7 @@ BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_AUX_BASES_INDEX, traits)() #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_BASES_PARSE_D(d, decl_traits) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PARSE_D(d, \ decl_traits, \ BOOST_PP_EMPTY(), \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXTENDS_FRONT, \ @@ -32,7 +32,7 @@ // Precondition: decl = `(,,,) ...` from `extends(,,,) ...` originally in decl. // This macro will also parse `(,,,)` into a pp-seq of base traits. #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_BASES_(d, decl) \ - BOOST_CONTRACT_EXT_PP_FIXED_LIST_TRAITS_PARSE_D_1(d, decl, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_FIXED_LIST_PARSE_D_1(d, decl, \ BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_BASE_PARSE_) #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_BASE_PARSE_(d, l, decl) \ diff --git a/include/boost/contract/ext_/preprocessor/traits/class/export.hpp b/include/boost/contract/ext_/preprocessor/traits/class/export.hpp index fb71148..4c93aae 100644 --- a/include/boost/contract/ext_/preprocessor/traits/class/export.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/class/export.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_EXPORT_HPP_ #include -#include +#include #include #include #include @@ -21,7 +21,7 @@ // Implementation: Trailing EMPTY already put by KEYWORD1. #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_EXPORT_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_KEYWORD1_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD1_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ export, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXPORT_FRONT, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/class/friend.hpp b/include/boost/contract/ext_/preprocessor/traits/class/friend.hpp index 8bf440d..b3ca3e4 100644 --- a/include/boost/contract/ext_/preprocessor/traits/class/friend.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/class/friend.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_FRIEND_HPP_ #include -#include +#include #include #include #include @@ -18,7 +18,7 @@ // Implementation: Trailing EMPTY already put by KEYWORD1. #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_FRIEND_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_KEYWORD1_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD1_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ friend, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FRIEND_FRONT, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/class/template.hpp b/include/boost/contract/ext_/preprocessor/traits/class/template.hpp index 34f952b..32b5396 100644 --- a/include/boost/contract/ext_/preprocessor/traits/class/template.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/class/template.hpp @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include #include #include @@ -26,7 +26,7 @@ )() #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_TEMPLATE_PARSE_D(d, decl_traits) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PARSE_D(d, \ decl_traits, \ template, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TEMPLATE_FRONT, \ @@ -39,7 +39,7 @@ // Precondition: decl = `(,,,) ...` from `template(,,,) ...` originally in decl. // This macro will also parse `(,,,)` into a pp-seq of template param traits. #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_TEMPLATE_(d, decl) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_1(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_1(d, \ decl, \ BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_TEMPLATE_PARAM_PARSE_, \ BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_TEMPLATE_IS_DEFAULT_, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/class/verbatim.hpp b/include/boost/contract/ext_/preprocessor/traits/class/verbatim.hpp index a53aaa6..a90e2be 100644 --- a/include/boost/contract/ext_/preprocessor/traits/class/verbatim.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/class/verbatim.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_VERBATIM_HPP_ #include -#include +#include #include #include #include @@ -18,7 +18,7 @@ // Implementation: Trailing EMPTY already put by KEYWORD_PAREN. #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_VERBATIM_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VERBATIM_FRONT, \ BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_REMOVE_FRONT \ diff --git a/include/boost/contract/ext_/preprocessor/traits/class/virt.hpp b/include/boost/contract/ext_/preprocessor/traits/class/virt.hpp index 9ce96ca..ae1a753 100644 --- a/include/boost/contract/ext_/preprocessor/traits/class/virt.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/class/virt.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_VIRT_HPP_ #include -#include +#include #include #include #include @@ -18,7 +18,7 @@ // Implementation: Trailing EMPTY already put by KEYWORD1. #define BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_VIRT_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_KEYWORD1_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD1_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ final, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FINAL_FRONT, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/access.hpp b/include/boost/contract/ext_/preprocessor/traits/func/access.hpp index becd8f6..08b9e27 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/access.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/access.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_ACCESS_HPP_ #include -#include +#include #include #include #include @@ -20,7 +20,7 @@ // Implementation: Trailing EMPTY already put by KEYWORD3. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_ACCESS_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_KEYWORD3_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD3_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ public, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_PUBLIC_FRONT, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/cv.hpp b/include/boost/contract/ext_/preprocessor/traits/func/cv.hpp index 16e5d00..42106ac 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/cv.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/cv.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_CV_HPP_ #include -#include +#include #include #include #include @@ -25,7 +25,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_CV_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_CV_( \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONST_FRONT, \ BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_REMOVE_FRONT, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/except.hpp b/include/boost/contract/ext_/preprocessor/traits/func/except.hpp index 1db188e..9f0d09d 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/except.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/except.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXCEPT_HPP_ #include -#include +#include #include #include #include @@ -36,7 +36,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXCEPT_NOEXCEPT_(decl, traits) \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXCEPT_( \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_PARSE( \ decl, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NOEXCEPT_FRONT, \ BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_REMOVE_FRONT \ @@ -47,7 +47,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXCEPT_THROW_(decl, traits) \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXCEPT_( \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_PARSE( \ decl, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_THROW_FRONT, \ BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_REMOVE_FRONT \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/export.hpp b/include/boost/contract/ext_/preprocessor/traits/func/export.hpp index a6235e2..befc91b 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/export.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/export.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXPORT_HPP_ #include -#include +#include #include #include #include @@ -21,7 +21,7 @@ // Implementation: Trailing EMPTY already put by KEYWORD1. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXPORT_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_KEYWORD1_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD1_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ export, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXPORT_FRONT, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/name.hpp b/include/boost/contract/ext_/preprocessor/traits/func/name.hpp index 2e2fc3e..d774bb0 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/name.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/name.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_NAME_HPP_ #include -#include +#include #include #include #include @@ -69,7 +69,7 @@ // Precondition: decl = `parenthesized-type ...`. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_NAME_OPERATOR_TYPE_(d, decl, traits) \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_NAME_OPERATOR_TYPE_SEQ_( \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_SEQ_PARSE_D(d, decl), traits) + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_SEQ_PARSE_D(d, decl), traits) // Precondition: SECOND(decl_type) is a double parenthesized sequence of type // traits (e.g., `((int)) ((const))`). diff --git a/include/boost/contract/ext_/preprocessor/traits/func/params.hpp b/include/boost/contract/ext_/preprocessor/traits/func/params.hpp index 8a7cfb7..8e30cec 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/params.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/params.hpp @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include #include #include @@ -19,7 +19,7 @@ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_AUX_PARAMS_INDEX, traits)() #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PARAMS_PARSE_D(d, decl_traits) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PUSH_BACK_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PUSH_BACK_PARSE_D(d, \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ BOOST_PP_TUPLE_ELEM(2, 1, decl_traits), \ BOOST_PP_EMPTY(), \ @@ -30,7 +30,7 @@ // Precondition: decl = `(,,,) ...`. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PARAMS_(d, decl) \ - BOOST_CONTRACT_EXT_PP_VOID_LIST_TRAITS_PARSE_D_1(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_VOID_LIST_PARSE_D_1(d, \ decl, \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PARAMS_PARAM_PARSE_, \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PARAMS_IS_DEFAULT_, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/postconditions.hpp b/include/boost/contract/ext_/preprocessor/traits/func/postconditions.hpp index 9f626e7..833e38a 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/postconditions.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/postconditions.hpp @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include #include #include @@ -21,7 +21,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_POSTCONDITIONS_PARSE_D( \ d, decl_traits) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PARSE_D(d, \ decl_traits, \ BOOST_PP_EMPTY(), \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_POSTCONDITION_FRONT, \ @@ -34,7 +34,7 @@ // Precondition: decl = `(,,,) ...` from `postcondition(,,,) ...` originally in // decl. This macro will also parse `(,,,)` into a pp-seq of assertion traits. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_POSTCONDITIONS_(d, decl) \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_1(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_1(d, \ decl, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_PARSE_D_L_1, \ BOOST_CONTRACT_EXT_PP_POST_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_1, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/preconditions.hpp b/include/boost/contract/ext_/preprocessor/traits/func/preconditions.hpp index 638712a..a3658d9 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/preconditions.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/preconditions.hpp @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include #include #include @@ -20,7 +20,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PRECONDITIONS_PARSE_D( \ d, decl_traits) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PARSE_D(d, \ decl_traits, \ BOOST_PP_EMPTY(), \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_PRECONDITION_FRONT, \ @@ -33,7 +33,7 @@ // Precondition: decl = `(,,,) ...` from `precondition(,,,) ...` originally in // decl. This macro will also parse `(,,,)` into a pp-seq of assertion traits. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PRECONDITIONS_(d, decl) \ - BOOST_CONTRACT_EXT_PP_ENUM_LIST_TRAITS_PARSE_D_1(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_ENUM_LIST_PARSE_D_1(d, \ decl, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_PARSE_D_L_1, \ BOOST_CONTRACT_EXT_PP_ASSERTION_TRAITS_IS_REPLACEMENT_D_L_1, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/ref.hpp b/include/boost/contract/ext_/preprocessor/traits/func/ref.hpp index 974607b..28623c6 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/ref.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/ref.hpp @@ -3,7 +3,6 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_REF_HPP_ #include -#include #include #include #include @@ -45,16 +44,10 @@ )(decl, traits) #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_REF_NO_(decl, traits) \ - ( \ - decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK(traits, BOOST_PP_EMPTY) \ - ) + (decl, BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK(traits, BOOST_PP_EMPTY)) #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_REF_REF_NO_(decl, traits) \ - ( \ - decl, \ - BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK(traits, ref BOOST_PP_EMPTY) \ - ) + (decl, BOOST_CONTRACT_EXT_PP_TRAITS_PUSH_BACK(traits, ref BOOST_PP_EMPTY)) // Precondition: decl = `ref ...`. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_REF_REF_YES_(decl, traits) \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/return.hpp b/include/boost/contract/ext_/preprocessor/traits/func/return.hpp index c0ad862..b94b046 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/return.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/return.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_RETURN_HPP_ #include -#include +#include #include #include #include @@ -54,7 +54,7 @@ // Precondition: decl = `return ...`. #define BOST_CONTRACT_EXT_PP_FUNC_TRAITS_TRAILING_RETURN_YES_(d, decl, traits) \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_RETURN_( \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_PARSE_D(d, \ BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_REMOVE_FRONT(decl) \ ), \ traits \ @@ -70,7 +70,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_RETURN_YES_(d, decl, traits) \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_RETURN_( \ - BOOST_CONTRACT_EXT_PP_TRAITS_AUTO_TYPE_PARSE_D(d, decl), traits) + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_AUTO_TYPE_PARSE_D(d, decl), traits) #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_RETURN_(decl_return, traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/template.hpp b/include/boost/contract/ext_/preprocessor/traits/func/template.hpp index 18dfb18..ae9854a 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/template.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/template.hpp @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include #include #include @@ -26,7 +26,7 @@ )() #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE_PARSE_D(d, decl_traits) \ - BOOST_CONTRACT_EXT_PP_KEYWORD_LIST_TRAITS_PARSE_D(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_LIST_PARSE_D(d, \ decl_traits, \ template, \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TEMPLATE_FRONT, \ @@ -39,7 +39,7 @@ // Precondition: decl = `(,,,) ...` from `template(,,,) ...` originally in decl. // This macro will also parse `(,,,)` into a pp-seq of template param traits. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE_(d, decl) \ - BOOST_CONTRACT_EXT_PP_LIST_TRAITS_PARSE_D_1(d, \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_LIST_PARSE_D_1(d, \ decl, \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE_PARAM_PARSE_, \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE_IS_DEFAULT_, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/verbatim.hpp b/include/boost/contract/ext_/preprocessor/traits/func/verbatim.hpp index e05f600..0fa90a5 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/verbatim.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/verbatim.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_VERBATIM_HPP_ #include -#include +#include #include #include #include @@ -18,7 +18,7 @@ // Implementation: Trailing EMPTY already put by KEYWORD_PAREN. #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_VERBATIM_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_DECL_TRAITS_PUSH_BACK( \ - BOOST_CONTRACT_EXT_PP_KEYWORD_PAREN_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD_PAREN_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VERBATIM_FRONT, \ BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_REMOVE_FRONT \ diff --git a/include/boost/contract/ext_/preprocessor/traits/func/virt.hpp b/include/boost/contract/ext_/preprocessor/traits/func/virt.hpp index 7509c39..5efc6b3 100644 --- a/include/boost/contract/ext_/preprocessor/traits/func/virt.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/func/virt.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_VIRT_HPP_ #include -#include +#include #include #include #include @@ -25,7 +25,7 @@ #define BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_VIRT_PARSE(decl_traits) \ BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_VIRT_( \ - BOOST_CONTRACT_EXT_PP_KEYWORD2_COMB_TRAITS_PARSE( \ + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_KEYWORD2_COMB_PARSE( \ BOOST_PP_TUPLE_ELEM(2, 0, decl_traits), \ BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FINAL_FRONT, \ BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_REMOVE_FRONT, \ diff --git a/include/boost/contract/ext_/preprocessor/traits/param/type.hpp b/include/boost/contract/ext_/preprocessor/traits/param/type.hpp index c8d41cc..dfe0b31 100644 --- a/include/boost/contract/ext_/preprocessor/traits/param/type.hpp +++ b/include/boost/contract/ext_/preprocessor/traits/param/type.hpp @@ -3,7 +3,7 @@ #define BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_TYPE_HPP_ #include -#include +#include #include #include #include @@ -73,7 +73,7 @@ // Precondition: decl = `wrapped-type ... | type`. #define BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_TYPE_PARSE_ARGS_(d, decl, traits) \ BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_TYPE_( \ - BOOST_CONTRACT_EXT_PP_TYPE_TRAITS_PARSE_D(d, decl), traits) + BOOST_CONTRACT_EXT_PP_TRAITS_AUX_TYPE_PARSE_D(d, decl), traits) #define BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_TYPE_(decl_type, traits) \ BOOST_PP_IIF(BOOST_PP_EXPAND(BOOST_CONTRACT_EXT_PP_IS_EMPTY \