#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::_ >) | |||
) |