removed precprocessor declaration traits parsing macros
This commit is contained in:
parent
67a2525146
commit
b2b6a7cc18
@ -1,123 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_AUX_CLASS_HPP_
|
||||
#define BOOST_CONTRACT_AUX_CLASS_HPP_
|
||||
|
||||
#include <boost/contract/aux_/code/params.hpp>
|
||||
#include <boost/contract/aux_/eval.hpp>
|
||||
#include <boost/contract/aux_/name.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/traits/class.hpp> // c
|
||||
#include <boost/contract/ext_/preprocessor/traits/base.hpp> // b
|
||||
#include <boost/contract/ext_/preprocessor/variadic/wrap_iif.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/utility/empty.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/parenthesize.hpp>
|
||||
#include <boost/preprocessor/seq/for_each_i.hpp>
|
||||
#include <boost/preprocessor/tuple/eat.hpp>
|
||||
#include <boost/preprocessor/tuple/rem.hpp>
|
||||
#include <boost/preprocessor/control/iif.hpp>
|
||||
#include <boost/preprocessor/punctuation/comma.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Type of class being declared.
|
||||
#define BOOST_CONTRACT_AUX_CLASS_TYPE \
|
||||
BOOST_CONTRACT_AUX_NAME1(class_type)
|
||||
|
||||
// Type of extra evaluation base.
|
||||
#define BOOST_CONTRACT_AUX_CLASS_EVAL_BASE_TYPE \
|
||||
BOOST_CONTRACT_AUX_NAME1(eval_base_type)
|
||||
|
||||
// Type of i-th base class, i in [0, number of base classes for this class).
|
||||
#define BOOST_CONTRACT_AUX_CLASS_BASE_TYPE(i) \
|
||||
BOOST_CONTRACT_AUX_NAME2(base_type, i)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_CLASS_D_R(d, r, id, tpl, c) \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_EXPORT(c) \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_TEMPLATE(c) \
|
||||
BOOST_CONTRACT_EXT_PP_VARIADIC_WRAP_IIF( \
|
||||
BOOST_PP_COMPL(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_TEMPLATE(c))) \
|
||||
, \
|
||||
<, >, \
|
||||
BOOST_CONTRACT_AUX_PARAMS_WITH_DEFAULTS_D_R(d, r, id, tpl, \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_TEMPLATE_PARAMS(c), \
|
||||
BOOST_PP_EMPTY() \
|
||||
) \
|
||||
) \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_FRIEND(c) \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_KEY(c) \
|
||||
BOOST_CONTRACT_EXT_PP_UNPARENTHESIZE( \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_VERBATIM(c)) \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_NAME(c) \
|
||||
BOOST_CONTRACT_EXT_PP_VARIADIC_WRAP_IIF( \
|
||||
BOOST_PP_COMPL(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_SPECIALIZATION(c))) \
|
||||
, \
|
||||
<, >, \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_SPECIALIZATION(c) \
|
||||
) \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_FINAL(c) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_AUX_CLASS_HAS_EVAL_BASE_(c), \
|
||||
: private BOOST_CONTRACT_AUX_CLASS_EVAL_BASE_ \
|
||||
, \
|
||||
BOOST_PP_TUPLE_EAT(1) \
|
||||
)(c) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_BASES(c)), \
|
||||
BOOST_PP_TUPLE_EAT(4) \
|
||||
, \
|
||||
BOOST_PP_SEQ_FOR_EACH_I_R \
|
||||
)(r, \
|
||||
BOOST_CONTRACT_AUX_CLASS_BASE_, \
|
||||
BOOST_CONTRACT_AUX_CLASS_HAS_EVAL_BASE_(c), \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_BASES(c) \
|
||||
) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_AUX_CLASS_HAS_TYPEDEFS_(c), \
|
||||
BOOST_CONTRACT_AUX_CLASS_TYPEDEFS_ \
|
||||
, \
|
||||
BOOST_PP_TUPLE_EAT(5) \
|
||||
)(d, r, id, tpl, c)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// TODO: Expand 0 if contracts disabled...
|
||||
#define BOOST_CONTRACT_AUX_CLASS_HAS_EVAL_BASE_(c) 1
|
||||
|
||||
// TODO: Expand 0 if contracts disabled...
|
||||
#define BOOST_CONTRACT_AUX_CLASS_HAS_TYPEDEFS_(c) 1
|
||||
|
||||
#define BOOST_CONTRACT_AUX_CLASS_EVAL_BASE_(c) \
|
||||
boost::contract::aux::eval<BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_NAME(c)>
|
||||
|
||||
#define BOOST_CONTRACT_AUX_CLASS_BASE_(r, has_extra_bases, i, b) \
|
||||
BOOST_PP_IIF(has_extra_bases, \
|
||||
BOOST_PP_COMMA \
|
||||
, BOOST_PP_IF(i, \
|
||||
BOOST_PP_COMMA \
|
||||
, \
|
||||
: BOOST_PP_EMPTY \
|
||||
))() \
|
||||
BOOST_CONTRACT_EXT_PP_BASE_TRAITS_ACCESS(b) \
|
||||
BOOST_CONTRACT_EXT_PP_BASE_TRAITS_VIRTUAL(b) \
|
||||
BOOST_PP_TUPLE_REM_CTOR(BOOST_CONTRACT_EXT_PP_BASE_TRAITS_TYPE(b))
|
||||
|
||||
#define BOOST_CONTRACT_AUX_CLASS_BASE_TYPEDEF_(r, unused, i, b) \
|
||||
typedef BOOST_PP_TUPLE_REM_CTOR(BOOST_CONTRACT_EXT_PP_BASE_TRAITS_TYPE(b)) \
|
||||
BOOST_CONTRACT_AUX_CLASS_BASE_TYPE(i);
|
||||
|
||||
#define BOOST_CONTRACT_AUX_CLASS_TYPEDEFS_(d, r, id, tpl, c) \
|
||||
{ \
|
||||
typedef BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_NAME(c) \
|
||||
BOOST_CONTRACT_AUX_CLASS_TYPE; \
|
||||
typedef BOOST_CONTRACT_AUX_CLASS_EVAL_BASE_(c) \
|
||||
BOOST_CONTRACT_AUX_CLASS_EVAL_BASE_TYPE; \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_BASES(c)), \
|
||||
BOOST_PP_TUPLE_EAT(2) \
|
||||
, \
|
||||
BOOST_PP_SEQ_FOR_EACH_I_R \
|
||||
)(r, BOOST_CONTRACT_AUX_CLASS_BASE_TYPEDEF_, ~, \
|
||||
BOOST_CONTRACT_EXT_PP_CLASS_TRAITS_BASES(c)) \
|
||||
class BOOST_CONTRACT_AUX_NAME1(ERROR_missing_class_invariant)
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,144 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_AUX_FUNC_HPP_
|
||||
#define BOOST_CONTRACT_AUX_FUNC_HPP_
|
||||
|
||||
#include <boost/contract/aux_/code/class.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/traits/func.hpp> // f
|
||||
#include <boost/contract/ext_/preprocessor/parenthesize.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
#define BOOST_CONTRACT_AUX_FUNC_D_R(d, r, id, tpl, f) \
|
||||
BOOST_CONTRACT_AUX_NAMED_FUNC_DECL_D_R(d, r, id, tpl, f, \
|
||||
(BOOST_CONTRACT_AUX_FUNC_NAME_(f))) { \
|
||||
boost::contract::function \
|
||||
BOOST_CONTRACT_EXT_PP_VARIADIC_WRAP_IIF( \
|
||||
BOOST_PP_COMPL(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE(f)) \
|
||||
), \
|
||||
<, >, \
|
||||
BOOST_CONTRACT_AUX_PARAMS_NAMES_D_R(d, r, id, tpl, \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE_PARAMS(f), \
|
||||
BOOST_PP_EMPTY() \
|
||||
) \
|
||||
) \
|
||||
( \
|
||||
&BOOST_CONTRACT_AUX_CLASS_TYPE:: \
|
||||
BOOST_CONTRACT_AUX_FUNC_BODY_NAME_(f) \
|
||||
BOOST_PP_COMMA_IF(BOOST_PP_COMPL(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PARAMS(f)))) \
|
||||
BOOST_CONTRACT_AUX_PARAMS_NAMES_D_R(d, r, id, tpl, \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PARAMS(f), \
|
||||
BOOST_PP_EMPTY() \
|
||||
) \
|
||||
); \
|
||||
} \
|
||||
BOOST_CONTRACT_AUX_NAMED_FUNC_DECL_D_R(d, r, id, tpl, f, \
|
||||
(BOOST_CONTRACT_AUX_FUNC_BODY_NAME_(f))) \
|
||||
|
||||
#define BOOST_CONTRACT_AUX_NAMED_FUNC_DECL_D_R(d, r, id, tpl, f, \
|
||||
parenthesized_name) \
|
||||
BOOST_CONTRACT_AUX_FUNC_DECL_(d, r, id, tpl, f, \
|
||||
parenthesized_name, \
|
||||
BOOST_CONTRACT_AUX_PARAMS_WITH_DEFAULTS_D_R, BOOST_PP_EMPTY(), \
|
||||
(1, 1) \
|
||||
)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
#define BOOST_CONTRACT_AUX_FUNC_NAME_(f) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_OPERATOR_NAME(f)), \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_NAME \
|
||||
, \
|
||||
operator BOOST_PP_TUPLE_REM(0) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_OPERATOR_NAME \
|
||||
)(f)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_FUNC_BODY_NAME_(f) \
|
||||
BOOST_CONTRACT_FUNCTION_BODY( \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_OPERATOR_NAME(f)), \
|
||||
BOOST_PP_TUPLE_REM(1) \
|
||||
, \
|
||||
operator BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_OPERATOR_NAME(f) \
|
||||
)(BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_NAME(f)) \
|
||||
)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_FUNC_DECL_(d, r, id, tpl, f, parenthesized_name, \
|
||||
params_macro, extra_params, classifiers_virt) \
|
||||
BOOST_CONTRACT_AUX_FUNC_DECL_ARGS_(d, r, id, tpl, f, \
|
||||
parenthesized_name, \
|
||||
params_macro, extra_params, \
|
||||
BOOST_PP_TUPLE_ELEM(2, 0, classifiers_virt), \
|
||||
BOOST_PP_TUPLE_ELEM(2, 1, classifiers_virt) \
|
||||
)
|
||||
|
||||
// Name is passed within parenthesis in case it is an operator with commas,
|
||||
// for example: `operator std::map<U,V>`, `operator,`.
|
||||
#define BOOST_CONTRACT_AUX_FUNC_DECL_ARGS_(d, r, id, tpl, f, \
|
||||
parenthesized_name, \
|
||||
params_macro, extra_params, \
|
||||
has_classifiers, has_virtual_specifiers \
|
||||
) \
|
||||
BOOST_CONTRACT_EXT_PP_UNPARENTHESIZE( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_VERBATIM(f)) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXPORT(f) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE(f) \
|
||||
BOOST_CONTRACT_EXT_PP_VARIADIC_WRAP_IIF( \
|
||||
BOOST_PP_COMPL(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE(f)) \
|
||||
), \
|
||||
<, >, \
|
||||
BOOST_CONTRACT_AUX_PARAMS_WITH_DEFAULTS_D_R(d, r, id, tpl, \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TEMPLATE_PARAMS(f), \
|
||||
BOOST_PP_EMPTY() \
|
||||
) \
|
||||
) \
|
||||
BOOST_PP_IIF(has_classifiers, \
|
||||
BOOST_CONTRACT_AUX_CLASSIFIERS_ \
|
||||
, \
|
||||
BOOST_PP_TUPLE_EAT(1) \
|
||||
)(f) \
|
||||
BOOST_CONTRACT_EXT_PP_UNPARENTHESIZE( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_RETURN(f)) \
|
||||
BOOST_CONTRACT_EXT_PP_UNPARENTHESIZE(parenthesized_name) \
|
||||
(params_macro(d, r, id, tpl, BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_PARAMS(f), \
|
||||
extra_params)) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_CONST(f) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_VOLATILE(f) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_IS_REF_REF( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_REF(f)), \
|
||||
&& \
|
||||
, BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_REF_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_REF(f)), \
|
||||
& \
|
||||
, \
|
||||
BOOST_PP_EMPTY() \
|
||||
)) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXCEPT(f) \
|
||||
BOOST_PP_EXPR_IIF(BOOST_PP_COMPL(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TRAILING_RETURN(f))), \
|
||||
-> BOOST_CONTRACT_EXT_PP_UNPARENTHESIZE \
|
||||
) BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_TRAILING_RETURN(f) \
|
||||
BOOST_PP_IIF(has_virtual_specifiers, \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_FINAL \
|
||||
, \
|
||||
BOOST_PP_TUPLE_EAT(1) \
|
||||
)(f) \
|
||||
BOOST_PP_IIF(has_virtual_specifiers, \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_OVERRIDE \
|
||||
, \
|
||||
BOOST_PP_TUPLE_EAT(1) \
|
||||
)(f)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_CLASSIFIERS_(f) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_INLINE(f) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_STATIC(f) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXTERN(f) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_EXPLICIT(f) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_VIRTUAL(f) \
|
||||
BOOST_CONTRACT_EXT_PP_FUNC_TRAITS_FRIEND(f)
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,44 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_AUX_CODE_INVOKE_OR_ERROR_HPP_
|
||||
#define BOOST_CONTRACT_AUX_CODE_INVOKE_OR_ERROR_HPP_
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/utility/nil.hpp>
|
||||
#include <boost/static_assert.hpp>
|
||||
#include <boost/preprocessor/tuple/elem.hpp>
|
||||
#include <boost/preprocessor/control/iif.hpp>
|
||||
#include <boost/preprocessor/stringize.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Expand to `op_macro(d, id, traits)` if parsed decl is NIL (i.e., no trait
|
||||
// parsing error), otherwise expand to a static assertion error messaging the
|
||||
// decl that remained unparsed.
|
||||
#define BOOST_CONTRACT_AUX_INVOKE_OR_ERROR(d, r, id, tpl, orig_decl, \
|
||||
parsed_decltraits, macro) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_NIL_FRONT(BOOST_PP_TUPLE_ELEM(2, 0, \
|
||||
parsed_decltraits)), \
|
||||
BOOST_CONTRACT_AUX_INVOKE_OR_ERROR_NO_ \
|
||||
, \
|
||||
BOOST_CONTRACT_AUX_INVOKE_OR_ERROR_YES_ \
|
||||
)(d, r, id, tpl, orig_decl, parsed_decltraits, macro)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
#define BOOST_CONTRACT_AUX_INVOKE_OR_ERROR_NO_(d, r, id, tpl, orig_decl, \
|
||||
parsed_decltraits, macro) \
|
||||
macro(d, r, id, tpl, BOOST_PP_TUPLE_ELEM(2, 1, parsed_decltraits))
|
||||
|
||||
// Static assertion must be used because there is portable way to report an
|
||||
// error with a description message using a preprocessor macro expansion
|
||||
// (because macros cannot expand and therefore use #error).
|
||||
#define BOOST_CONTRACT_AUX_INVOKE_OR_ERROR_YES_(d, r, id, tpl, orig_decl, \
|
||||
parsed_decltraits, macro) \
|
||||
BOOST_STATIC_ASSERT_MSG( \
|
||||
false, \
|
||||
"unable to complete parsing of declaration '" \
|
||||
BOOST_PP_STRINGIZE(orig_decl) "', parsed only up until '" \
|
||||
BOOST_PP_STRINGIZE(BOOST_PP_TUPLE_ELEM(2, 0, parsed_decltraits)) "'" \
|
||||
)
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,108 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_AUX_PARAMS_HPP_
|
||||
#define BOOST_CONTRACT_AUX_PARAMS_HPP_
|
||||
|
||||
#include <boost/contract/aux_/name.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/traits/param.hpp> // p
|
||||
#include <boost/contract/ext_/preprocessor/keyword/template.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/utility/empty.hpp>
|
||||
#include <boost/preprocessor/seq/for_each_i.hpp>
|
||||
#include <boost/preprocessor/tuple/rem.hpp>
|
||||
#include <boost/preprocessor/tuple/eat.hpp>
|
||||
#include <boost/preprocessor/tuple/elem.hpp>
|
||||
#include <boost/preprocessor/control/expr_iif.hpp>
|
||||
#include <boost/preprocessor/control/iif.hpp>
|
||||
#include <boost/preprocessor/punctuation/comma_if.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PP_PARAM_INDEXED_NAME(i) \
|
||||
BOOST_CONTRACT_AUX_NAME2(arg, i)
|
||||
|
||||
// Types, names, and default arguments (for usual declarations, etc.).
|
||||
// If not EMPTY(), extra_params decl pp-tuple is appended at param list's end.
|
||||
#define BOOST_CONTRACT_AUX_PARAMS_WITH_DEFAULTS_D_R(d, r, id, tpl, \
|
||||
params_traits, extra_params) \
|
||||
BOOST_CONTRACT_AUX_PARAMS_(d, r, id, tpl, params_traits, extra_params, \
|
||||
(1, 1, 0, 1))
|
||||
|
||||
// Names only (for invocations, etc.).
|
||||
#define BOOST_CONTRACT_AUX_PARAMS_NAMES_D_R(d, r, id, tpl, \
|
||||
params_traits, extra_params) \
|
||||
BOOST_CONTRACT_AUX_PARAMS_(d, r, id, tpl, params_traits, extra_params, \
|
||||
(0, 1, 0, 0))
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PARAMS_(d, r, id, tpl, params_traits, extras, \
|
||||
type_named_indexed_default) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(params_traits), \
|
||||
BOOST_PP_TUPLE_EAT(3) \
|
||||
, \
|
||||
BOOST_PP_SEQ_FOR_EACH_I_R \
|
||||
)(r, BOOST_CONTRACT_AUX_PARAM_, type_named_indexed_default, params_traits) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_IS_EMPTY(extras), \
|
||||
BOOST_PP_TUPLE_EAT(1) \
|
||||
, \
|
||||
BOOST_CONTRACT_AUX_PARAMS_EXTRAS_ \
|
||||
)(extras)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PARAMS_EXTRAS_(extras) \
|
||||
, BOOST_PP_TUPLE_REM_CTOR(extras)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PARAM_(r, type_named_indexed_default, i, p) \
|
||||
BOOST_CONTRACT_AUX_PARAM_ARGS_(r, i, p, \
|
||||
BOOST_PP_TUPLE_ELEM(4, 0, type_named_indexed_default), \
|
||||
BOOST_PP_TUPLE_ELEM(4, 1, type_named_indexed_default), \
|
||||
BOOST_PP_TUPLE_ELEM(4, 2, type_named_indexed_default), \
|
||||
BOOST_PP_TUPLE_ELEM(4, 3, type_named_indexed_default) \
|
||||
)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PARAM_ARGS_(r, i, p, \
|
||||
has_type, has_name, has_index, has_default) \
|
||||
BOOST_PP_COMMA_IF(i) \
|
||||
BOOST_PP_IIF(has_type, \
|
||||
BOOST_CONTRACT_AUX_PARAM_TYPE_ \
|
||||
, \
|
||||
BOOST_PP_TUPLE_EAT(1) \
|
||||
)(p) \
|
||||
BOOST_PP_IIF(has_name, \
|
||||
BOOST_CONTRACT_AUX_PARAM_NAME_ \
|
||||
, BOOST_PP_IIF(has_index, \
|
||||
BOOST_CONTRACT_AUX_PARAM_INDEXED_NAME_ \
|
||||
, \
|
||||
BOOST_PP_TUPLE_EAT(1) \
|
||||
))(p, i) \
|
||||
BOOST_PP_IIF(has_default, \
|
||||
BOOST_CONTRACT_AUX_PARAM_DEFAULT_ \
|
||||
, \
|
||||
BOOST_PP_TUPLE_EAT(1) \
|
||||
)(p)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PARAM_TYPE_(p) \
|
||||
BOOST_PP_IIF(BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TEMPLATE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_TYPE(p)), \
|
||||
BOOST_CONTRACT_AUX_TEMPLATE_PARAM_TEMPLATE_ \
|
||||
, \
|
||||
BOOST_CONTRACT_EXT_PP_UNPARENTHESIZE \
|
||||
)(BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_TYPE(p))
|
||||
|
||||
#define BOOST_CONTRACT_AUX_TEMPLATE_PARAM_TEMPLATE_(type) \
|
||||
template< BOOST_PP_TUPLE_REM_CTOR( \
|
||||
BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_PARAMS(type) \
|
||||
) > BOOST_CONTRACT_EXT_PP_TEMPLATE_PARAM_TRAITS_TYPE_TEMPLATE_KEY(type)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PARAM_NAME_(p, i) \
|
||||
BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_NAME(p)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PARAM_INDEXED_NAME_(p, i) \
|
||||
BOOST_CONTRACT_AUX_PP_PARAM_INDEXED_NAME(i)
|
||||
|
||||
#define BOOST_CONTRACT_AUX_PARAM_DEFAULT_(p) \
|
||||
BOOST_PP_EXPR_IIF(BOOST_PP_COMPL(BOOST_CONTRACT_EXT_PP_IS_EMPTY( \
|
||||
BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_DEFAULT(p))), \
|
||||
= BOOST_PP_TUPLE_REM(0) \
|
||||
) BOOST_CONTRACT_EXT_PP_PARAM_TRAITS_DEFAULT(p)
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,24 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_AUX_EVAL_HPP_
|
||||
#define BOOST_CONTRACT_AUX_EVAL_HPP_
|
||||
|
||||
namespace boost { namespace contract { namespace aux {
|
||||
|
||||
// Used to force evaluation of expressions before a class is constructed:
|
||||
//
|
||||
// struct x : private eval<x>, ... {
|
||||
// x ( ) : eval<x>((expr1, expr2, expr3, ...)), ... { ... }
|
||||
// ...
|
||||
// };
|
||||
template< class Derived >
|
||||
struct eval {
|
||||
eval ( ) {}
|
||||
|
||||
template< typename Expr >
|
||||
explicit eval ( Expr const& ) {}
|
||||
};
|
||||
|
||||
} } } // namespace
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,179 +0,0 @@
|
||||
|
||||
# Copyright (C) 2008-2015 Lorenzo Caminiti
|
||||
# Distributed under the Boost Software License, Version 1.0
|
||||
# (see accompanying file LICENSE_1_0.txt or a copy at
|
||||
# http://www.boost.org/LICENSE_1_0.txt)
|
||||
# Home at http://sourceforge.net/projects/contractpp
|
||||
|
||||
import os
|
||||
import sys
|
||||
|
||||
entries = [
|
||||
{
|
||||
'directory': '.',
|
||||
'keywords': [
|
||||
'alignas',
|
||||
'alignof',
|
||||
'and',
|
||||
'and_eq',
|
||||
'asm',
|
||||
'auto',
|
||||
'bitand',
|
||||
'bitor',
|
||||
'bool',
|
||||
'break',
|
||||
'case',
|
||||
'catch',
|
||||
'char',
|
||||
'char16_t',
|
||||
'char32_t',
|
||||
'class',
|
||||
'compl',
|
||||
'const',
|
||||
'constexpr',
|
||||
'const_cast',
|
||||
'continue',
|
||||
'decltype',
|
||||
'default',
|
||||
'delete',
|
||||
'do',
|
||||
'double',
|
||||
'dynamic_cast',
|
||||
'else',
|
||||
'enum',
|
||||
'explicit',
|
||||
'export',
|
||||
'extern',
|
||||
'false',
|
||||
'final',
|
||||
'float',
|
||||
'for',
|
||||
'friend',
|
||||
'goto',
|
||||
'if',
|
||||
'inline',
|
||||
'int',
|
||||
'long',
|
||||
'mutable',
|
||||
'namespace',
|
||||
'new',
|
||||
'noexcept',
|
||||
'not',
|
||||
'not_eq',
|
||||
'nullptr',
|
||||
'operator',
|
||||
'or',
|
||||
'or_eq',
|
||||
'override',
|
||||
'private',
|
||||
'protected',
|
||||
'public',
|
||||
'register',
|
||||
'reinterpret_cast',
|
||||
'return',
|
||||
'short',
|
||||
'signed',
|
||||
'sizeof',
|
||||
'static',
|
||||
'static_assert',
|
||||
'static_cast',
|
||||
'struct',
|
||||
'switch',
|
||||
'template',
|
||||
'this',
|
||||
'thread_local',
|
||||
'throw',
|
||||
'true',
|
||||
'try',
|
||||
'typedef',
|
||||
'typeid',
|
||||
'typename',
|
||||
'union',
|
||||
'unsigned',
|
||||
'using',
|
||||
'virtual',
|
||||
'void',
|
||||
'volatile',
|
||||
'wchar_t',
|
||||
'while',
|
||||
'xor',
|
||||
'xor_eq'
|
||||
]
|
||||
},
|
||||
{
|
||||
'directory': 'contract',
|
||||
'keywords': [
|
||||
'precondition',
|
||||
'postcondition',
|
||||
'extends',
|
||||
'verbatim',
|
||||
'ref',
|
||||
'as'
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
script = os.path.basename(sys.argv[0])
|
||||
root = sys.argv[0].replace('-generate.py', '', 1)
|
||||
for entry in entries:
|
||||
directory = os.path.join(root, entry['directory'])
|
||||
if not os.path.exists(directory): os.makedirs(directory)
|
||||
keywords = entry['keywords']
|
||||
for keyword in keywords:
|
||||
filename = keyword + ".hpp"
|
||||
path = os.path.join(directory, filename)
|
||||
file = open(path, 'w')
|
||||
|
||||
file.write('''
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "{0}".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_{1}_FRONT(tokens) \\
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \\
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_{1}_BACK(tokens) \\
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \\
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `{2}` (this can be
|
||||
// checked with `..._IS_{1}_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_REMOVE_FRONT(tokens) \\
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \\
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `{2}` (this can be
|
||||
// checked with `..._IS_{1}_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_REMOVE_BACK(tokens) \\
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \\
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_CAT_TO_COMMA{2} ,
|
||||
#define {2}BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_CAT_TO_EMPTY{2}
|
||||
#define {2}BOOST_CONTRACT_EXT_PP_KEYWORD_{1}_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
||||
'''.format(script, keyword.upper(), keyword.lower()))
|
||||
|
||||
file.close()
|
||||
print "Written:", path
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ALIGNAS_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ALIGNAS_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `alignas` (this can be
|
||||
// checked with `..._IS_ALIGNAS_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `alignas` (this can be
|
||||
// checked with `..._IS_ALIGNAS_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_CAT_TO_COMMAalignas ,
|
||||
#define alignasBOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_CAT_TO_EMPTYalignas
|
||||
#define alignasBOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNAS_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ALIGNOF_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ALIGNOF_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `alignof` (this can be
|
||||
// checked with `..._IS_ALIGNOF_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `alignof` (this can be
|
||||
// checked with `..._IS_ALIGNOF_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_CAT_TO_COMMAalignof ,
|
||||
#define alignofBOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_CAT_TO_EMPTYalignof
|
||||
#define alignofBOOST_CONTRACT_EXT_PP_KEYWORD_ALIGNOF_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_AND_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AND_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AND_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AND_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AND_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `and` (this can be
|
||||
// checked with `..._IS_AND_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AND_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `and` (this can be
|
||||
// checked with `..._IS_AND_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AND_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_CAT_TO_COMMAand ,
|
||||
#define andBOOST_CONTRACT_EXT_PP_KEYWORD_AND_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_CAT_TO_EMPTYand
|
||||
#define andBOOST_CONTRACT_EXT_PP_KEYWORD_AND_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AND_EQ_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AND_EQ_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `and_eq` (this can be
|
||||
// checked with `..._IS_AND_EQ_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `and_eq` (this can be
|
||||
// checked with `..._IS_AND_EQ_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_CAT_TO_COMMAand_eq ,
|
||||
#define and_eqBOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_CAT_TO_EMPTYand_eq
|
||||
#define and_eqBOOST_CONTRACT_EXT_PP_KEYWORD_AND_EQ_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ASM_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ASM_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `asm` (this can be
|
||||
// checked with `..._IS_ASM_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `asm` (this can be
|
||||
// checked with `..._IS_ASM_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_CAT_TO_COMMAasm ,
|
||||
#define asmBOOST_CONTRACT_EXT_PP_KEYWORD_ASM_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ASM_CAT_TO_EMPTYasm
|
||||
#define asmBOOST_CONTRACT_EXT_PP_KEYWORD_ASM_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AUTO_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AUTO_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `auto` (this can be
|
||||
// checked with `..._IS_AUTO_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `auto` (this can be
|
||||
// checked with `..._IS_AUTO_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_CAT_TO_COMMAauto ,
|
||||
#define autoBOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_CAT_TO_EMPTYauto
|
||||
#define autoBOOST_CONTRACT_EXT_PP_KEYWORD_AUTO_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BITAND_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BITAND_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `bitand` (this can be
|
||||
// checked with `..._IS_BITAND_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `bitand` (this can be
|
||||
// checked with `..._IS_BITAND_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_CAT_TO_COMMAbitand ,
|
||||
#define bitandBOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_CAT_TO_EMPTYbitand
|
||||
#define bitandBOOST_CONTRACT_EXT_PP_KEYWORD_BITAND_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BITOR_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BITOR_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `bitor` (this can be
|
||||
// checked with `..._IS_BITOR_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `bitor` (this can be
|
||||
// checked with `..._IS_BITOR_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_CAT_TO_COMMAbitor ,
|
||||
#define bitorBOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_CAT_TO_EMPTYbitor
|
||||
#define bitorBOOST_CONTRACT_EXT_PP_KEYWORD_BITOR_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BOOL_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BOOL_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `bool` (this can be
|
||||
// checked with `..._IS_BOOL_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `bool` (this can be
|
||||
// checked with `..._IS_BOOL_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_CAT_TO_COMMAbool ,
|
||||
#define boolBOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_CAT_TO_EMPTYbool
|
||||
#define boolBOOST_CONTRACT_EXT_PP_KEYWORD_BOOL_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BREAK_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_BREAK_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `break` (this can be
|
||||
// checked with `..._IS_BREAK_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `break` (this can be
|
||||
// checked with `..._IS_BREAK_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_CAT_TO_COMMAbreak ,
|
||||
#define breakBOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_CAT_TO_EMPTYbreak
|
||||
#define breakBOOST_CONTRACT_EXT_PP_KEYWORD_BREAK_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CASE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CASE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `case` (this can be
|
||||
// checked with `..._IS_CASE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `case` (this can be
|
||||
// checked with `..._IS_CASE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_CAT_TO_COMMAcase ,
|
||||
#define caseBOOST_CONTRACT_EXT_PP_KEYWORD_CASE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CASE_CAT_TO_EMPTYcase
|
||||
#define caseBOOST_CONTRACT_EXT_PP_KEYWORD_CASE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CATCH_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CATCH_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `catch` (this can be
|
||||
// checked with `..._IS_CATCH_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `catch` (this can be
|
||||
// checked with `..._IS_CATCH_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_CAT_TO_COMMAcatch ,
|
||||
#define catchBOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_CAT_TO_EMPTYcatch
|
||||
#define catchBOOST_CONTRACT_EXT_PP_KEYWORD_CATCH_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `char` (this can be
|
||||
// checked with `..._IS_CHAR_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `char` (this can be
|
||||
// checked with `..._IS_CHAR_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_CAT_TO_COMMAchar ,
|
||||
#define charBOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_CAT_TO_EMPTYchar
|
||||
#define charBOOST_CONTRACT_EXT_PP_KEYWORD_CHAR_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR16_T_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR16_T_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `char16_t` (this can be
|
||||
// checked with `..._IS_CHAR16_T_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `char16_t` (this can be
|
||||
// checked with `..._IS_CHAR16_T_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_CAT_TO_COMMAchar16_t ,
|
||||
#define char16_tBOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_CAT_TO_EMPTYchar16_t
|
||||
#define char16_tBOOST_CONTRACT_EXT_PP_KEYWORD_CHAR16_T_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR32_T_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CHAR32_T_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `char32_t` (this can be
|
||||
// checked with `..._IS_CHAR32_T_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `char32_t` (this can be
|
||||
// checked with `..._IS_CHAR32_T_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_CAT_TO_COMMAchar32_t ,
|
||||
#define char32_tBOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_CAT_TO_EMPTYchar32_t
|
||||
#define char32_tBOOST_CONTRACT_EXT_PP_KEYWORD_CHAR32_T_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CLASS_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CLASS_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `class` (this can be
|
||||
// checked with `..._IS_CLASS_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `class` (this can be
|
||||
// checked with `..._IS_CLASS_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_CAT_TO_COMMAclass ,
|
||||
#define classBOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_CAT_TO_EMPTYclass
|
||||
#define classBOOST_CONTRACT_EXT_PP_KEYWORD_CLASS_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_COMPL_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_COMPL_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `compl` (this can be
|
||||
// checked with `..._IS_COMPL_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `compl` (this can be
|
||||
// checked with `..._IS_COMPL_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_CAT_TO_COMMAcompl ,
|
||||
#define complBOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_CAT_TO_EMPTYcompl
|
||||
#define complBOOST_CONTRACT_EXT_PP_KEYWORD_COMPL_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONST_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONST_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `const` (this can be
|
||||
// checked with `..._IS_CONST_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `const` (this can be
|
||||
// checked with `..._IS_CONST_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAT_TO_COMMAconst ,
|
||||
#define constBOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAT_TO_EMPTYconst
|
||||
#define constBOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONST_CAST_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONST_CAST_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `const_cast` (this can be
|
||||
// checked with `..._IS_CONST_CAST_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `const_cast` (this can be
|
||||
// checked with `..._IS_CONST_CAST_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_CAT_TO_COMMAconst_cast ,
|
||||
#define const_castBOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_CAT_TO_EMPTYconst_cast
|
||||
#define const_castBOOST_CONTRACT_EXT_PP_KEYWORD_CONST_CAST_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONSTEXPR_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONSTEXPR_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `constexpr` (this can be
|
||||
// checked with `..._IS_CONSTEXPR_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `constexpr` (this can be
|
||||
// checked with `..._IS_CONSTEXPR_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_CAT_TO_COMMAconstexpr ,
|
||||
#define constexprBOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_CAT_TO_EMPTYconstexpr
|
||||
#define constexprBOOST_CONTRACT_EXT_PP_KEYWORD_CONSTEXPR_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONTINUE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_CONTINUE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `continue` (this can be
|
||||
// checked with `..._IS_CONTINUE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `continue` (this can be
|
||||
// checked with `..._IS_CONTINUE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_CAT_TO_COMMAcontinue ,
|
||||
#define continueBOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_CAT_TO_EMPTYcontinue
|
||||
#define continueBOOST_CONTRACT_EXT_PP_KEYWORD_CONTINUE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_AS_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AS_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AS_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_AS_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `as` (this can be
|
||||
// checked with `..._IS_AS_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AS_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `as` (this can be
|
||||
// checked with `..._IS_AS_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AS_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_AS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AS_CAT_TO_COMMAas ,
|
||||
#define asBOOST_CONTRACT_EXT_PP_KEYWORD_AS_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_AS_CAT_TO_EMPTYas
|
||||
#define asBOOST_CONTRACT_EXT_PP_KEYWORD_AS_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXTENDS_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXTENDS_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `extends` (this can be
|
||||
// checked with `..._IS_EXTENDS_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `extends` (this can be
|
||||
// checked with `..._IS_EXTENDS_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_CAT_TO_COMMAextends ,
|
||||
#define extendsBOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_CAT_TO_EMPTYextends
|
||||
#define extendsBOOST_CONTRACT_EXT_PP_KEYWORD_EXTENDS_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_POSTCONDITION_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_POSTCONDITION_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `postcondition` (this can be
|
||||
// checked with `..._IS_POSTCONDITION_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `postcondition` (this can be
|
||||
// checked with `..._IS_POSTCONDITION_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_CAT_TO_COMMApostcondition ,
|
||||
#define postconditionBOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_CAT_TO_EMPTYpostcondition
|
||||
#define postconditionBOOST_CONTRACT_EXT_PP_KEYWORD_POSTCONDITION_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_PRECONDITION_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_PRECONDITION_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `precondition` (this can be
|
||||
// checked with `..._IS_PRECONDITION_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `precondition` (this can be
|
||||
// checked with `..._IS_PRECONDITION_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_CAT_TO_COMMAprecondition ,
|
||||
#define preconditionBOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_CAT_TO_EMPTYprecondition
|
||||
#define preconditionBOOST_CONTRACT_EXT_PP_KEYWORD_PRECONDITION_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_REF_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REF_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_REF_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_REF_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `ref` (this can be
|
||||
// checked with `..._IS_REF_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REF_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `ref` (this can be
|
||||
// checked with `..._IS_REF_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REF_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REF_CAT_TO_COMMAref ,
|
||||
#define refBOOST_CONTRACT_EXT_PP_KEYWORD_REF_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REF_CAT_TO_EMPTYref
|
||||
#define refBOOST_CONTRACT_EXT_PP_KEYWORD_REF_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VERBATIM_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VERBATIM_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `verbatim` (this can be
|
||||
// checked with `..._IS_VERBATIM_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `verbatim` (this can be
|
||||
// checked with `..._IS_VERBATIM_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_CAT_TO_COMMAverbatim ,
|
||||
#define verbatimBOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_CAT_TO_EMPTYverbatim
|
||||
#define verbatimBOOST_CONTRACT_EXT_PP_KEYWORD_VERBATIM_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DECLTYPE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DECLTYPE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `decltype` (this can be
|
||||
// checked with `..._IS_DECLTYPE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `decltype` (this can be
|
||||
// checked with `..._IS_DECLTYPE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_CAT_TO_COMMAdecltype ,
|
||||
#define decltypeBOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_CAT_TO_EMPTYdecltype
|
||||
#define decltypeBOOST_CONTRACT_EXT_PP_KEYWORD_DECLTYPE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DEFAULT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DEFAULT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `default` (this can be
|
||||
// checked with `..._IS_DEFAULT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `default` (this can be
|
||||
// checked with `..._IS_DEFAULT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_CAT_TO_COMMAdefault ,
|
||||
#define defaultBOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_CAT_TO_EMPTYdefault
|
||||
#define defaultBOOST_CONTRACT_EXT_PP_KEYWORD_DEFAULT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DELETE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DELETE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `delete` (this can be
|
||||
// checked with `..._IS_DELETE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `delete` (this can be
|
||||
// checked with `..._IS_DELETE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_CAT_TO_COMMAdelete ,
|
||||
#define deleteBOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_CAT_TO_EMPTYdelete
|
||||
#define deleteBOOST_CONTRACT_EXT_PP_KEYWORD_DELETE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_DO_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DO_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DO_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DO_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DO_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DO_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `do` (this can be
|
||||
// checked with `..._IS_DO_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DO_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DO_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `do` (this can be
|
||||
// checked with `..._IS_DO_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DO_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DO_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DO_CAT_TO_COMMAdo ,
|
||||
#define doBOOST_CONTRACT_EXT_PP_KEYWORD_DO_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DO_CAT_TO_EMPTYdo
|
||||
#define doBOOST_CONTRACT_EXT_PP_KEYWORD_DO_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DOUBLE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DOUBLE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `double` (this can be
|
||||
// checked with `..._IS_DOUBLE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `double` (this can be
|
||||
// checked with `..._IS_DOUBLE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_CAT_TO_COMMAdouble ,
|
||||
#define doubleBOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_CAT_TO_EMPTYdouble
|
||||
#define doubleBOOST_CONTRACT_EXT_PP_KEYWORD_DOUBLE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DYNAMIC_CAST_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_DYNAMIC_CAST_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `dynamic_cast` (this can be
|
||||
// checked with `..._IS_DYNAMIC_CAST_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `dynamic_cast` (this can be
|
||||
// checked with `..._IS_DYNAMIC_CAST_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_CAT_TO_COMMAdynamic_cast ,
|
||||
#define dynamic_castBOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_CAT_TO_EMPTYdynamic_cast
|
||||
#define dynamic_castBOOST_CONTRACT_EXT_PP_KEYWORD_DYNAMIC_CAST_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ELSE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ELSE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `else` (this can be
|
||||
// checked with `..._IS_ELSE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `else` (this can be
|
||||
// checked with `..._IS_ELSE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_CAT_TO_COMMAelse ,
|
||||
#define elseBOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_CAT_TO_EMPTYelse
|
||||
#define elseBOOST_CONTRACT_EXT_PP_KEYWORD_ELSE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ENUM_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_ENUM_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `enum` (this can be
|
||||
// checked with `..._IS_ENUM_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `enum` (this can be
|
||||
// checked with `..._IS_ENUM_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_CAT_TO_COMMAenum ,
|
||||
#define enumBOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_CAT_TO_EMPTYenum
|
||||
#define enumBOOST_CONTRACT_EXT_PP_KEYWORD_ENUM_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXPLICIT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXPLICIT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `explicit` (this can be
|
||||
// checked with `..._IS_EXPLICIT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `explicit` (this can be
|
||||
// checked with `..._IS_EXPLICIT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_CAT_TO_COMMAexplicit ,
|
||||
#define explicitBOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_CAT_TO_EMPTYexplicit
|
||||
#define explicitBOOST_CONTRACT_EXT_PP_KEYWORD_EXPLICIT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXPORT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXPORT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `export` (this can be
|
||||
// checked with `..._IS_EXPORT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `export` (this can be
|
||||
// checked with `..._IS_EXPORT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_CAT_TO_COMMAexport ,
|
||||
#define exportBOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_CAT_TO_EMPTYexport
|
||||
#define exportBOOST_CONTRACT_EXT_PP_KEYWORD_EXPORT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXTERN_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_EXTERN_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `extern` (this can be
|
||||
// checked with `..._IS_EXTERN_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `extern` (this can be
|
||||
// checked with `..._IS_EXTERN_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_CAT_TO_COMMAextern ,
|
||||
#define externBOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_CAT_TO_EMPTYextern
|
||||
#define externBOOST_CONTRACT_EXT_PP_KEYWORD_EXTERN_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FALSE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FALSE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `false` (this can be
|
||||
// checked with `..._IS_FALSE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `false` (this can be
|
||||
// checked with `..._IS_FALSE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_CAT_TO_COMMAfalse ,
|
||||
#define falseBOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_CAT_TO_EMPTYfalse
|
||||
#define falseBOOST_CONTRACT_EXT_PP_KEYWORD_FALSE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FINAL_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FINAL_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `final` (this can be
|
||||
// checked with `..._IS_FINAL_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `final` (this can be
|
||||
// checked with `..._IS_FINAL_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_CAT_TO_COMMAfinal ,
|
||||
#define finalBOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_CAT_TO_EMPTYfinal
|
||||
#define finalBOOST_CONTRACT_EXT_PP_KEYWORD_FINAL_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FLOAT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FLOAT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `float` (this can be
|
||||
// checked with `..._IS_FLOAT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `float` (this can be
|
||||
// checked with `..._IS_FLOAT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_CAT_TO_COMMAfloat ,
|
||||
#define floatBOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_CAT_TO_EMPTYfloat
|
||||
#define floatBOOST_CONTRACT_EXT_PP_KEYWORD_FLOAT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FOR_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FOR_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `for` (this can be
|
||||
// checked with `..._IS_FOR_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `for` (this can be
|
||||
// checked with `..._IS_FOR_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_CAT_TO_COMMAfor ,
|
||||
#define forBOOST_CONTRACT_EXT_PP_KEYWORD_FOR_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FOR_CAT_TO_EMPTYfor
|
||||
#define forBOOST_CONTRACT_EXT_PP_KEYWORD_FOR_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FRIEND_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_FRIEND_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `friend` (this can be
|
||||
// checked with `..._IS_FRIEND_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `friend` (this can be
|
||||
// checked with `..._IS_FRIEND_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_CAT_TO_COMMAfriend ,
|
||||
#define friendBOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_CAT_TO_EMPTYfriend
|
||||
#define friendBOOST_CONTRACT_EXT_PP_KEYWORD_FRIEND_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_GOTO_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_GOTO_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `goto` (this can be
|
||||
// checked with `..._IS_GOTO_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `goto` (this can be
|
||||
// checked with `..._IS_GOTO_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_CAT_TO_COMMAgoto ,
|
||||
#define gotoBOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_CAT_TO_EMPTYgoto
|
||||
#define gotoBOOST_CONTRACT_EXT_PP_KEYWORD_GOTO_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_IF_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IF_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_IF_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_IF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_IF_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_IF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `if` (this can be
|
||||
// checked with `..._IS_IF_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IF_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_IF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `if` (this can be
|
||||
// checked with `..._IS_IF_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IF_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_IF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IF_CAT_TO_COMMAif ,
|
||||
#define ifBOOST_CONTRACT_EXT_PP_KEYWORD_IF_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IF_CAT_TO_EMPTYif
|
||||
#define ifBOOST_CONTRACT_EXT_PP_KEYWORD_IF_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_INLINE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_INLINE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `inline` (this can be
|
||||
// checked with `..._IS_INLINE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `inline` (this can be
|
||||
// checked with `..._IS_INLINE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_CAT_TO_COMMAinline ,
|
||||
#define inlineBOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_CAT_TO_EMPTYinline
|
||||
#define inlineBOOST_CONTRACT_EXT_PP_KEYWORD_INLINE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_INT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_INT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_INT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_INT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_INT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `int` (this can be
|
||||
// checked with `..._IS_INT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_INT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `int` (this can be
|
||||
// checked with `..._IS_INT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_INT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INT_CAT_TO_COMMAint ,
|
||||
#define intBOOST_CONTRACT_EXT_PP_KEYWORD_INT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_INT_CAT_TO_EMPTYint
|
||||
#define intBOOST_CONTRACT_EXT_PP_KEYWORD_INT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_LONG_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_LONG_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `long` (this can be
|
||||
// checked with `..._IS_LONG_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `long` (this can be
|
||||
// checked with `..._IS_LONG_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_CAT_TO_COMMAlong ,
|
||||
#define longBOOST_CONTRACT_EXT_PP_KEYWORD_LONG_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_LONG_CAT_TO_EMPTYlong
|
||||
#define longBOOST_CONTRACT_EXT_PP_KEYWORD_LONG_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_MUTABLE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_MUTABLE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `mutable` (this can be
|
||||
// checked with `..._IS_MUTABLE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `mutable` (this can be
|
||||
// checked with `..._IS_MUTABLE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_CAT_TO_COMMAmutable ,
|
||||
#define mutableBOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_CAT_TO_EMPTYmutable
|
||||
#define mutableBOOST_CONTRACT_EXT_PP_KEYWORD_MUTABLE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NAMESPACE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NAMESPACE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `namespace` (this can be
|
||||
// checked with `..._IS_NAMESPACE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `namespace` (this can be
|
||||
// checked with `..._IS_NAMESPACE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_CAT_TO_COMMAnamespace ,
|
||||
#define namespaceBOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_CAT_TO_EMPTYnamespace
|
||||
#define namespaceBOOST_CONTRACT_EXT_PP_KEYWORD_NAMESPACE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NEW_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NEW_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `new` (this can be
|
||||
// checked with `..._IS_NEW_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `new` (this can be
|
||||
// checked with `..._IS_NEW_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_CAT_TO_COMMAnew ,
|
||||
#define newBOOST_CONTRACT_EXT_PP_KEYWORD_NEW_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NEW_CAT_TO_EMPTYnew
|
||||
#define newBOOST_CONTRACT_EXT_PP_KEYWORD_NEW_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NOEXCEPT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NOEXCEPT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `noexcept` (this can be
|
||||
// checked with `..._IS_NOEXCEPT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `noexcept` (this can be
|
||||
// checked with `..._IS_NOEXCEPT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_CAT_TO_COMMAnoexcept ,
|
||||
#define noexceptBOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_CAT_TO_EMPTYnoexcept
|
||||
#define noexceptBOOST_CONTRACT_EXT_PP_KEYWORD_NOEXCEPT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NOT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NOT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `not` (this can be
|
||||
// checked with `..._IS_NOT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `not` (this can be
|
||||
// checked with `..._IS_NOT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_CAT_TO_COMMAnot ,
|
||||
#define notBOOST_CONTRACT_EXT_PP_KEYWORD_NOT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_CAT_TO_EMPTYnot
|
||||
#define notBOOST_CONTRACT_EXT_PP_KEYWORD_NOT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NOT_EQ_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NOT_EQ_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `not_eq` (this can be
|
||||
// checked with `..._IS_NOT_EQ_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `not_eq` (this can be
|
||||
// checked with `..._IS_NOT_EQ_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_CAT_TO_COMMAnot_eq ,
|
||||
#define not_eqBOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_CAT_TO_EMPTYnot_eq
|
||||
#define not_eqBOOST_CONTRACT_EXT_PP_KEYWORD_NOT_EQ_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NULLPTR_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_NULLPTR_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `nullptr` (this can be
|
||||
// checked with `..._IS_NULLPTR_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `nullptr` (this can be
|
||||
// checked with `..._IS_NULLPTR_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_CAT_TO_COMMAnullptr ,
|
||||
#define nullptrBOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_CAT_TO_EMPTYnullptr
|
||||
#define nullptrBOOST_CONTRACT_EXT_PP_KEYWORD_NULLPTR_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_OPERATOR_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_OPERATOR_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `operator` (this can be
|
||||
// checked with `..._IS_OPERATOR_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `operator` (this can be
|
||||
// checked with `..._IS_OPERATOR_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_CAT_TO_COMMAoperator ,
|
||||
#define operatorBOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_CAT_TO_EMPTYoperator
|
||||
#define operatorBOOST_CONTRACT_EXT_PP_KEYWORD_OPERATOR_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_OR_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_OR_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_OR_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `or` (this can be
|
||||
// checked with `..._IS_OR_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `or` (this can be
|
||||
// checked with `..._IS_OR_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_CAT_TO_COMMAor ,
|
||||
#define orBOOST_CONTRACT_EXT_PP_KEYWORD_OR_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_CAT_TO_EMPTYor
|
||||
#define orBOOST_CONTRACT_EXT_PP_KEYWORD_OR_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_OR_EQ_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_OR_EQ_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `or_eq` (this can be
|
||||
// checked with `..._IS_OR_EQ_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `or_eq` (this can be
|
||||
// checked with `..._IS_OR_EQ_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_CAT_TO_COMMAor_eq ,
|
||||
#define or_eqBOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_CAT_TO_EMPTYor_eq
|
||||
#define or_eqBOOST_CONTRACT_EXT_PP_KEYWORD_OR_EQ_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_OVERRIDE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_OVERRIDE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `override` (this can be
|
||||
// checked with `..._IS_OVERRIDE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `override` (this can be
|
||||
// checked with `..._IS_OVERRIDE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_CAT_TO_COMMAoverride ,
|
||||
#define overrideBOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_CAT_TO_EMPTYoverride
|
||||
#define overrideBOOST_CONTRACT_EXT_PP_KEYWORD_OVERRIDE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_REGISTER_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_REGISTER_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `register` (this can be
|
||||
// checked with `..._IS_REGISTER_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `register` (this can be
|
||||
// checked with `..._IS_REGISTER_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_CAT_TO_COMMAregister ,
|
||||
#define registerBOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_CAT_TO_EMPTYregister
|
||||
#define registerBOOST_CONTRACT_EXT_PP_KEYWORD_REGISTER_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_REINTERPRET_CAST_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_REINTERPRET_CAST_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `reinterpret_cast` (this can be
|
||||
// checked with `..._IS_REINTERPRET_CAST_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `reinterpret_cast` (this can be
|
||||
// checked with `..._IS_REINTERPRET_CAST_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_CAT_TO_COMMAreinterpret_cast ,
|
||||
#define reinterpret_castBOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_CAT_TO_EMPTYreinterpret_cast
|
||||
#define reinterpret_castBOOST_CONTRACT_EXT_PP_KEYWORD_REINTERPRET_CAST_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_RETURN_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_RETURN_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `return` (this can be
|
||||
// checked with `..._IS_RETURN_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `return` (this can be
|
||||
// checked with `..._IS_RETURN_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_CAT_TO_COMMAreturn ,
|
||||
#define returnBOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_CAT_TO_EMPTYreturn
|
||||
#define returnBOOST_CONTRACT_EXT_PP_KEYWORD_RETURN_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SHORT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SHORT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `short` (this can be
|
||||
// checked with `..._IS_SHORT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `short` (this can be
|
||||
// checked with `..._IS_SHORT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_CAT_TO_COMMAshort ,
|
||||
#define shortBOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_CAT_TO_EMPTYshort
|
||||
#define shortBOOST_CONTRACT_EXT_PP_KEYWORD_SHORT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SIGNED_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SIGNED_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `signed` (this can be
|
||||
// checked with `..._IS_SIGNED_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `signed` (this can be
|
||||
// checked with `..._IS_SIGNED_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_CAT_TO_COMMAsigned ,
|
||||
#define signedBOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_CAT_TO_EMPTYsigned
|
||||
#define signedBOOST_CONTRACT_EXT_PP_KEYWORD_SIGNED_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SIZEOF_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SIZEOF_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `sizeof` (this can be
|
||||
// checked with `..._IS_SIZEOF_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `sizeof` (this can be
|
||||
// checked with `..._IS_SIZEOF_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_CAT_TO_COMMAsizeof ,
|
||||
#define sizeofBOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_CAT_TO_EMPTYsizeof
|
||||
#define sizeofBOOST_CONTRACT_EXT_PP_KEYWORD_SIZEOF_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_STATIC_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_STATIC_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `static` (this can be
|
||||
// checked with `..._IS_STATIC_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `static` (this can be
|
||||
// checked with `..._IS_STATIC_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAT_TO_COMMAstatic ,
|
||||
#define staticBOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAT_TO_EMPTYstatic
|
||||
#define staticBOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_STATIC_ASSERT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_STATIC_ASSERT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `static_assert` (this can be
|
||||
// checked with `..._IS_STATIC_ASSERT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `static_assert` (this can be
|
||||
// checked with `..._IS_STATIC_ASSERT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_CAT_TO_COMMAstatic_assert ,
|
||||
#define static_assertBOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_CAT_TO_EMPTYstatic_assert
|
||||
#define static_assertBOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_ASSERT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_STATIC_CAST_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_STATIC_CAST_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `static_cast` (this can be
|
||||
// checked with `..._IS_STATIC_CAST_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `static_cast` (this can be
|
||||
// checked with `..._IS_STATIC_CAST_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_CAT_TO_COMMAstatic_cast ,
|
||||
#define static_castBOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_CAT_TO_EMPTYstatic_cast
|
||||
#define static_castBOOST_CONTRACT_EXT_PP_KEYWORD_STATIC_CAST_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_STRUCT_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_STRUCT_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `struct` (this can be
|
||||
// checked with `..._IS_STRUCT_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `struct` (this can be
|
||||
// checked with `..._IS_STRUCT_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_CAT_TO_COMMAstruct ,
|
||||
#define structBOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_CAT_TO_EMPTYstruct
|
||||
#define structBOOST_CONTRACT_EXT_PP_KEYWORD_STRUCT_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SWITCH_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_SWITCH_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `switch` (this can be
|
||||
// checked with `..._IS_SWITCH_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `switch` (this can be
|
||||
// checked with `..._IS_SWITCH_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_CAT_TO_COMMAswitch ,
|
||||
#define switchBOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_CAT_TO_EMPTYswitch
|
||||
#define switchBOOST_CONTRACT_EXT_PP_KEYWORD_SWITCH_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TEMPLATE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TEMPLATE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `template` (this can be
|
||||
// checked with `..._IS_TEMPLATE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `template` (this can be
|
||||
// checked with `..._IS_TEMPLATE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_CAT_TO_COMMAtemplate ,
|
||||
#define templateBOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_CAT_TO_EMPTYtemplate
|
||||
#define templateBOOST_CONTRACT_EXT_PP_KEYWORD_TEMPLATE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_THIS_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_THIS_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `this` (this can be
|
||||
// checked with `..._IS_THIS_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `this` (this can be
|
||||
// checked with `..._IS_THIS_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_CAT_TO_COMMAthis ,
|
||||
#define thisBOOST_CONTRACT_EXT_PP_KEYWORD_THIS_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THIS_CAT_TO_EMPTYthis
|
||||
#define thisBOOST_CONTRACT_EXT_PP_KEYWORD_THIS_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_THREAD_LOCAL_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_THREAD_LOCAL_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `thread_local` (this can be
|
||||
// checked with `..._IS_THREAD_LOCAL_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `thread_local` (this can be
|
||||
// checked with `..._IS_THREAD_LOCAL_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_CAT_TO_COMMAthread_local ,
|
||||
#define thread_localBOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_CAT_TO_EMPTYthread_local
|
||||
#define thread_localBOOST_CONTRACT_EXT_PP_KEYWORD_THREAD_LOCAL_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_THROW_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_THROW_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `throw` (this can be
|
||||
// checked with `..._IS_THROW_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `throw` (this can be
|
||||
// checked with `..._IS_THROW_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_CAT_TO_COMMAthrow ,
|
||||
#define throwBOOST_CONTRACT_EXT_PP_KEYWORD_THROW_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_THROW_CAT_TO_EMPTYthrow
|
||||
#define throwBOOST_CONTRACT_EXT_PP_KEYWORD_THROW_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TRUE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TRUE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `true` (this can be
|
||||
// checked with `..._IS_TRUE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `true` (this can be
|
||||
// checked with `..._IS_TRUE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_CAT_TO_COMMAtrue ,
|
||||
#define trueBOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_CAT_TO_EMPTYtrue
|
||||
#define trueBOOST_CONTRACT_EXT_PP_KEYWORD_TRUE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TRY_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TRY_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `try` (this can be
|
||||
// checked with `..._IS_TRY_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `try` (this can be
|
||||
// checked with `..._IS_TRY_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_CAT_TO_COMMAtry ,
|
||||
#define tryBOOST_CONTRACT_EXT_PP_KEYWORD_TRY_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TRY_CAT_TO_EMPTYtry
|
||||
#define tryBOOST_CONTRACT_EXT_PP_KEYWORD_TRY_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TYPEDEF_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TYPEDEF_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `typedef` (this can be
|
||||
// checked with `..._IS_TYPEDEF_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `typedef` (this can be
|
||||
// checked with `..._IS_TYPEDEF_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_CAT_TO_COMMAtypedef ,
|
||||
#define typedefBOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_CAT_TO_EMPTYtypedef
|
||||
#define typedefBOOST_CONTRACT_EXT_PP_KEYWORD_TYPEDEF_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TYPEID_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TYPEID_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `typeid` (this can be
|
||||
// checked with `..._IS_TYPEID_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `typeid` (this can be
|
||||
// checked with `..._IS_TYPEID_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_CAT_TO_COMMAtypeid ,
|
||||
#define typeidBOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_CAT_TO_EMPTYtypeid
|
||||
#define typeidBOOST_CONTRACT_EXT_PP_KEYWORD_TYPEID_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TYPENAME_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_TYPENAME_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `typename` (this can be
|
||||
// checked with `..._IS_TYPENAME_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `typename` (this can be
|
||||
// checked with `..._IS_TYPENAME_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_CAT_TO_COMMAtypename ,
|
||||
#define typenameBOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_CAT_TO_EMPTYtypename
|
||||
#define typenameBOOST_CONTRACT_EXT_PP_KEYWORD_TYPENAME_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_UNION_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_UNION_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `union` (this can be
|
||||
// checked with `..._IS_UNION_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `union` (this can be
|
||||
// checked with `..._IS_UNION_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_CAT_TO_COMMAunion ,
|
||||
#define unionBOOST_CONTRACT_EXT_PP_KEYWORD_UNION_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNION_CAT_TO_EMPTYunion
|
||||
#define unionBOOST_CONTRACT_EXT_PP_KEYWORD_UNION_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_UNSIGNED_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_UNSIGNED_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `unsigned` (this can be
|
||||
// checked with `..._IS_UNSIGNED_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `unsigned` (this can be
|
||||
// checked with `..._IS_UNSIGNED_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_CAT_TO_COMMAunsigned ,
|
||||
#define unsignedBOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_CAT_TO_EMPTYunsigned
|
||||
#define unsignedBOOST_CONTRACT_EXT_PP_KEYWORD_UNSIGNED_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_USING_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_USING_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_USING_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_USING_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_USING_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_USING_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `using` (this can be
|
||||
// checked with `..._IS_USING_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_USING_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_USING_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `using` (this can be
|
||||
// checked with `..._IS_USING_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_USING_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_USING_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_USING_CAT_TO_COMMAusing ,
|
||||
#define usingBOOST_CONTRACT_EXT_PP_KEYWORD_USING_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_USING_CAT_TO_EMPTYusing
|
||||
#define usingBOOST_CONTRACT_EXT_PP_KEYWORD_USING_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOID_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `void` (this can be
|
||||
// checked with `..._IS_VOID_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `void` (this can be
|
||||
// checked with `..._IS_VOID_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_CAT_TO_COMMAvoid ,
|
||||
#define voidBOOST_CONTRACT_EXT_PP_KEYWORD_VOID_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOID_CAT_TO_EMPTYvoid
|
||||
#define voidBOOST_CONTRACT_EXT_PP_KEYWORD_VOID_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOLATILE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_VOLATILE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `volatile` (this can be
|
||||
// checked with `..._IS_VOLATILE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `volatile` (this can be
|
||||
// checked with `..._IS_VOLATILE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_CAT_TO_COMMAvolatile ,
|
||||
#define volatileBOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_CAT_TO_EMPTYvolatile
|
||||
#define volatileBOOST_CONTRACT_EXT_PP_KEYWORD_VOLATILE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_WCHAR_T_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_WCHAR_T_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `wchar_t` (this can be
|
||||
// checked with `..._IS_WCHAR_T_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `wchar_t` (this can be
|
||||
// checked with `..._IS_WCHAR_T_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_CAT_TO_COMMAwchar_t ,
|
||||
#define wchar_tBOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_CAT_TO_EMPTYwchar_t
|
||||
#define wchar_tBOOST_CONTRACT_EXT_PP_KEYWORD_WCHAR_T_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_WHILE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_WHILE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `while` (this can be
|
||||
// checked with `..._IS_WHILE_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `while` (this can be
|
||||
// checked with `..._IS_WHILE_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_CAT_TO_COMMAwhile ,
|
||||
#define whileBOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_CAT_TO_EMPTYwhile
|
||||
#define whileBOOST_CONTRACT_EXT_PP_KEYWORD_WHILE_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
@ -1,48 +0,0 @@
|
||||
|
||||
#ifndef BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_HPP_
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_HPP_
|
||||
|
||||
// WARNING: FILE AUTOMATICALLY GENERATED, DO NOT MODIFY IT!
|
||||
// Instead, modify and run related generation script "keyword-generate.py".
|
||||
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/is.hpp>
|
||||
#include <boost/contract/ext_/preprocessor/keyword/utility/remove.hpp>
|
||||
|
||||
/* PUBLIC */
|
||||
|
||||
// Precondition: tokens must start with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_XOR_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must end with a token concatenable to a macro name
|
||||
// (e.g., a literal or integral token) or with parenthesis.
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_IS_XOR_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_IS_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_CAT_TO_COMMA, tokens)
|
||||
|
||||
// Precondition: tokens must start with `xor` (this can be
|
||||
// checked with `..._IS_XOR_FRONT` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_REMOVE_FRONT(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_FRONT( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
// Precondition: tokens must end with `xor` (this can be
|
||||
// checked with `..._IS_XOR_BACK` macro above).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_REMOVE_BACK(tokens) \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_UTILITY_REMOVE_BACK( \
|
||||
BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_CAT_TO_EMPTY, tokens)
|
||||
|
||||
/* PRIVATE */
|
||||
|
||||
// Must expand to a single comma `,` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_CAT_TO_COMMAxor ,
|
||||
#define xorBOOST_CONTRACT_EXT_PP_KEYWORD_XOR_CAT_TO_COMMA ,
|
||||
|
||||
// Must expand to empty `` (not local macros, do not #undefine).
|
||||
#define BOOST_CONTRACT_EXT_PP_KEYWORD_XOR_CAT_TO_EMPTYxor
|
||||
#define xorBOOST_CONTRACT_EXT_PP_KEYWORD_XOR_CAT_TO_EMPTY
|
||||
|
||||
#endif // #include guard
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user