/usr/include/boost/phoenix/core/detail/cpp03/preprocessed
Edit: /usr/include/boost/phoenix/core/detail/cpp03/preprocessed/expression_30.hpp (118812B)
/*=============================================================================
Copyright (c) 2005-2010 Joel de Guzman
Copyright (c) 2010 Eric Niebler
Copyright (c) 2010 Thomas Heller
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
==============================================================================*/
template <
template
class Actor
, typename Tag
, typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void
, typename Dummy = void>
struct expr_ext;
template <
typename Tag
, typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void
, typename Dummy = void
>
struct expr : expr_ext {};
template class Actor, typename Tag, typename A0>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0;
};
template class Actor, typename Tag, typename A0 , typename A1>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference::type>::type a3)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2 , a3)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2; typedef A3 proto_child3;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference::type>::type a3 , typename boost::add_reference::type>::type a4)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2 , a3 , a4)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2; typedef A3 proto_child3; typedef A4 proto_child4;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference::type>::type a3 , typename boost::add_reference::type>::type a4 , typename boost::add_reference::type>::type a5)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2; typedef A3 proto_child3; typedef A4 proto_child4; typedef A5 proto_child5;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference::type>::type a3 , typename boost::add_reference::type>::type a4 , typename boost::add_reference::type>::type a5 , typename boost::add_reference::type>::type a6)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2; typedef A3 proto_child3; typedef A4 proto_child4; typedef A5 proto_child5; typedef A6 proto_child6;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference::type>::type a3 , typename boost::add_reference::type>::type a4 , typename boost::add_reference::type>::type a5 , typename boost::add_reference::type>::type a6 , typename boost::add_reference::type>::type a7)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2; typedef A3 proto_child3; typedef A4 proto_child4; typedef A5 proto_child5; typedef A6 proto_child6; typedef A7 proto_child7;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference::type>::type a3 , typename boost::add_reference::type>::type a4 , typename boost::add_reference::type>::type a5 , typename boost::add_reference::type>::type a6 , typename boost::add_reference::type>::type a7 , typename boost::add_reference::type>::type a8)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2; typedef A3 proto_child3; typedef A4 proto_child4; typedef A5 proto_child5; typedef A6 proto_child6; typedef A7 proto_child7; typedef A8 proto_child8;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference::type>::type a3 , typename boost::add_reference::type>::type a4 , typename boost::add_reference::type>::type a5 , typename boost::add_reference::type>::type a6 , typename boost::add_reference::type>::type a7 , typename boost::add_reference::type>::type a8 , typename boost::add_reference::type>::type a9)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2; typedef A3 proto_child3; typedef A4 proto_child4; typedef A5 proto_child5; typedef A6 proto_child6; typedef A7 proto_child7; typedef A8 proto_child8; typedef A9 proto_child9;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference::type>::type a3 , typename boost::add_reference::type>::type a4 , typename boost::add_reference::type>::type a5 , typename boost::add_reference::type>::type a6 , typename boost::add_reference::type>::type a7 , typename boost::add_reference::type>::type a8 , typename boost::add_reference::type>::type a9 , typename boost::add_reference::type>::type a10)
{
actor const e =
{
proto::make_expr<
Tag
, phoenix_default_domain
>(a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10)
};
return e;
}
template
struct impl
: proto::pass_through::template impl
{};
typedef Tag proto_tag;
typedef A0 proto_child0; typedef A1 proto_child1; typedef A2 proto_child2; typedef A3 proto_child3; typedef A4 proto_child4; typedef A5 proto_child5; typedef A6 proto_child6; typedef A7 proto_child7; typedef A8 proto_child8; typedef A9 proto_child9; typedef A10 proto_child10;
};
template class Actor, typename Tag, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
struct expr_ext
: proto::transform, int>
{
typedef
typename proto::result_of::make_expr<
Tag
, phoenix_default_domain
, typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type , typename proto::detail::uncvref::type
>::type
base_type;
typedef Actor type;
typedef
typename proto::nary_expr::proto_grammar
proto_grammar;
static type make(typename boost::add_reference::type>::type a0 , typename boost::add_reference::type>::type a1 , typename boost::add_reference::type>::type a2 , typename boost::add_reference