#include <boost/phoenix/core/limits.hpp>#include <boost/assert.hpp>#include <boost/noncopyable.hpp>#include <boost/fusion/sequence/intrinsic/at.hpp>#include <boost/phoenix/core/expression.hpp>#include <boost/phoenix/core/meta_grammar.hpp>#include <boost/phoenix/core/call.hpp>#include <boost/phoenix/support/iterate.hpp>#include <boost/preprocessor/seq/for_each.hpp>#include <boost/preprocessor/seq/fold_left.hpp>#include <boost/preprocessor/punctuation/comma.hpp>#include <boost/type_traits/remove_pointer.hpp>#include <boost/phoenix/scope/detail/dynamic.hpp>
Macros | |
| #define | BOOST_PHOENIX_DYNAMIC_TEMPLATE_PARAMS(R, DATA, I, ELEM) BOOST_PP_COMMA_IF(I) BOOST_PP_TUPLE_ELEM(2, 0, ELEM) \ |
| #define | BOOST_PHOENIX_DYNAMIC_CTOR_INIT(R, DATA, I, ELEM) BOOST_PP_COMMA_IF(I) BOOST_PP_TUPLE_ELEM(2, 1, ELEM)(init<I>(this)) \ |
| #define | BOOST_PHOENIX_DYNAMIC_MEMBER(R, DATA, I, ELEM) BOOST_PP_CAT(member, BOOST_PP_INC(I)) BOOST_PP_TUPLE_ELEM(2, 1, ELEM); \ |
| #define | BOOST_PHOENIX_DYNAMIC_FILLER_0(X, Y) ((X, Y)) BOOST_PHOENIX_DYNAMIC_FILLER_1 \ |
| #define | BOOST_PHOENIX_DYNAMIC_FILLER_1(X, Y) ((X, Y)) BOOST_PHOENIX_DYNAMIC_FILLER_0 \ |
| #define | BOOST_PHOENIX_DYNAMIC_FILLER_0_END |
| #define | BOOST_PHOENIX_DYNAMIC_FILLER_1_END |
| #define | BOOST_PHOENIX_DYNAMIC_BASE(NAME, MEMBER) |
| #define | BOOST_PHOENIX_DYNAMIC(NAME, MEMBER) |
Functions | |
| BOOST_PHOENIX_DEFINE_EXPRESSION ((boost)(phoenix)(dynamic_member),(proto::terminal< proto::_ >)(proto::terminal< proto::_ >)) namespace boost | |
| #define BOOST_PHOENIX_DYNAMIC | ( | NAME, | |
| MEMBER | |||
| ) |
| #define BOOST_PHOENIX_DYNAMIC_BASE | ( | NAME, | |
| MEMBER | |||
| ) |
| #define BOOST_PHOENIX_DYNAMIC_CTOR_INIT | ( | R, | |
| DATA, | |||
| I, | |||
| ELEM | |||
| ) | BOOST_PP_COMMA_IF(I) BOOST_PP_TUPLE_ELEM(2, 1, ELEM)(init<I>(this)) \ |
| #define BOOST_PHOENIX_DYNAMIC_FILLER_0 | ( | X, | |
| Y | |||
| ) | ((X, Y)) BOOST_PHOENIX_DYNAMIC_FILLER_1 \ |
| #define BOOST_PHOENIX_DYNAMIC_FILLER_0_END |
| #define BOOST_PHOENIX_DYNAMIC_FILLER_1 | ( | X, | |
| Y | |||
| ) | ((X, Y)) BOOST_PHOENIX_DYNAMIC_FILLER_0 \ |
| #define BOOST_PHOENIX_DYNAMIC_FILLER_1_END |
| #define BOOST_PHOENIX_DYNAMIC_MEMBER | ( | R, | |
| DATA, | |||
| I, | |||
| ELEM | |||
| ) | BOOST_PP_CAT(member, BOOST_PP_INC(I)) BOOST_PP_TUPLE_ELEM(2, 1, ELEM); \ |
| #define BOOST_PHOENIX_DYNAMIC_TEMPLATE_PARAMS | ( | R, | |
| DATA, | |||
| I, | |||
| ELEM | |||
| ) | BOOST_PP_COMMA_IF(I) BOOST_PP_TUPLE_ELEM(2, 0, ELEM) \ |
| BOOST_PHOENIX_DEFINE_EXPRESSION | ( | (boost)(phoenix)(dynamic_member) | , |
| (proto::terminal< proto::_ >)(proto::terminal< proto::_ >) | |||
| ) |