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