1 /*=============================================================================
2     Copyright (c) 2001-2011 Joel de Guzman
3 
4     Distributed under the Boost Software License, Version 1.0. (See accompanying
5     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 
7     This is an auto-generated file. Do not edit!
8 ==============================================================================*/
9 namespace boost { namespace fusion { namespace detail
10 {
11     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
12     struct list_to_cons
13     {
14         typedef T0 head_type;
15         typedef list_to_cons<
16             T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9, void_>
17         tail_list_to_cons;
18         typedef typename tail_list_to_cons::type tail_type;
19         typedef cons<head_type, tail_type> type;
20     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
21     static type
callboost::fusion::detail::list_to_cons22     call(typename detail::call_param<T0 >::type arg0)
23     {
24         return type(arg0
25             );
26     }
27     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
28     static type
callboost::fusion::detail::list_to_cons29     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1)
30     {
31         return type(arg0
32             , tail_list_to_cons::call(arg1));
33     }
34     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
35     static type
callboost::fusion::detail::list_to_cons36     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2)
37     {
38         return type(arg0
39             , tail_list_to_cons::call(arg1 , arg2));
40     }
41     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
42     static type
callboost::fusion::detail::list_to_cons43     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3)
44     {
45         return type(arg0
46             , tail_list_to_cons::call(arg1 , arg2 , arg3));
47     }
48     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
49     static type
callboost::fusion::detail::list_to_cons50     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4)
51     {
52         return type(arg0
53             , tail_list_to_cons::call(arg1 , arg2 , arg3 , arg4));
54     }
55     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
56     static type
callboost::fusion::detail::list_to_cons57     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5)
58     {
59         return type(arg0
60             , tail_list_to_cons::call(arg1 , arg2 , arg3 , arg4 , arg5));
61     }
62     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
63     static type
callboost::fusion::detail::list_to_cons64     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6)
65     {
66         return type(arg0
67             , tail_list_to_cons::call(arg1 , arg2 , arg3 , arg4 , arg5 , arg6));
68     }
69     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
70     static type
callboost::fusion::detail::list_to_cons71     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7)
72     {
73         return type(arg0
74             , tail_list_to_cons::call(arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7));
75     }
76     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
77     static type
callboost::fusion::detail::list_to_cons78     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8)
79     {
80         return type(arg0
81             , tail_list_to_cons::call(arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8));
82     }
83     BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
84     static type
callboost::fusion::detail::list_to_cons85     call(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9)
86     {
87         return type(arg0
88             , tail_list_to_cons::call(arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9));
89     }
90     };
91     template <>
92     struct list_to_cons<void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
93     {
94         typedef nil_ type;
95     };
96 }}}
97