Ticket #4143: 4143.patch

File 4143.patch, 71.0 KB (added by Braden McDaniel <braden@…>, 12 years ago)

Patch

  • boost/spirit/home/classic/dynamic/impl/select.ipp

     
    6868    static ResultT
    6969    do_(TupleT const &t, ScannerT const &scan)
    7070    {
    71         typedef typename phoenix::tuple_element<index, TupleT>::type parser_t;
     71        typedef typename ::phoenix::tuple_element<index, TupleT>::type parser_t;
    7272        typedef typename ScannerT::iterator_t                       iterator_t;
    7373        typedef typename parser_result<parser_t, ScannerT>::type    result_t;
    7474   
     
    9494    static ResultT
    9595    do_(TupleT const &t, ScannerT const &scan)
    9696    {
    97         typedef typename phoenix::tuple_element<index, TupleT>::type  parser_t;
     97        typedef typename ::phoenix::tuple_element<index, TupleT>::type  parser_t;
    9898        typedef typename ScannerT::iterator_t                       iterator_t;
    9999        typedef typename parser_result<parser_t, ScannerT>::type    result_t;
    100100       
  • boost/spirit/home/classic/dynamic/impl/switch.ipp

     
    508508    template <typename ScannerT>
    509509    struct result
    510510    {
    511         typedef typename phoenix::actor_result<ActorT, phoenix::tuple<> >::type
     511        typedef typename ::phoenix::actor_result<ActorT, ::phoenix::tuple<> >::type
    512512            type;
    513513    };
    514514
  • boost/spirit/home/classic/dynamic/lazy.hpp

     
    3030    struct lazy_parser : parser<lazy_parser<ActorT> >
    3131    {
    3232        typedef lazy_parser<ActorT> self_t;
    33         typedef typename phoenix::actor_result<
    34             ActorT, phoenix::tuple<> >::plain_type actor_result_t;
     33        typedef typename ::phoenix::actor_result<
     34            ActorT, ::phoenix::tuple<> >::plain_type actor_result_t;
    3535
    3636        template<typename ScannerT>
    3737        struct result
  • boost/spirit/home/classic/dynamic/select.hpp

     
    142142    //
    143143    //      template <typename ParserT0, ...>
    144144    //      select_parser<
    145     //          phoenix::tuple<
     145    //          ::phoenix::tuple<
    146146    //              typename impl::as_embedded_parser<ParserT0>::type,
    147147    //              ...
    148148    //          >,
     
    154154    //          typedef impl::as_embedded_parser<ParserT0> parser_t0;
    155155    //          ...
    156156    //
    157     //          typedef phoenix::tuple<
     157    //          typedef ::phoenix::tuple<
    158158    //                  parser_t0::type,
    159159    //                  ...
    160160    //              > tuple_t;
     
    186186            BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_INC(N), typename ParserT)    \
    187187        >                                                                   \
    188188        select_parser<                                                      \
    189             phoenix::tuple<                                                 \
     189            ::phoenix::tuple<                                                 \
    190190                BOOST_PP_ENUM_ ## z(BOOST_PP_INC(N),                        \
    191191                    BOOST_SPIRIT_SELECT_EMBEDDED, _)                        \
    192192            >,                                                              \
     
    201201            BOOST_PP_REPEAT_ ## z(BOOST_PP_INC(N),                          \
    202202                BOOST_SPIRIT_SELECT_EMBEDDED_TYPEDEF, _)                    \
    203203                                                                            \
    204             typedef phoenix::tuple<                                         \
     204            typedef ::phoenix::tuple<                                         \
    205205                    BOOST_PP_ENUM_BINARY_PARAMS_Z(z, BOOST_PP_INC(N),       \
    206206                        typename parser_t, ::type BOOST_PP_INTERCEPT)       \
    207207                > tuple_t;                                                  \
  • boost/spirit/home/classic/utility/grammar_def_fwd.hpp

     
    3939        typename T,
    4040        BOOST_PP_ENUM_BINARY_PARAMS(
    4141            BOOST_PP_DEC(BOOST_SPIRIT_GRAMMAR_STARTRULE_TYPE_LIMIT_A),
    42             typename T, = phoenix::nil_t BOOST_PP_INTERCEPT
     42            typename T, = ::phoenix::nil_t BOOST_PP_INTERCEPT
    4343        )
    4444    >
    4545    class grammar_def;
  • boost/spirit/home/classic/utility/grammar_def.hpp

     
    8585        // is still phoenix::nil_t, otherwise a constant pointer type to the
    8686        // inspected type is returned.
    8787        typedef typename boost::mpl::if_c<
    88                     boost::is_same<T, phoenix::nil_t>::value,
    89                     phoenix::nil_t,
     88                    boost::is_same<T, ::phoenix::nil_t>::value,
     89                    ::phoenix::nil_t,
    9090                    ptr_type
    9191                >::type
    9292            type;
     
    101101    };
    102102
    103103    template <int N>
    104     struct assign_zero_to_tuple_member<N, phoenix::nil_t> {
     104    struct assign_zero_to_tuple_member<N, ::phoenix::nil_t> {
    105105
    106106        template <typename TupleT>
    107107        static void do_(TupleT& /*t*/) {}
     
    109109
    110110    struct phoenix_nil_type {
    111111
    112         typedef phoenix::nil_t type;
     112        typedef ::phoenix::nil_t type;
    113113    };
    114114
    115115    template <int N>
     
    121121        {
    122122            typedef typename boost::mpl::eval_if_c<
    123123                        (N < TupleT::length),
    124                         phoenix::tuple_element<N, TupleT>,
     124                        ::phoenix::tuple_element<N, TupleT>,
    125125                        phoenix_nil_type
    126126                    >::type
    127127                element_type;
     
    166166    //  This generates the full tuple type from the given template parameters
    167167    //  T, T0, ...
    168168    //
    169     //      typedef phoenix::tuple<
     169    //      typedef ::phoenix::tuple<
    170170    //              typename impl::make_const_pointer<T>::type,
    171171    //              typename impl::make_const_pointer<T, T0>::type,
    172172    //              ...
     
    177177        typename impl::make_const_pointer<T, BOOST_PP_CAT(T, N)>::type \
    178178        /**/
    179179
    180     typedef phoenix::tuple<
     180    typedef ::phoenix::tuple<
    181181            typename impl::make_const_pointer<T>::type,
    182182            BOOST_PP_ENUM(
    183183                BOOST_PP_DEC(BOOST_SPIRIT_GRAMMAR_STARTRULE_TYPE_LIMIT_A),
     
    199199    //      template <typename TC0, ...>
    200200    //      void start_parsers (TC0 const &t0, ...)
    201201    //      {
    202     //          using phoenix::tuple_index_names::_1;
     202    //          using ::phoenix::tuple_index_names::_1;
    203203    //          t[_1] = &t0;
    204204    //          ...
    205205    //      }
     
    211211        BOOST_PP_CAT(TC, N) const &BOOST_PP_CAT(t, N) \
    212212        /**/
    213213    #define BOOST_SPIRIT_GRAMMARDEF_ENUM_ASSIGN(z, N, _) \
    214         using phoenix::tuple_index_names::BOOST_PP_CAT(_, BOOST_PP_INC(N)); \
     214        using ::phoenix::tuple_index_names::BOOST_PP_CAT(_, BOOST_PP_INC(N)); \
    215215        t[BOOST_PP_CAT(_, BOOST_PP_INC(N))] = &BOOST_PP_CAT(t, N); \
    216216        /**/
    217217    #define BOOST_SPIRIT_GRAMMARDEF_ENUM_START(z, N, _) \
     
    250250
    251251    grammar_def()
    252252    {
    253         using phoenix::tuple_index_names::_1;
     253        using ::phoenix::tuple_index_names::_1;
    254254        t[_1] = 0;
    255255        BOOST_PP_REPEAT_FROM_TO(
    256256            1, BOOST_SPIRIT_GRAMMAR_STARTRULE_TYPE_LIMIT_A,
     
    268268    //  the start_parser() function from inside the constructor of your
    269269    //  embedded definition class to initialize the start parsers to be exposed
    270270    //  from your grammar.
    271         using phoenix::tuple_index_names::_1;
     271        using ::phoenix::tuple_index_names::_1;
    272272        BOOST_SPIRIT_ASSERT(0 != t[_1]);
    273273        return *t[_1];
    274274    }
    275275
    276276    template <int N>
    277     typename phoenix::tuple_element<N, tuple_t>::crtype
     277    typename ::phoenix::tuple_element<N, tuple_t>::crtype
    278278    get_start_parser() const
    279279    {
    280280    //  If the following expression yields a compiler error, you have probably
  • boost/spirit/home/classic/attribute/closure.hpp

     
    6565    {
    6666    public:
    6767
    68         typedef typename phoenix::tuple_element<0,
     68        typedef typename ::phoenix::tuple_element<0,
    6969            typename ClosureT::tuple_t>::type attr_t;
    7070        typedef ClosureT base_t;
    7171        typedef closure_context_linker<closure_context<ClosureT> >
     
    8585
    8686    private:
    8787
    88         phoenix::closure_frame<typename ClosureT::phoenix_closure_t> frame;
     88        ::phoenix::closure_frame<typename ClosureT::phoenix_closure_t> frame;
    8989    };
    9090
    9191    ///////////////////////////////////////////////////////////////////////////
     
    112112    public:
    113113
    114114        init_closure_context(ClosureT const& clos)
    115         : frame(clos.subject(), phoenix::convert_actors<tuple_t>(clos.init)) {}
     115        : frame(clos.subject(), ::phoenix::convert_actors<tuple_t>(clos.init)) {}
    116116
    117117        ~init_closure_context() {}
    118118
     
    125125
    126126    private:
    127127
    128         phoenix::closure_frame<closure_t> frame;
     128        ::phoenix::closure_frame<closure_t> frame;
    129129    };
    130130
    131131    ///////////////////////////////////////////////////////////////////////////
     
    141141        typedef unary<ParserT, parser<self_t> >                     base_t;
    142142        typedef typename ParserT::phoenix_closure_t                 closure_t;
    143143        typedef typename ParserT::tuple_t                           tuple_t;
    144         typedef typename phoenix::tuple_element<0, tuple_t>::type   attr_t;
     144        typedef typename ::phoenix::tuple_element<0, tuple_t>::type   attr_t;
    145145
    146146        template <typename ScannerT>
    147147        struct result
     
    210210    #endif
    211211    >
    212212    struct closure :
    213         public phoenix::closure<
     213        public ::phoenix::closure<
    214214            T0, T1, T2
    215215    #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
    216216        ,   T3, T4, T5
     
    226226    #endif
    227227        >
    228228    {
    229         typedef phoenix::closure<
     229        typedef ::phoenix::closure<
    230230                T0, T1, T2
    231231    #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
    232232            ,   T3, T4, T5
     
    257257            template <typename A>
    258258            init_closure_parser<
    259259                DerivedT2,
    260                 phoenix::tuple<
    261                     typename phoenix::as_actor<A>::type
     260                ::phoenix::tuple<
     261                    typename ::phoenix::as_actor<A>::type
    262262                >
    263263            >
    264264            operator()(A const &a) const
    265265            {
    266                 typedef typename phoenix::as_actor<A>::type a_t;
    267                 typedef phoenix::tuple<a_t> actor_tuple_t;
     266                typedef typename ::phoenix::as_actor<A>::type a_t;
     267                typedef ::phoenix::tuple<a_t> actor_tuple_t;
    268268
    269269                return init_closure_parser<DerivedT2, actor_tuple_t>(
    270270                        aux_derived(),
    271271                        actor_tuple_t(
    272                             phoenix::as_actor<A>::convert(a)
     272                            ::phoenix::as_actor<A>::convert(a)
    273273                        )
    274274                    );
    275275            }
     
    277277            template <typename A, typename B>
    278278            init_closure_parser<
    279279                DerivedT2,
    280                 phoenix::tuple<
    281                     typename phoenix::as_actor<A>::type,
    282                     typename phoenix::as_actor<B>::type
     280                ::phoenix::tuple<
     281                    typename ::phoenix::as_actor<A>::type,
     282                    typename ::phoenix::as_actor<B>::type
    283283                >
    284284            >
    285285            operator()(A const &a, B const &b) const
    286286            {
    287                 typedef typename phoenix::as_actor<A>::type a_t;
    288                 typedef typename phoenix::as_actor<B>::type b_t;
    289                 typedef phoenix::tuple<a_t, b_t> actor_tuple_t;
     287                typedef typename ::phoenix::as_actor<A>::type a_t;
     288                typedef typename ::phoenix::as_actor<B>::type b_t;
     289                typedef ::phoenix::tuple<a_t, b_t> actor_tuple_t;
    290290
    291291                return init_closure_parser<DerivedT2, actor_tuple_t>(
    292292                        aux_derived(),
    293293                        actor_tuple_t(
    294                             phoenix::as_actor<A>::convert(a),
    295                             phoenix::as_actor<B>::convert(b)
     294                            ::phoenix::as_actor<A>::convert(a),
     295                            ::phoenix::as_actor<B>::convert(b)
    296296                        )
    297297                    );
    298298            }
     
    300300            template <typename A, typename B, typename C>
    301301            init_closure_parser<
    302302                DerivedT2,
    303                 phoenix::tuple<
    304                     typename phoenix::as_actor<A>::type,
    305                     typename phoenix::as_actor<B>::type,
    306                     typename phoenix::as_actor<C>::type
     303                ::phoenix::tuple<
     304                    typename ::phoenix::as_actor<A>::type,
     305                    typename ::phoenix::as_actor<B>::type,
     306                    typename ::phoenix::as_actor<C>::type
    307307                >
    308308            >
    309309            operator()(A const &a, B const &b, C const &c) const
    310310            {
    311                 typedef typename phoenix::as_actor<A>::type a_t;
    312                 typedef typename phoenix::as_actor<B>::type b_t;
    313                 typedef typename phoenix::as_actor<C>::type c_t;
    314                 typedef phoenix::tuple<a_t, b_t, c_t> actor_tuple_t;
     311                typedef typename ::phoenix::as_actor<A>::type a_t;
     312                typedef typename ::phoenix::as_actor<B>::type b_t;
     313                typedef typename ::phoenix::as_actor<C>::type c_t;
     314                typedef ::phoenix::tuple<a_t, b_t, c_t> actor_tuple_t;
    315315
    316316                return init_closure_parser<DerivedT2, actor_tuple_t>(
    317317                        aux_derived(),
    318318                        actor_tuple_t(
    319                             phoenix::as_actor<A>::convert(a),
    320                             phoenix::as_actor<B>::convert(b),
    321                             phoenix::as_actor<C>::convert(c)
     319                            ::phoenix::as_actor<A>::convert(a),
     320                            ::phoenix::as_actor<B>::convert(b),
     321                            ::phoenix::as_actor<C>::convert(c)
    322322                        )
    323323                    );
    324324            }
     
    330330            >
    331331            init_closure_parser<
    332332                DerivedT2,
    333                 phoenix::tuple<
    334                     typename phoenix::as_actor<A>::type,
    335                     typename phoenix::as_actor<B>::type,
    336                     typename phoenix::as_actor<C>::type,
    337                     typename phoenix::as_actor<D>::type
     333                ::phoenix::tuple<
     334                    typename ::phoenix::as_actor<A>::type,
     335                    typename ::phoenix::as_actor<B>::type,
     336                    typename ::phoenix::as_actor<C>::type,
     337                    typename ::phoenix::as_actor<D>::type
    338338                >
    339339            >
    340340            operator()(
    341341                A const &a, B const &b, C const &c, D const &d
    342342            ) const
    343343            {
    344                 typedef typename phoenix::as_actor<A>::type a_t;
    345                 typedef typename phoenix::as_actor<B>::type b_t;
    346                 typedef typename phoenix::as_actor<C>::type c_t;
    347                 typedef typename phoenix::as_actor<D>::type d_t;
    348                 typedef phoenix::tuple<
     344                typedef typename ::phoenix::as_actor<A>::type a_t;
     345                typedef typename ::phoenix::as_actor<B>::type b_t;
     346                typedef typename ::phoenix::as_actor<C>::type c_t;
     347                typedef typename ::phoenix::as_actor<D>::type d_t;
     348                typedef ::phoenix::tuple<
    349349                            a_t, b_t, c_t, d_t
    350350                        > actor_tuple_t;
    351351
    352352                return init_closure_parser<DerivedT2, actor_tuple_t>(
    353353                        aux_derived(),
    354354                        actor_tuple_t(
    355                             phoenix::as_actor<A>::convert(a),
    356                             phoenix::as_actor<B>::convert(b),
    357                             phoenix::as_actor<C>::convert(c),
    358                             phoenix::as_actor<D>::convert(d)
     355                            ::phoenix::as_actor<A>::convert(a),
     356                            ::phoenix::as_actor<B>::convert(b),
     357                            ::phoenix::as_actor<C>::convert(c),
     358                            ::phoenix::as_actor<D>::convert(d)
    359359                        )
    360360                    );
    361361            }
     
    365365            >
    366366            init_closure_parser<
    367367                DerivedT2,
    368                 phoenix::tuple<
    369                     typename phoenix::as_actor<A>::type,
    370                     typename phoenix::as_actor<B>::type,
    371                     typename phoenix::as_actor<C>::type,
    372                     typename phoenix::as_actor<D>::type,
    373                     typename phoenix::as_actor<E>::type
     368                ::phoenix::tuple<
     369                    typename ::phoenix::as_actor<A>::type,
     370                    typename ::phoenix::as_actor<B>::type,
     371                    typename ::phoenix::as_actor<C>::type,
     372                    typename ::phoenix::as_actor<D>::type,
     373                    typename ::phoenix::as_actor<E>::type
    374374                >
    375375            >
    376376            operator()(
    377377                A const &a, B const &b, C const &c, D const &d, E const &e
    378378            ) const
    379379            {
    380                 typedef typename phoenix::as_actor<A>::type a_t;
    381                 typedef typename phoenix::as_actor<B>::type b_t;
    382                 typedef typename phoenix::as_actor<C>::type c_t;
    383                 typedef typename phoenix::as_actor<D>::type d_t;
    384                 typedef typename phoenix::as_actor<E>::type e_t;
    385                 typedef phoenix::tuple<
     380                typedef typename ::phoenix::as_actor<A>::type a_t;
     381                typedef typename ::phoenix::as_actor<B>::type b_t;
     382                typedef typename ::phoenix::as_actor<C>::type c_t;
     383                typedef typename ::phoenix::as_actor<D>::type d_t;
     384                typedef typename ::phoenix::as_actor<E>::type e_t;
     385                typedef ::phoenix::tuple<
    386386                            a_t, b_t, c_t, d_t, e_t
    387387                        > actor_tuple_t;
    388388
    389389                return init_closure_parser<DerivedT2, actor_tuple_t>(
    390390                        aux_derived(),
    391391                        actor_tuple_t(
    392                             phoenix::as_actor<A>::convert(a),
    393                             phoenix::as_actor<B>::convert(b),
    394                             phoenix::as_actor<C>::convert(c),
    395                             phoenix::as_actor<D>::convert(d),
    396                             phoenix::as_actor<E>::convert(e)
     392                            ::phoenix::as_actor<A>::convert(a),
     393                            ::phoenix::as_actor<B>::convert(b),
     394                            ::phoenix::as_actor<C>::convert(c),
     395                            ::phoenix::as_actor<D>::convert(d),
     396                            ::phoenix::as_actor<E>::convert(e)
    397397                        )
    398398                    );
    399399            }
     
    404404            >
    405405            init_closure_parser<
    406406                DerivedT2,
    407                 phoenix::tuple<
    408                     typename phoenix::as_actor<A>::type,
    409                     typename phoenix::as_actor<B>::type,
    410                     typename phoenix::as_actor<C>::type,
    411                     typename phoenix::as_actor<D>::type,
    412                     typename phoenix::as_actor<E>::type,
    413                     typename phoenix::as_actor<F>::type
     407                ::phoenix::tuple<
     408                    typename ::phoenix::as_actor<A>::type,
     409                    typename ::phoenix::as_actor<B>::type,
     410                    typename ::phoenix::as_actor<C>::type,
     411                    typename ::phoenix::as_actor<D>::type,
     412                    typename ::phoenix::as_actor<E>::type,
     413                    typename ::phoenix::as_actor<F>::type
    414414                >
    415415            >
    416416            operator()(
     
    418418                F const &f
    419419            ) const
    420420            {
    421                 typedef typename phoenix::as_actor<A>::type a_t;
    422                 typedef typename phoenix::as_actor<B>::type b_t;
    423                 typedef typename phoenix::as_actor<C>::type c_t;
    424                 typedef typename phoenix::as_actor<D>::type d_t;
    425                 typedef typename phoenix::as_actor<E>::type e_t;
    426                 typedef typename phoenix::as_actor<F>::type f_t;
    427                 typedef phoenix::tuple<
     421                typedef typename ::phoenix::as_actor<A>::type a_t;
     422                typedef typename ::phoenix::as_actor<B>::type b_t;
     423                typedef typename ::phoenix::as_actor<C>::type c_t;
     424                typedef typename ::phoenix::as_actor<D>::type d_t;
     425                typedef typename ::phoenix::as_actor<E>::type e_t;
     426                typedef typename ::phoenix::as_actor<F>::type f_t;
     427                typedef ::phoenix::tuple<
    428428                            a_t, b_t, c_t, d_t, e_t, f_t
    429429                        > actor_tuple_t;
    430430
    431431                return init_closure_parser<DerivedT2, actor_tuple_t>(
    432432                        aux_derived(),
    433433                        actor_tuple_t(
    434                             phoenix::as_actor<A>::convert(a),
    435                             phoenix::as_actor<B>::convert(b),
    436                             phoenix::as_actor<C>::convert(c),
    437                             phoenix::as_actor<D>::convert(d),
    438                             phoenix::as_actor<E>::convert(e),
    439                             phoenix::as_actor<F>::convert(f)
     434                            ::phoenix::as_actor<A>::convert(a),
     435                            ::phoenix::as_actor<B>::convert(b),
     436                            ::phoenix::as_actor<C>::convert(c),
     437                            ::phoenix::as_actor<D>::convert(d),
     438                            ::phoenix::as_actor<E>::convert(e),
     439                            ::phoenix::as_actor<F>::convert(f)
    440440                        )
    441441                    );
    442442            }
     
    449449            >
    450450            init_closure_parser<
    451451                DerivedT2,
    452                 phoenix::tuple<
    453                     typename phoenix::as_actor<A>::type,
    454                     typename phoenix::as_actor<B>::type,
    455                     typename phoenix::as_actor<C>::type,
    456                     typename phoenix::as_actor<D>::type,
    457                     typename phoenix::as_actor<E>::type,
    458                     typename phoenix::as_actor<F>::type,
    459                     typename phoenix::as_actor<G>::type
     452                ::phoenix::tuple<
     453                    typename ::phoenix::as_actor<A>::type,
     454                    typename ::phoenix::as_actor<B>::type,
     455                    typename ::phoenix::as_actor<C>::type,
     456                    typename ::phoenix::as_actor<D>::type,
     457                    typename ::phoenix::as_actor<E>::type,
     458                    typename ::phoenix::as_actor<F>::type,
     459                    typename ::phoenix::as_actor<G>::type
    460460                >
    461461            >
    462462            operator()(
     
    464464                F const &f, G const &g
    465465            ) const
    466466            {
    467                 typedef typename phoenix::as_actor<A>::type a_t;
    468                 typedef typename phoenix::as_actor<B>::type b_t;
    469                 typedef typename phoenix::as_actor<C>::type c_t;
    470                 typedef typename phoenix::as_actor<D>::type d_t;
    471                 typedef typename phoenix::as_actor<E>::type e_t;
    472                 typedef typename phoenix::as_actor<F>::type f_t;
    473                 typedef typename phoenix::as_actor<G>::type g_t;
    474                 typedef phoenix::tuple<
     467                typedef typename ::phoenix::as_actor<A>::type a_t;
     468                typedef typename ::phoenix::as_actor<B>::type b_t;
     469                typedef typename ::phoenix::as_actor<C>::type c_t;
     470                typedef typename ::phoenix::as_actor<D>::type d_t;
     471                typedef typename ::phoenix::as_actor<E>::type e_t;
     472                typedef typename ::phoenix::as_actor<F>::type f_t;
     473                typedef typename ::phoenix::as_actor<G>::type g_t;
     474                typedef ::phoenix::tuple<
    475475                            a_t, b_t, c_t, d_t, e_t, f_t, g_t
    476476                        > actor_tuple_t;
    477477
    478478                return init_closure_parser<DerivedT2, actor_tuple_t>(
    479479                        aux_derived(),
    480480                        actor_tuple_t(
    481                             phoenix::as_actor<A>::convert(a),
    482                             phoenix::as_actor<B>::convert(b),
    483                             phoenix::as_actor<C>::convert(c),
    484                             phoenix::as_actor<D>::convert(d),
    485                             phoenix::as_actor<E>::convert(e),
    486                             phoenix::as_actor<F>::convert(f),
    487                             phoenix::as_actor<G>::convert(g)
     481                            ::phoenix::as_actor<A>::convert(a),
     482                            ::phoenix::as_actor<B>::convert(b),
     483                            ::phoenix::as_actor<C>::convert(c),
     484                            ::phoenix::as_actor<D>::convert(d),
     485                            ::phoenix::as_actor<E>::convert(e),
     486                            ::phoenix::as_actor<F>::convert(f),
     487                            ::phoenix::as_actor<G>::convert(g)
    488488                        )
    489489                    );
    490490            }
     
    495495            >
    496496            init_closure_parser<
    497497                DerivedT2,
    498                 phoenix::tuple<
    499                     typename phoenix::as_actor<A>::type,
    500                     typename phoenix::as_actor<B>::type,
    501                     typename phoenix::as_actor<C>::type,
    502                     typename phoenix::as_actor<D>::type,
    503                     typename phoenix::as_actor<E>::type,
    504                     typename phoenix::as_actor<F>::type,
    505                     typename phoenix::as_actor<G>::type,
    506                     typename phoenix::as_actor<H>::type
     498                ::phoenix::tuple<
     499                    typename ::phoenix::as_actor<A>::type,
     500                    typename ::phoenix::as_actor<B>::type,
     501                    typename ::phoenix::as_actor<C>::type,
     502                    typename ::phoenix::as_actor<D>::type,
     503                    typename ::phoenix::as_actor<E>::type,
     504                    typename ::phoenix::as_actor<F>::type,
     505                    typename ::phoenix::as_actor<G>::type,
     506                    typename ::phoenix::as_actor<H>::type
    507507                >
    508508            >
    509509            operator()(
     
    511511                F const &f, G const &g, H const &h
    512512            ) const
    513513            {
    514                 typedef typename phoenix::as_actor<A>::type a_t;
    515                 typedef typename phoenix::as_actor<B>::type b_t;
    516                 typedef typename phoenix::as_actor<C>::type c_t;
    517                 typedef typename phoenix::as_actor<D>::type d_t;
    518                 typedef typename phoenix::as_actor<E>::type e_t;
    519                 typedef typename phoenix::as_actor<F>::type f_t;
    520                 typedef typename phoenix::as_actor<G>::type g_t;
    521                 typedef typename phoenix::as_actor<H>::type h_t;
    522                 typedef phoenix::tuple<
     514                typedef typename ::phoenix::as_actor<A>::type a_t;
     515                typedef typename ::phoenix::as_actor<B>::type b_t;
     516                typedef typename ::phoenix::as_actor<C>::type c_t;
     517                typedef typename ::phoenix::as_actor<D>::type d_t;
     518                typedef typename ::phoenix::as_actor<E>::type e_t;
     519                typedef typename ::phoenix::as_actor<F>::type f_t;
     520                typedef typename ::phoenix::as_actor<G>::type g_t;
     521                typedef typename ::phoenix::as_actor<H>::type h_t;
     522                typedef ::phoenix::tuple<
    523523                            a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t
    524524                        > actor_tuple_t;
    525525
    526526                return init_closure_parser<DerivedT2, actor_tuple_t>(
    527527                        aux_derived(),
    528528                        actor_tuple_t(
    529                             phoenix::as_actor<A>::convert(a),
    530                             phoenix::as_actor<B>::convert(b),
    531                             phoenix::as_actor<C>::convert(c),
    532                             phoenix::as_actor<D>::convert(d),
    533                             phoenix::as_actor<E>::convert(e),
    534                             phoenix::as_actor<F>::convert(f),
    535                             phoenix::as_actor<G>::convert(g),
    536                             phoenix::as_actor<H>::convert(h)
     529                            ::phoenix::as_actor<A>::convert(a),
     530                            ::phoenix::as_actor<B>::convert(b),
     531                            ::phoenix::as_actor<C>::convert(c),
     532                            ::phoenix::as_actor<D>::convert(d),
     533                            ::phoenix::as_actor<E>::convert(e),
     534                            ::phoenix::as_actor<F>::convert(f),
     535                            ::phoenix::as_actor<G>::convert(g),
     536                            ::phoenix::as_actor<H>::convert(h)
    537537                        )
    538538                    );
    539539            }
     
    544544            >
    545545            init_closure_parser<
    546546                DerivedT2,
    547                 phoenix::tuple<
    548                     typename phoenix::as_actor<A>::type,
    549                     typename phoenix::as_actor<B>::type,
    550                     typename phoenix::as_actor<C>::type,
    551                     typename phoenix::as_actor<D>::type,
    552                     typename phoenix::as_actor<E>::type,
    553                     typename phoenix::as_actor<F>::type,
    554                     typename phoenix::as_actor<G>::type,
    555                     typename phoenix::as_actor<H>::type,
    556                     typename phoenix::as_actor<I>::type
     547                ::phoenix::tuple<
     548                    typename ::phoenix::as_actor<A>::type,
     549                    typename ::phoenix::as_actor<B>::type,
     550                    typename ::phoenix::as_actor<C>::type,
     551                    typename ::phoenix::as_actor<D>::type,
     552                    typename ::phoenix::as_actor<E>::type,
     553                    typename ::phoenix::as_actor<F>::type,
     554                    typename ::phoenix::as_actor<G>::type,
     555                    typename ::phoenix::as_actor<H>::type,
     556                    typename ::phoenix::as_actor<I>::type
    557557                >
    558558            >
    559559            operator()(
     
    561561                F const &f, G const &g, H const &h, I const &i
    562562            ) const
    563563            {
    564                 typedef typename phoenix::as_actor<A>::type a_t;
    565                 typedef typename phoenix::as_actor<B>::type b_t;
    566                 typedef typename phoenix::as_actor<C>::type c_t;
    567                 typedef typename phoenix::as_actor<D>::type d_t;
    568                 typedef typename phoenix::as_actor<E>::type e_t;
    569                 typedef typename phoenix::as_actor<F>::type f_t;
    570                 typedef typename phoenix::as_actor<G>::type g_t;
    571                 typedef typename phoenix::as_actor<H>::type h_t;
    572                 typedef typename phoenix::as_actor<I>::type i_t;
    573                 typedef phoenix::tuple<
     564                typedef typename ::phoenix::as_actor<A>::type a_t;
     565                typedef typename ::phoenix::as_actor<B>::type b_t;
     566                typedef typename ::phoenix::as_actor<C>::type c_t;
     567                typedef typename ::phoenix::as_actor<D>::type d_t;
     568                typedef typename ::phoenix::as_actor<E>::type e_t;
     569                typedef typename ::phoenix::as_actor<F>::type f_t;
     570                typedef typename ::phoenix::as_actor<G>::type g_t;
     571                typedef typename ::phoenix::as_actor<H>::type h_t;
     572                typedef typename ::phoenix::as_actor<I>::type i_t;
     573                typedef ::phoenix::tuple<
    574574                            a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t
    575575                        > actor_tuple_t;
    576576
    577577                return init_closure_parser<DerivedT2, actor_tuple_t>(
    578578                        aux_derived(),
    579579                        actor_tuple_t(
    580                             phoenix::as_actor<A>::convert(a),
    581                             phoenix::as_actor<B>::convert(b),
    582                             phoenix::as_actor<C>::convert(c),
    583                             phoenix::as_actor<D>::convert(d),
    584                             phoenix::as_actor<E>::convert(e),
    585                             phoenix::as_actor<F>::convert(f),
    586                             phoenix::as_actor<G>::convert(g),
    587                             phoenix::as_actor<H>::convert(h),
    588                             phoenix::as_actor<I>::convert(i)
     580                            ::phoenix::as_actor<A>::convert(a),
     581                            ::phoenix::as_actor<B>::convert(b),
     582                            ::phoenix::as_actor<C>::convert(c),
     583                            ::phoenix::as_actor<D>::convert(d),
     584                            ::phoenix::as_actor<E>::convert(e),
     585                            ::phoenix::as_actor<F>::convert(f),
     586                            ::phoenix::as_actor<G>::convert(g),
     587                            ::phoenix::as_actor<H>::convert(h),
     588                            ::phoenix::as_actor<I>::convert(i)
    589589                        )
    590590                    );
    591591            }
     
    598598            >
    599599            init_closure_parser<
    600600                DerivedT2,
    601                 phoenix::tuple<
    602                     typename phoenix::as_actor<A>::type,
    603                     typename phoenix::as_actor<B>::type,
    604                     typename phoenix::as_actor<C>::type,
    605                     typename phoenix::as_actor<D>::type,
    606                     typename phoenix::as_actor<E>::type,
    607                     typename phoenix::as_actor<F>::type,
    608                     typename phoenix::as_actor<G>::type,
    609                     typename phoenix::as_actor<H>::type,
    610                     typename phoenix::as_actor<I>::type,
    611                     typename phoenix::as_actor<J>::type
     601                ::phoenix::tuple<
     602                    typename ::phoenix::as_actor<A>::type,
     603                    typename ::phoenix::as_actor<B>::type,
     604                    typename ::phoenix::as_actor<C>::type,
     605                    typename ::phoenix::as_actor<D>::type,
     606                    typename ::phoenix::as_actor<E>::type,
     607                    typename ::phoenix::as_actor<F>::type,
     608                    typename ::phoenix::as_actor<G>::type,
     609                    typename ::phoenix::as_actor<H>::type,
     610                    typename ::phoenix::as_actor<I>::type,
     611                    typename ::phoenix::as_actor<J>::type
    612612                >
    613613            >
    614614            operator()(
     
    616616                F const &f, G const &g, H const &h, I const &i, J const &j
    617617            ) const
    618618            {
    619                 typedef typename phoenix::as_actor<A>::type a_t;
    620                 typedef typename phoenix::as_actor<B>::type b_t;
    621                 typedef typename phoenix::as_actor<C>::type c_t;
    622                 typedef typename phoenix::as_actor<D>::type d_t;
    623                 typedef typename phoenix::as_actor<E>::type e_t;
    624                 typedef typename phoenix::as_actor<F>::type f_t;
    625                 typedef typename phoenix::as_actor<G>::type g_t;
    626                 typedef typename phoenix::as_actor<H>::type h_t;
    627                 typedef typename phoenix::as_actor<I>::type i_t;
    628                 typedef typename phoenix::as_actor<J>::type j_t;
    629                 typedef phoenix::tuple<
     619                typedef typename ::phoenix::as_actor<A>::type a_t;
     620                typedef typename ::phoenix::as_actor<B>::type b_t;
     621                typedef typename ::phoenix::as_actor<C>::type c_t;
     622                typedef typename ::phoenix::as_actor<D>::type d_t;
     623                typedef typename ::phoenix::as_actor<E>::type e_t;
     624                typedef typename ::phoenix::as_actor<F>::type f_t;
     625                typedef typename ::phoenix::as_actor<G>::type g_t;
     626                typedef typename ::phoenix::as_actor<H>::type h_t;
     627                typedef typename ::phoenix::as_actor<I>::type i_t;
     628                typedef typename ::phoenix::as_actor<J>::type j_t;
     629                typedef ::phoenix::tuple<
    630630                            a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t
    631631                        > actor_tuple_t;
    632632
    633633                return init_closure_parser<DerivedT2, actor_tuple_t>(
    634634                        aux_derived(),
    635635                        actor_tuple_t(
    636                             phoenix::as_actor<A>::convert(a),
    637                             phoenix::as_actor<B>::convert(b),
    638                             phoenix::as_actor<C>::convert(c),
    639                             phoenix::as_actor<D>::convert(d),
    640                             phoenix::as_actor<E>::convert(e),
    641                             phoenix::as_actor<F>::convert(f),
    642                             phoenix::as_actor<G>::convert(g),
    643                             phoenix::as_actor<H>::convert(h),
    644                             phoenix::as_actor<I>::convert(i),
    645                             phoenix::as_actor<J>::convert(j)
     636                            ::phoenix::as_actor<A>::convert(a),
     637                            ::phoenix::as_actor<B>::convert(b),
     638                            ::phoenix::as_actor<C>::convert(c),
     639                            ::phoenix::as_actor<D>::convert(d),
     640                            ::phoenix::as_actor<E>::convert(e),
     641                            ::phoenix::as_actor<F>::convert(f),
     642                            ::phoenix::as_actor<G>::convert(g),
     643                            ::phoenix::as_actor<H>::convert(h),
     644                            ::phoenix::as_actor<I>::convert(i),
     645                            ::phoenix::as_actor<J>::convert(j)
    646646                        )
    647647                    );
    648648            }
     
    654654            >
    655655            init_closure_parser<
    656656                DerivedT2,
    657                 phoenix::tuple<
    658                     typename phoenix::as_actor<A>::type,
    659                     typename phoenix::as_actor<B>::type,
    660                     typename phoenix::as_actor<C>::type,
    661                     typename phoenix::as_actor<D>::type,
    662                     typename phoenix::as_actor<E>::type,
    663                     typename phoenix::as_actor<F>::type,
    664                     typename phoenix::as_actor<G>::type,
    665                     typename phoenix::as_actor<H>::type,
    666                     typename phoenix::as_actor<I>::type,
    667                     typename phoenix::as_actor<J>::type,
    668                     typename phoenix::as_actor<K>::type
     657                ::phoenix::tuple<
     658                    typename ::phoenix::as_actor<A>::type,
     659                    typename ::phoenix::as_actor<B>::type,
     660                    typename ::phoenix::as_actor<C>::type,
     661                    typename ::phoenix::as_actor<D>::type,
     662                    typename ::phoenix::as_actor<E>::type,
     663                    typename ::phoenix::as_actor<F>::type,
     664                    typename ::phoenix::as_actor<G>::type,
     665                    typename ::phoenix::as_actor<H>::type,
     666                    typename ::phoenix::as_actor<I>::type,
     667                    typename ::phoenix::as_actor<J>::type,
     668                    typename ::phoenix::as_actor<K>::type
    669669                >
    670670            >
    671671            operator()(
     
    674674                K const &k
    675675            ) const
    676676            {
    677                 typedef typename phoenix::as_actor<A>::type a_t;
    678                 typedef typename phoenix::as_actor<B>::type b_t;
    679                 typedef typename phoenix::as_actor<C>::type c_t;
    680                 typedef typename phoenix::as_actor<D>::type d_t;
    681                 typedef typename phoenix::as_actor<E>::type e_t;
    682                 typedef typename phoenix::as_actor<F>::type f_t;
    683                 typedef typename phoenix::as_actor<G>::type g_t;
    684                 typedef typename phoenix::as_actor<H>::type h_t;
    685                 typedef typename phoenix::as_actor<I>::type i_t;
    686                 typedef typename phoenix::as_actor<J>::type j_t;
    687                 typedef typename phoenix::as_actor<K>::type k_t;
    688                 typedef phoenix::tuple<
     677                typedef typename ::phoenix::as_actor<A>::type a_t;
     678                typedef typename ::phoenix::as_actor<B>::type b_t;
     679                typedef typename ::phoenix::as_actor<C>::type c_t;
     680                typedef typename ::phoenix::as_actor<D>::type d_t;
     681                typedef typename ::phoenix::as_actor<E>::type e_t;
     682                typedef typename ::phoenix::as_actor<F>::type f_t;
     683                typedef typename ::phoenix::as_actor<G>::type g_t;
     684                typedef typename ::phoenix::as_actor<H>::type h_t;
     685                typedef typename ::phoenix::as_actor<I>::type i_t;
     686                typedef typename ::phoenix::as_actor<J>::type j_t;
     687                typedef typename ::phoenix::as_actor<K>::type k_t;
     688                typedef ::phoenix::tuple<
    689689                            a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
    690690                            k_t
    691691                        > actor_tuple_t;
     
    693693                return init_closure_parser<DerivedT2, actor_tuple_t>(
    694694                        aux_derived(),
    695695                        actor_tuple_t(
    696                             phoenix::as_actor<A>::convert(a),
    697                             phoenix::as_actor<B>::convert(b),
    698                             phoenix::as_actor<C>::convert(c),
    699                             phoenix::as_actor<D>::convert(d),
    700                             phoenix::as_actor<E>::convert(e),
    701                             phoenix::as_actor<F>::convert(f),
    702                             phoenix::as_actor<G>::convert(g),
    703                             phoenix::as_actor<H>::convert(h),
    704                             phoenix::as_actor<I>::convert(i),
    705                             phoenix::as_actor<J>::convert(j),
    706                             phoenix::as_actor<K>::convert(k)
     696                            ::phoenix::as_actor<A>::convert(a),
     697                            ::phoenix::as_actor<B>::convert(b),
     698                            ::phoenix::as_actor<C>::convert(c),
     699                            ::phoenix::as_actor<D>::convert(d),
     700                            ::phoenix::as_actor<E>::convert(e),
     701                            ::phoenix::as_actor<F>::convert(f),
     702                            ::phoenix::as_actor<G>::convert(g),
     703                            ::phoenix::as_actor<H>::convert(h),
     704                            ::phoenix::as_actor<I>::convert(i),
     705                            ::phoenix::as_actor<J>::convert(j),
     706                            ::phoenix::as_actor<K>::convert(k)
    707707                        )
    708708                    );
    709709            }
     
    715715            >
    716716            init_closure_parser<
    717717                DerivedT2,
    718                 phoenix::tuple<
    719                     typename phoenix::as_actor<A>::type,
    720                     typename phoenix::as_actor<B>::type,
    721                     typename phoenix::as_actor<C>::type,
    722                     typename phoenix::as_actor<D>::type,
    723                     typename phoenix::as_actor<E>::type,
    724                     typename phoenix::as_actor<F>::type,
    725                     typename phoenix::as_actor<G>::type,
    726                     typename phoenix::as_actor<H>::type,
    727                     typename phoenix::as_actor<I>::type,
    728                     typename phoenix::as_actor<J>::type,
    729                     typename phoenix::as_actor<K>::type,
    730                     typename phoenix::as_actor<L>::type
     718                ::phoenix::tuple<
     719                    typename ::phoenix::as_actor<A>::type,
     720                    typename ::phoenix::as_actor<B>::type,
     721                    typename ::phoenix::as_actor<C>::type,
     722                    typename ::phoenix::as_actor<D>::type,
     723                    typename ::phoenix::as_actor<E>::type,
     724                    typename ::phoenix::as_actor<F>::type,
     725                    typename ::phoenix::as_actor<G>::type,
     726                    typename ::phoenix::as_actor<H>::type,
     727                    typename ::phoenix::as_actor<I>::type,
     728                    typename ::phoenix::as_actor<J>::type,
     729                    typename ::phoenix::as_actor<K>::type,
     730                    typename ::phoenix::as_actor<L>::type
    731731                >
    732732            >
    733733            operator()(
     
    736736                K const &k, L const &l
    737737            ) const
    738738            {
    739                 typedef typename phoenix::as_actor<A>::type a_t;
    740                 typedef typename phoenix::as_actor<B>::type b_t;
    741                 typedef typename phoenix::as_actor<C>::type c_t;
    742                 typedef typename phoenix::as_actor<D>::type d_t;
    743                 typedef typename phoenix::as_actor<E>::type e_t;
    744                 typedef typename phoenix::as_actor<F>::type f_t;
    745                 typedef typename phoenix::as_actor<G>::type g_t;
    746                 typedef typename phoenix::as_actor<H>::type h_t;
    747                 typedef typename phoenix::as_actor<I>::type i_t;
    748                 typedef typename phoenix::as_actor<J>::type j_t;
    749                 typedef typename phoenix::as_actor<K>::type k_t;
    750                 typedef typename phoenix::as_actor<L>::type l_t;
    751                 typedef phoenix::tuple<
     739                typedef typename ::phoenix::as_actor<A>::type a_t;
     740                typedef typename ::phoenix::as_actor<B>::type b_t;
     741                typedef typename ::phoenix::as_actor<C>::type c_t;
     742                typedef typename ::phoenix::as_actor<D>::type d_t;
     743                typedef typename ::phoenix::as_actor<E>::type e_t;
     744                typedef typename ::phoenix::as_actor<F>::type f_t;
     745                typedef typename ::phoenix::as_actor<G>::type g_t;
     746                typedef typename ::phoenix::as_actor<H>::type h_t;
     747                typedef typename ::phoenix::as_actor<I>::type i_t;
     748                typedef typename ::phoenix::as_actor<J>::type j_t;
     749                typedef typename ::phoenix::as_actor<K>::type k_t;
     750                typedef typename ::phoenix::as_actor<L>::type l_t;
     751                typedef ::phoenix::tuple<
    752752                            a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
    753753                            k_t, l_t
    754754                        > actor_tuple_t;
     
    756756                return init_closure_parser<DerivedT2, actor_tuple_t>(
    757757                        aux_derived(),
    758758                        actor_tuple_t(
    759                             phoenix::as_actor<A>::convert(a),
    760                             phoenix::as_actor<B>::convert(b),
    761                             phoenix::as_actor<C>::convert(c),
    762                             phoenix::as_actor<D>::convert(d),
    763                             phoenix::as_actor<E>::convert(e),
    764                             phoenix::as_actor<F>::convert(f),
    765                             phoenix::as_actor<G>::convert(g),
    766                             phoenix::as_actor<H>::convert(h),
    767                             phoenix::as_actor<I>::convert(i),
    768                             phoenix::as_actor<J>::convert(j),
    769                             phoenix::as_actor<K>::convert(k),
    770                             phoenix::as_actor<L>::convert(l)
     759                            ::phoenix::as_actor<A>::convert(a),
     760                            ::phoenix::as_actor<B>::convert(b),
     761                            ::phoenix::as_actor<C>::convert(c),
     762                            ::phoenix::as_actor<D>::convert(d),
     763                            ::phoenix::as_actor<E>::convert(e),
     764                            ::phoenix::as_actor<F>::convert(f),
     765                            ::phoenix::as_actor<G>::convert(g),
     766                            ::phoenix::as_actor<H>::convert(h),
     767                            ::phoenix::as_actor<I>::convert(i),
     768                            ::phoenix::as_actor<J>::convert(j),
     769                            ::phoenix::as_actor<K>::convert(k),
     770                            ::phoenix::as_actor<L>::convert(l)
    771771                        )
    772772                    );
    773773            }
     
    781781            >
    782782            init_closure_parser<
    783783                DerivedT2,
    784                 phoenix::tuple<
    785                     typename phoenix::as_actor<A>::type,
    786                     typename phoenix::as_actor<B>::type,
    787                     typename phoenix::as_actor<C>::type,
    788                     typename phoenix::as_actor<D>::type,
    789                     typename phoenix::as_actor<E>::type,
    790                     typename phoenix::as_actor<F>::type,
    791                     typename phoenix::as_actor<G>::type,
    792                     typename phoenix::as_actor<H>::type,
    793                     typename phoenix::as_actor<I>::type,
    794                     typename phoenix::as_actor<J>::type,
    795                     typename phoenix::as_actor<K>::type,
    796                     typename phoenix::as_actor<L>::type,
    797                     typename phoenix::as_actor<M>::type
     784                ::phoenix::tuple<
     785                    typename ::phoenix::as_actor<A>::type,
     786                    typename ::phoenix::as_actor<B>::type,
     787                    typename ::phoenix::as_actor<C>::type,
     788                    typename ::phoenix::as_actor<D>::type,
     789                    typename ::phoenix::as_actor<E>::type,
     790                    typename ::phoenix::as_actor<F>::type,
     791                    typename ::phoenix::as_actor<G>::type,
     792                    typename ::phoenix::as_actor<H>::type,
     793                    typename ::phoenix::as_actor<I>::type,
     794                    typename ::phoenix::as_actor<J>::type,
     795                    typename ::phoenix::as_actor<K>::type,
     796                    typename ::phoenix::as_actor<L>::type,
     797                    typename ::phoenix::as_actor<M>::type
    798798                >
    799799            >
    800800            operator()(
     
    803803                K const &k, L const &l, M const &m
    804804            ) const
    805805            {
    806                 typedef typename phoenix::as_actor<A>::type a_t;
    807                 typedef typename phoenix::as_actor<B>::type b_t;
    808                 typedef typename phoenix::as_actor<C>::type c_t;
    809                 typedef typename phoenix::as_actor<D>::type d_t;
    810                 typedef typename phoenix::as_actor<E>::type e_t;
    811                 typedef typename phoenix::as_actor<F>::type f_t;
    812                 typedef typename phoenix::as_actor<G>::type g_t;
    813                 typedef typename phoenix::as_actor<H>::type h_t;
    814                 typedef typename phoenix::as_actor<I>::type i_t;
    815                 typedef typename phoenix::as_actor<J>::type j_t;
    816                 typedef typename phoenix::as_actor<K>::type k_t;
    817                 typedef typename phoenix::as_actor<L>::type l_t;
    818                 typedef typename phoenix::as_actor<M>::type m_t;
    819                 typedef phoenix::tuple<
     806                typedef typename ::phoenix::as_actor<A>::type a_t;
     807                typedef typename ::phoenix::as_actor<B>::type b_t;
     808                typedef typename ::phoenix::as_actor<C>::type c_t;
     809                typedef typename ::phoenix::as_actor<D>::type d_t;
     810                typedef typename ::phoenix::as_actor<E>::type e_t;
     811                typedef typename ::phoenix::as_actor<F>::type f_t;
     812                typedef typename ::phoenix::as_actor<G>::type g_t;
     813                typedef typename ::phoenix::as_actor<H>::type h_t;
     814                typedef typename ::phoenix::as_actor<I>::type i_t;
     815                typedef typename ::phoenix::as_actor<J>::type j_t;
     816                typedef typename ::phoenix::as_actor<K>::type k_t;
     817                typedef typename ::phoenix::as_actor<L>::type l_t;
     818                typedef typename ::phoenix::as_actor<M>::type m_t;
     819                typedef ::phoenix::tuple<
    820820                            a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
    821821                            k_t, l_t, m_t
    822822                        > actor_tuple_t;
     
    824824                return init_closure_parser<DerivedT2, actor_tuple_t>(
    825825                        aux_derived(),
    826826                        actor_tuple_t(
    827                             phoenix::as_actor<A>::convert(a),
    828                             phoenix::as_actor<B>::convert(b),
    829                             phoenix::as_actor<C>::convert(c),
    830                             phoenix::as_actor<D>::convert(d),
    831                             phoenix::as_actor<E>::convert(e),
    832                             phoenix::as_actor<F>::convert(f),
    833                             phoenix::as_actor<G>::convert(g),
    834                             phoenix::as_actor<H>::convert(h),
    835                             phoenix::as_actor<I>::convert(i),
    836                             phoenix::as_actor<J>::convert(j),
    837                             phoenix::as_actor<K>::convert(k),
    838                             phoenix::as_actor<L>::convert(l),
    839                             phoenix::as_actor<M>::convert(m)
     827                            ::phoenix::as_actor<A>::convert(a),
     828                            ::phoenix::as_actor<B>::convert(b),
     829                            ::phoenix::as_actor<C>::convert(c),
     830                            ::phoenix::as_actor<D>::convert(d),
     831                            ::phoenix::as_actor<E>::convert(e),
     832                            ::phoenix::as_actor<F>::convert(f),
     833                            ::phoenix::as_actor<G>::convert(g),
     834                            ::phoenix::as_actor<H>::convert(h),
     835                            ::phoenix::as_actor<I>::convert(i),
     836                            ::phoenix::as_actor<J>::convert(j),
     837                            ::phoenix::as_actor<K>::convert(k),
     838                            ::phoenix::as_actor<L>::convert(l),
     839                            ::phoenix::as_actor<M>::convert(m)
    840840                        )
    841841                    );
    842842            }
     
    848848            >
    849849            init_closure_parser<
    850850                DerivedT2,
    851                 phoenix::tuple<
    852                     typename phoenix::as_actor<A>::type,
    853                     typename phoenix::as_actor<B>::type,
    854                     typename phoenix::as_actor<C>::type,
    855                     typename phoenix::as_actor<D>::type,
    856                     typename phoenix::as_actor<E>::type,
    857                     typename phoenix::as_actor<F>::type,
    858                     typename phoenix::as_actor<G>::type,
    859                     typename phoenix::as_actor<H>::type,
    860                     typename phoenix::as_actor<I>::type,
    861                     typename phoenix::as_actor<J>::type,
    862                     typename phoenix::as_actor<K>::type,
    863                     typename phoenix::as_actor<L>::type,
    864                     typename phoenix::as_actor<M>::type,
    865                     typename phoenix::as_actor<N>::type
     851                ::phoenix::tuple<
     852                    typename ::phoenix::as_actor<A>::type,
     853                    typename ::phoenix::as_actor<B>::type,
     854                    typename ::phoenix::as_actor<C>::type,
     855                    typename ::phoenix::as_actor<D>::type,
     856                    typename ::phoenix::as_actor<E>::type,
     857                    typename ::phoenix::as_actor<F>::type,
     858                    typename ::phoenix::as_actor<G>::type,
     859                    typename ::phoenix::as_actor<H>::type,
     860                    typename ::phoenix::as_actor<I>::type,
     861                    typename ::phoenix::as_actor<J>::type,
     862                    typename ::phoenix::as_actor<K>::type,
     863                    typename ::phoenix::as_actor<L>::type,
     864                    typename ::phoenix::as_actor<M>::type,
     865                    typename ::phoenix::as_actor<N>::type
    866866                >
    867867            >
    868868            operator()(
     
    871871                K const &k, L const &l, M const &m, N const &n
    872872            ) const
    873873            {
    874                 typedef typename phoenix::as_actor<A>::type a_t;
    875                 typedef typename phoenix::as_actor<B>::type b_t;
    876                 typedef typename phoenix::as_actor<C>::type c_t;
    877                 typedef typename phoenix::as_actor<D>::type d_t;
    878                 typedef typename phoenix::as_actor<E>::type e_t;
    879                 typedef typename phoenix::as_actor<F>::type f_t;
    880                 typedef typename phoenix::as_actor<G>::type g_t;
    881                 typedef typename phoenix::as_actor<H>::type h_t;
    882                 typedef typename phoenix::as_actor<I>::type i_t;
    883                 typedef typename phoenix::as_actor<J>::type j_t;
    884                 typedef typename phoenix::as_actor<K>::type k_t;
    885                 typedef typename phoenix::as_actor<L>::type l_t;
    886                 typedef typename phoenix::as_actor<M>::type m_t;
    887                 typedef typename phoenix::as_actor<N>::type n_t;
    888                 typedef phoenix::tuple<
     874                typedef typename ::phoenix::as_actor<A>::type a_t;
     875                typedef typename ::phoenix::as_actor<B>::type b_t;
     876                typedef typename ::phoenix::as_actor<C>::type c_t;
     877                typedef typename ::phoenix::as_actor<D>::type d_t;
     878                typedef typename ::phoenix::as_actor<E>::type e_t;
     879                typedef typename ::phoenix::as_actor<F>::type f_t;
     880                typedef typename ::phoenix::as_actor<G>::type g_t;
     881                typedef typename ::phoenix::as_actor<H>::type h_t;
     882                typedef typename ::phoenix::as_actor<I>::type i_t;
     883                typedef typename ::phoenix::as_actor<J>::type j_t;
     884                typedef typename ::phoenix::as_actor<K>::type k_t;
     885                typedef typename ::phoenix::as_actor<L>::type l_t;
     886                typedef typename ::phoenix::as_actor<M>::type m_t;
     887                typedef typename ::phoenix::as_actor<N>::type n_t;
     888                typedef ::phoenix::tuple<
    889889                            a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
    890890                            k_t, l_t, m_t, n_t
    891891                        > actor_tuple_t;
     
    893893                return init_closure_parser<DerivedT2, actor_tuple_t>(
    894894                        aux_derived(),
    895895                        actor_tuple_t(
    896                             phoenix::as_actor<A>::convert(a),
    897                             phoenix::as_actor<B>::convert(b),
    898                             phoenix::as_actor<C>::convert(c),
    899                             phoenix::as_actor<D>::convert(d),
    900                             phoenix::as_actor<E>::convert(e),
    901                             phoenix::as_actor<F>::convert(f),
    902                             phoenix::as_actor<G>::convert(g),
    903                             phoenix::as_actor<H>::convert(h),
    904                             phoenix::as_actor<I>::convert(i),
    905                             phoenix::as_actor<J>::convert(j),
    906                             phoenix::as_actor<K>::convert(k),
    907                             phoenix::as_actor<L>::convert(l),
    908                             phoenix::as_actor<M>::convert(m),
    909                             phoenix::as_actor<N>::convert(n)
     896                            ::phoenix::as_actor<A>::convert(a),
     897                            ::phoenix::as_actor<B>::convert(b),
     898                            ::phoenix::as_actor<C>::convert(c),
     899                            ::phoenix::as_actor<D>::convert(d),
     900                            ::phoenix::as_actor<E>::convert(e),
     901                            ::phoenix::as_actor<F>::convert(f),
     902                            ::phoenix::as_actor<G>::convert(g),
     903                            ::phoenix::as_actor<H>::convert(h),
     904                            ::phoenix::as_actor<I>::convert(i),
     905                            ::phoenix::as_actor<J>::convert(j),
     906                            ::phoenix::as_actor<K>::convert(k),
     907                            ::phoenix::as_actor<L>::convert(l),
     908                            ::phoenix::as_actor<M>::convert(m),
     909                            ::phoenix::as_actor<N>::convert(n)
    910910                        )
    911911                    );
    912912            }
     
    918918            >
    919919            init_closure_parser<
    920920                DerivedT2,
    921                 phoenix::tuple<
    922                     typename phoenix::as_actor<A>::type,
    923                     typename phoenix::as_actor<B>::type,
    924                     typename phoenix::as_actor<C>::type,
    925                     typename phoenix::as_actor<D>::type,
    926                     typename phoenix::as_actor<E>::type,
    927                     typename phoenix::as_actor<F>::type,
    928                     typename phoenix::as_actor<G>::type,
    929                     typename phoenix::as_actor<H>::type,
    930                     typename phoenix::as_actor<I>::type,
    931                     typename phoenix::as_actor<J>::type,
    932                     typename phoenix::as_actor<K>::type,
    933                     typename phoenix::as_actor<L>::type,
    934                     typename phoenix::as_actor<M>::type,
    935                     typename phoenix::as_actor<N>::type,
    936                     typename phoenix::as_actor<O>::type
     921                ::phoenix::tuple<
     922                    typename ::phoenix::as_actor<A>::type,
     923                    typename ::phoenix::as_actor<B>::type,
     924                    typename ::phoenix::as_actor<C>::type,
     925                    typename ::phoenix::as_actor<D>::type,
     926                    typename ::phoenix::as_actor<E>::type,
     927                    typename ::phoenix::as_actor<F>::type,
     928                    typename ::phoenix::as_actor<G>::type,
     929                    typename ::phoenix::as_actor<H>::type,
     930                    typename ::phoenix::as_actor<I>::type,
     931                    typename ::phoenix::as_actor<J>::type,
     932                    typename ::phoenix::as_actor<K>::type,
     933                    typename ::phoenix::as_actor<L>::type,
     934                    typename ::phoenix::as_actor<M>::type,
     935                    typename ::phoenix::as_actor<N>::type,
     936                    typename ::phoenix::as_actor<O>::type
    937937                >
    938938            >
    939939            operator()(
     
    942942                K const &k, L const &l, M const &m, N const &n, O const &o
    943943            ) const
    944944            {
    945                 typedef typename phoenix::as_actor<A>::type a_t;
    946                 typedef typename phoenix::as_actor<B>::type b_t;
    947                 typedef typename phoenix::as_actor<C>::type c_t;
    948                 typedef typename phoenix::as_actor<D>::type d_t;
    949                 typedef typename phoenix::as_actor<E>::type e_t;
    950                 typedef typename phoenix::as_actor<F>::type f_t;
    951                 typedef typename phoenix::as_actor<G>::type g_t;
    952                 typedef typename phoenix::as_actor<H>::type h_t;
    953                 typedef typename phoenix::as_actor<I>::type i_t;
    954                 typedef typename phoenix::as_actor<J>::type j_t;
    955                 typedef typename phoenix::as_actor<K>::type k_t;
    956                 typedef typename phoenix::as_actor<L>::type l_t;
    957                 typedef typename phoenix::as_actor<M>::type m_t;
    958                 typedef typename phoenix::as_actor<N>::type n_t;
    959                 typedef typename phoenix::as_actor<O>::type o_t;
    960                 typedef phoenix::tuple<
     945                typedef typename ::phoenix::as_actor<A>::type a_t;
     946                typedef typename ::phoenix::as_actor<B>::type b_t;
     947                typedef typename ::phoenix::as_actor<C>::type c_t;
     948                typedef typename ::phoenix::as_actor<D>::type d_t;
     949                typedef typename ::phoenix::as_actor<E>::type e_t;
     950                typedef typename ::phoenix::as_actor<F>::type f_t;
     951                typedef typename ::phoenix::as_actor<G>::type g_t;
     952                typedef typename ::phoenix::as_actor<H>::type h_t;
     953                typedef typename ::phoenix::as_actor<I>::type i_t;
     954                typedef typename ::phoenix::as_actor<J>::type j_t;
     955                typedef typename ::phoenix::as_actor<K>::type k_t;
     956                typedef typename ::phoenix::as_actor<L>::type l_t;
     957                typedef typename ::phoenix::as_actor<M>::type m_t;
     958                typedef typename ::phoenix::as_actor<N>::type n_t;
     959                typedef typename ::phoenix::as_actor<O>::type o_t;
     960                typedef ::phoenix::tuple<
    961961                            a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
    962962                            k_t, l_t, m_t, n_t, o_t
    963963                        > actor_tuple_t;
     
    965965                return init_closure_parser<DerivedT2, actor_tuple_t>(
    966966                        aux_derived(),
    967967                        actor_tuple_t(
    968                             phoenix::as_actor<A>::convert(a),
    969                             phoenix::as_actor<B>::convert(b),
    970                             phoenix::as_actor<C>::convert(c),
    971                             phoenix::as_actor<D>::convert(d),
    972                             phoenix::as_actor<E>::convert(e),
    973                             phoenix::as_actor<F>::convert(f),
    974                             phoenix::as_actor<G>::convert(g),
    975                             phoenix::as_actor<H>::convert(h),
    976                             phoenix::as_actor<I>::convert(i),
    977                             phoenix::as_actor<J>::convert(j),
    978                             phoenix::as_actor<K>::convert(k),
    979                             phoenix::as_actor<L>::convert(l),
    980                             phoenix::as_actor<M>::convert(m),
    981                             phoenix::as_actor<N>::convert(n),
    982                             phoenix::as_actor<O>::convert(o)
     968                            ::phoenix::as_actor<A>::convert(a),
     969                            ::phoenix::as_actor<B>::convert(b),
     970                            ::phoenix::as_actor<C>::convert(c),
     971                            ::phoenix::as_actor<D>::convert(d),
     972                            ::phoenix::as_actor<E>::convert(e),
     973                            ::phoenix::as_actor<F>::convert(f),
     974                            ::phoenix::as_actor<G>::convert(g),
     975                            ::phoenix::as_actor<H>::convert(h),
     976                            ::phoenix::as_actor<I>::convert(i),
     977                            ::phoenix::as_actor<J>::convert(j),
     978                            ::phoenix::as_actor<K>::convert(k),
     979                            ::phoenix::as_actor<L>::convert(l),
     980                            ::phoenix::as_actor<M>::convert(m),
     981                            ::phoenix::as_actor<N>::convert(n),
     982                            ::phoenix::as_actor<O>::convert(o)
    983983                        )
    984984                    );
    985985            }
     
    10061006        template <typename TupleT>
    10071007        struct result
    10081008        {
    1009             typedef typename phoenix::actor_result<ActorT, TupleT>
     1009            typedef typename ::phoenix::actor_result<ActorT, TupleT>
    10101010                ::plain_type::iterator type;
    10111011        };
    10121012
     
    10141014        : actor(actor_) {}
    10151015
    10161016        template <typename TupleT>
    1017         typename phoenix::actor_result<self_t, TupleT>::type
     1017        typename ::phoenix::actor_result<self_t, TupleT>::type
    10181018        eval(TupleT const& /*args*/) const
    10191019        { return actor().begin(); }
    10201020
     
    10291029        template <typename TupleT>
    10301030        struct result
    10311031        {
    1032             typedef typename phoenix::actor_result<ActorT, TupleT>
     1032            typedef typename ::phoenix::actor_result<ActorT, TupleT>
    10331033                ::plain_type::iterator type;
    10341034        };
    10351035
     
    10371037        : actor(actor_) {}
    10381038
    10391039        template <typename TupleT>
    1040         typename phoenix::actor_result<self_t, TupleT>::type
     1040        typename ::phoenix::actor_result<self_t, TupleT>::type
    10411041        eval(TupleT const& /*args*/) const
    10421042        { return actor().end(); }
    10431043
     
    10461046
    10471047    template <typename BaseT>
    10481048    inline f_chseq<
    1049         phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
    1050         phoenix::actor<container_end<phoenix::actor<BaseT> > >
     1049        ::phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
     1050        ::phoenix::actor<container_end<phoenix::actor<BaseT> > >
    10511051    >
    10521052    f_chseq_p(phoenix::actor<BaseT> const& a)
    10531053    {
    1054         typedef phoenix::actor<container_begin<phoenix::actor<BaseT> > >
     1054        typedef ::phoenix::actor<container_begin<phoenix::actor<BaseT> > >
    10551055            container_begin_t;
    1056         typedef phoenix::actor<container_end<phoenix::actor<BaseT> > >
     1056        typedef ::phoenix::actor<container_end<phoenix::actor<BaseT> > >
    10571057            container_end_t;
    10581058        typedef f_chseq<container_begin_t, container_end_t> result_t;
    10591059
     
    10621062
    10631063    template <typename BaseT>
    10641064    inline f_strlit<
    1065         phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
    1066         phoenix::actor<container_end<phoenix::actor<BaseT> > >
     1065        ::phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
     1066        ::phoenix::actor<container_end<phoenix::actor<BaseT> > >
    10671067    >
    10681068    f_str_p(phoenix::actor<BaseT> const& a)
    10691069    {
    1070         typedef phoenix::actor<container_begin<phoenix::actor<BaseT> > >
     1070        typedef ::phoenix::actor<container_begin<phoenix::actor<BaseT> > >
    10711071            container_begin_t;
    1072         typedef phoenix::actor<container_end<phoenix::actor<BaseT> > >
     1072        typedef ::phoenix::actor<container_end<phoenix::actor<BaseT> > >
    10731073            container_end_t;
    10741074        typedef f_strlit<container_begin_t, container_end_t> result_t;
    10751075
  • boost/spirit/home/classic/attribute/closure_fwd.hpp

     
    3030
    3131    template <
    3232            typename DerivedT
    33         ,   typename T0 = phoenix::nil_t
    34         ,   typename T1 = phoenix::nil_t
    35         ,   typename T2 = phoenix::nil_t
     33        ,   typename T0 = ::phoenix::nil_t
     34        ,   typename T1 = ::phoenix::nil_t
     35        ,   typename T2 = ::phoenix::nil_t
    3636
    3737    #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
    38         ,   typename T3 = phoenix::nil_t
    39         ,   typename T4 = phoenix::nil_t
    40         ,   typename T5 = phoenix::nil_t
     38        ,   typename T3 = ::phoenix::nil_t
     39        ,   typename T4 = ::phoenix::nil_t
     40        ,   typename T5 = ::phoenix::nil_t
    4141
    4242    #if BOOST_SPIRIT_CLOSURE_LIMIT > 6
    43         ,   typename T6 = phoenix::nil_t
    44         ,   typename T7 = phoenix::nil_t
    45         ,   typename T8 = phoenix::nil_t
     43        ,   typename T6 = ::phoenix::nil_t
     44        ,   typename T7 = ::phoenix::nil_t
     45        ,   typename T8 = ::phoenix::nil_t
    4646
    4747    #if BOOST_SPIRIT_CLOSURE_LIMIT > 9
    48         ,   typename T9 = phoenix::nil_t
    49         ,   typename T10 = phoenix::nil_t
    50         ,   typename T11 = phoenix::nil_t
     48        ,   typename T9 = ::phoenix::nil_t
     49        ,   typename T10 = ::phoenix::nil_t
     50        ,   typename T11 = ::phoenix::nil_t
    5151
    5252    #if BOOST_SPIRIT_CLOSURE_LIMIT > 12
    53         ,   typename T12 = phoenix::nil_t
    54         ,   typename T13 = phoenix::nil_t
    55         ,   typename T14 = phoenix::nil_t
     53        ,   typename T12 = ::phoenix::nil_t
     54        ,   typename T13 = ::phoenix::nil_t
     55        ,   typename T14 = ::phoenix::nil_t
    5656
    5757    #endif
    5858    #endif