]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
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 | |
22 | 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 | |
29 | 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 | |
36 | 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 | |
43 | 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 | |
50 | 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 | |
57 | 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 | |
64 | 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 | |
71 | 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 | |
78 | 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 | |
85 | 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 | }}} |