1 /*==============================================================================
2 Copyright (c) 2005-2010 Joel de Guzman
3 Copyright (c) 2010 Thomas Heller
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 ==============================================================================*/
15 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
16 struct catch_push_back<TryCatch, Exception, Capture, Expr, 2>
19 typename proto::result_of::make_expr<
21 , proto::basic_default_domain
22 , catch_exception<Exception>
27 typedef phoenix::expression::try_catch<
28 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type
29 , catch_expr> gen_type;
30 typedef typename gen_type::type type;
33 TryCatch const& try_catch
34 , Capture const& capture
40 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
43 , proto::basic_default_domain
44 >(catch_exception<Exception>(), capture, catch_)
48 template <typename TryCatch, typename Exception, typename Expr>
49 struct catch_push_back<TryCatch, Exception, void, Expr, 2>
52 typename proto::result_of::make_expr<
54 , proto::basic_default_domain
55 , catch_exception<Exception>
59 typedef phoenix::expression::try_catch<
60 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type
61 , catch_expr> gen_type;
62 typedef typename gen_type::type type;
65 TryCatch const& try_catch
71 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
74 , proto::basic_default_domain
75 >(catch_exception<Exception>(), catch_)
79 template <typename TryCatch, typename Expr>
80 struct catch_all_push_back<TryCatch, Expr, 2>
83 typename proto::result_of::make_expr<
84 phoenix::tag::catch_all
85 , proto::basic_default_domain
89 typedef phoenix::expression::try_catch<
90 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type
91 , catch_expr> gen_type;
92 typedef typename gen_type::type type;
95 TryCatch const& try_catch
101 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
103 phoenix::tag::catch_all
104 , proto::basic_default_domain
116 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
117 struct catch_push_back<TryCatch, Exception, Capture, Expr, 3>
120 typename proto::result_of::make_expr<
122 , proto::basic_default_domain
123 , catch_exception<Exception>
128 typedef phoenix::expression::try_catch<
129 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type
130 , catch_expr> gen_type;
131 typedef typename gen_type::type type;
134 TryCatch const& try_catch
135 , Capture const& capture
141 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
144 , proto::basic_default_domain
145 >(catch_exception<Exception>(), capture, catch_)
149 template <typename TryCatch, typename Exception, typename Expr>
150 struct catch_push_back<TryCatch, Exception, void, Expr, 3>
153 typename proto::result_of::make_expr<
155 , proto::basic_default_domain
156 , catch_exception<Exception>
160 typedef phoenix::expression::try_catch<
161 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type
162 , catch_expr> gen_type;
163 typedef typename gen_type::type type;
166 TryCatch const& try_catch
172 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
175 , proto::basic_default_domain
176 >(catch_exception<Exception>(), catch_)
180 template <typename TryCatch, typename Expr>
181 struct catch_all_push_back<TryCatch, Expr, 3>
184 typename proto::result_of::make_expr<
185 phoenix::tag::catch_all
186 , proto::basic_default_domain
190 typedef phoenix::expression::try_catch<
191 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type
192 , catch_expr> gen_type;
193 typedef typename gen_type::type type;
196 TryCatch const& try_catch
202 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
204 phoenix::tag::catch_all
205 , proto::basic_default_domain
217 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
218 struct catch_push_back<TryCatch, Exception, Capture, Expr, 4>
221 typename proto::result_of::make_expr<
223 , proto::basic_default_domain
224 , catch_exception<Exception>
229 typedef phoenix::expression::try_catch<
230 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type
231 , catch_expr> gen_type;
232 typedef typename gen_type::type type;
235 TryCatch const& try_catch
236 , Capture const& capture
242 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch)
245 , proto::basic_default_domain
246 >(catch_exception<Exception>(), capture, catch_)
250 template <typename TryCatch, typename Exception, typename Expr>
251 struct catch_push_back<TryCatch, Exception, void, Expr, 4>
254 typename proto::result_of::make_expr<
256 , proto::basic_default_domain
257 , catch_exception<Exception>
261 typedef phoenix::expression::try_catch<
262 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type
263 , catch_expr> gen_type;
264 typedef typename gen_type::type type;
267 TryCatch const& try_catch
273 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch)
276 , proto::basic_default_domain
277 >(catch_exception<Exception>(), catch_)
281 template <typename TryCatch, typename Expr>
282 struct catch_all_push_back<TryCatch, Expr, 4>
285 typename proto::result_of::make_expr<
286 phoenix::tag::catch_all
287 , proto::basic_default_domain
291 typedef phoenix::expression::try_catch<
292 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type
293 , catch_expr> gen_type;
294 typedef typename gen_type::type type;
297 TryCatch const& try_catch
303 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch)
305 phoenix::tag::catch_all
306 , proto::basic_default_domain
318 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
319 struct catch_push_back<TryCatch, Exception, Capture, Expr, 5>
322 typename proto::result_of::make_expr<
324 , proto::basic_default_domain
325 , catch_exception<Exception>
330 typedef phoenix::expression::try_catch<
331 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type
332 , catch_expr> gen_type;
333 typedef typename gen_type::type type;
336 TryCatch const& try_catch
337 , Capture const& capture
343 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch)
346 , proto::basic_default_domain
347 >(catch_exception<Exception>(), capture, catch_)
351 template <typename TryCatch, typename Exception, typename Expr>
352 struct catch_push_back<TryCatch, Exception, void, Expr, 5>
355 typename proto::result_of::make_expr<
357 , proto::basic_default_domain
358 , catch_exception<Exception>
362 typedef phoenix::expression::try_catch<
363 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type
364 , catch_expr> gen_type;
365 typedef typename gen_type::type type;
368 TryCatch const& try_catch
374 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch)
377 , proto::basic_default_domain
378 >(catch_exception<Exception>(), catch_)
382 template <typename TryCatch, typename Expr>
383 struct catch_all_push_back<TryCatch, Expr, 5>
386 typename proto::result_of::make_expr<
387 phoenix::tag::catch_all
388 , proto::basic_default_domain
392 typedef phoenix::expression::try_catch<
393 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type
394 , catch_expr> gen_type;
395 typedef typename gen_type::type type;
398 TryCatch const& try_catch
404 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch)
406 phoenix::tag::catch_all
407 , proto::basic_default_domain
419 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
420 struct catch_push_back<TryCatch, Exception, Capture, Expr, 6>
423 typename proto::result_of::make_expr<
425 , proto::basic_default_domain
426 , catch_exception<Exception>
431 typedef phoenix::expression::try_catch<
432 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type
433 , catch_expr> gen_type;
434 typedef typename gen_type::type type;
437 TryCatch const& try_catch
438 , Capture const& capture
444 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch)
447 , proto::basic_default_domain
448 >(catch_exception<Exception>(), capture, catch_)
452 template <typename TryCatch, typename Exception, typename Expr>
453 struct catch_push_back<TryCatch, Exception, void, Expr, 6>
456 typename proto::result_of::make_expr<
458 , proto::basic_default_domain
459 , catch_exception<Exception>
463 typedef phoenix::expression::try_catch<
464 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type
465 , catch_expr> gen_type;
466 typedef typename gen_type::type type;
469 TryCatch const& try_catch
475 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch)
478 , proto::basic_default_domain
479 >(catch_exception<Exception>(), catch_)
483 template <typename TryCatch, typename Expr>
484 struct catch_all_push_back<TryCatch, Expr, 6>
487 typename proto::result_of::make_expr<
488 phoenix::tag::catch_all
489 , proto::basic_default_domain
493 typedef phoenix::expression::try_catch<
494 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type
495 , catch_expr> gen_type;
496 typedef typename gen_type::type type;
499 TryCatch const& try_catch
505 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch)
507 phoenix::tag::catch_all
508 , proto::basic_default_domain
520 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
521 struct catch_push_back<TryCatch, Exception, Capture, Expr, 7>
524 typename proto::result_of::make_expr<
526 , proto::basic_default_domain
527 , catch_exception<Exception>
532 typedef phoenix::expression::try_catch<
533 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type
534 , catch_expr> gen_type;
535 typedef typename gen_type::type type;
538 TryCatch const& try_catch
539 , Capture const& capture
545 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch)
548 , proto::basic_default_domain
549 >(catch_exception<Exception>(), capture, catch_)
553 template <typename TryCatch, typename Exception, typename Expr>
554 struct catch_push_back<TryCatch, Exception, void, Expr, 7>
557 typename proto::result_of::make_expr<
559 , proto::basic_default_domain
560 , catch_exception<Exception>
564 typedef phoenix::expression::try_catch<
565 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type
566 , catch_expr> gen_type;
567 typedef typename gen_type::type type;
570 TryCatch const& try_catch
576 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch)
579 , proto::basic_default_domain
580 >(catch_exception<Exception>(), catch_)
584 template <typename TryCatch, typename Expr>
585 struct catch_all_push_back<TryCatch, Expr, 7>
588 typename proto::result_of::make_expr<
589 phoenix::tag::catch_all
590 , proto::basic_default_domain
594 typedef phoenix::expression::try_catch<
595 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type
596 , catch_expr> gen_type;
597 typedef typename gen_type::type type;
600 TryCatch const& try_catch
606 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch)
608 phoenix::tag::catch_all
609 , proto::basic_default_domain
621 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
622 struct catch_push_back<TryCatch, Exception, Capture, Expr, 8>
625 typename proto::result_of::make_expr<
627 , proto::basic_default_domain
628 , catch_exception<Exception>
633 typedef phoenix::expression::try_catch<
634 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type
635 , catch_expr> gen_type;
636 typedef typename gen_type::type type;
639 TryCatch const& try_catch
640 , Capture const& capture
646 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch)
649 , proto::basic_default_domain
650 >(catch_exception<Exception>(), capture, catch_)
654 template <typename TryCatch, typename Exception, typename Expr>
655 struct catch_push_back<TryCatch, Exception, void, Expr, 8>
658 typename proto::result_of::make_expr<
660 , proto::basic_default_domain
661 , catch_exception<Exception>
665 typedef phoenix::expression::try_catch<
666 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type
667 , catch_expr> gen_type;
668 typedef typename gen_type::type type;
671 TryCatch const& try_catch
677 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch)
680 , proto::basic_default_domain
681 >(catch_exception<Exception>(), catch_)
685 template <typename TryCatch, typename Expr>
686 struct catch_all_push_back<TryCatch, Expr, 8>
689 typename proto::result_of::make_expr<
690 phoenix::tag::catch_all
691 , proto::basic_default_domain
695 typedef phoenix::expression::try_catch<
696 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type
697 , catch_expr> gen_type;
698 typedef typename gen_type::type type;
701 TryCatch const& try_catch
707 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch)
709 phoenix::tag::catch_all
710 , proto::basic_default_domain
722 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
723 struct catch_push_back<TryCatch, Exception, Capture, Expr, 9>
726 typename proto::result_of::make_expr<
728 , proto::basic_default_domain
729 , catch_exception<Exception>
734 typedef phoenix::expression::try_catch<
735 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type , typename proto::result_of::child_c<TryCatch, 8>::type
736 , catch_expr> gen_type;
737 typedef typename gen_type::type type;
740 TryCatch const& try_catch
741 , Capture const& capture
747 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch)
750 , proto::basic_default_domain
751 >(catch_exception<Exception>(), capture, catch_)
755 template <typename TryCatch, typename Exception, typename Expr>
756 struct catch_push_back<TryCatch, Exception, void, Expr, 9>
759 typename proto::result_of::make_expr<
761 , proto::basic_default_domain
762 , catch_exception<Exception>
766 typedef phoenix::expression::try_catch<
767 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type , typename proto::result_of::child_c<TryCatch, 8>::type
768 , catch_expr> gen_type;
769 typedef typename gen_type::type type;
772 TryCatch const& try_catch
778 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch)
781 , proto::basic_default_domain
782 >(catch_exception<Exception>(), catch_)
786 template <typename TryCatch, typename Expr>
787 struct catch_all_push_back<TryCatch, Expr, 9>
790 typename proto::result_of::make_expr<
791 phoenix::tag::catch_all
792 , proto::basic_default_domain
796 typedef phoenix::expression::try_catch<
797 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type , typename proto::result_of::child_c<TryCatch, 8>::type
798 , catch_expr> gen_type;
799 typedef typename gen_type::type type;
802 TryCatch const& try_catch
808 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch)
810 phoenix::tag::catch_all
811 , proto::basic_default_domain
823 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
824 struct catch_push_back<TryCatch, Exception, Capture, Expr, 10>
827 typename proto::result_of::make_expr<
829 , proto::basic_default_domain
830 , catch_exception<Exception>
835 typedef phoenix::expression::try_catch<
836 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type , typename proto::result_of::child_c<TryCatch, 8>::type , typename proto::result_of::child_c<TryCatch, 9>::type
837 , catch_expr> gen_type;
838 typedef typename gen_type::type type;
841 TryCatch const& try_catch
842 , Capture const& capture
848 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch)
851 , proto::basic_default_domain
852 >(catch_exception<Exception>(), capture, catch_)
856 template <typename TryCatch, typename Exception, typename Expr>
857 struct catch_push_back<TryCatch, Exception, void, Expr, 10>
860 typename proto::result_of::make_expr<
862 , proto::basic_default_domain
863 , catch_exception<Exception>
867 typedef phoenix::expression::try_catch<
868 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type , typename proto::result_of::child_c<TryCatch, 8>::type , typename proto::result_of::child_c<TryCatch, 9>::type
869 , catch_expr> gen_type;
870 typedef typename gen_type::type type;
873 TryCatch const& try_catch
879 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch)
882 , proto::basic_default_domain
883 >(catch_exception<Exception>(), catch_)
887 template <typename TryCatch, typename Expr>
888 struct catch_all_push_back<TryCatch, Expr, 10>
891 typename proto::result_of::make_expr<
892 phoenix::tag::catch_all
893 , proto::basic_default_domain
897 typedef phoenix::expression::try_catch<
898 typename proto::result_of::child_c<TryCatch, 0>::type , typename proto::result_of::child_c<TryCatch, 1>::type , typename proto::result_of::child_c<TryCatch, 2>::type , typename proto::result_of::child_c<TryCatch, 3>::type , typename proto::result_of::child_c<TryCatch, 4>::type , typename proto::result_of::child_c<TryCatch, 5>::type , typename proto::result_of::child_c<TryCatch, 6>::type , typename proto::result_of::child_c<TryCatch, 7>::type , typename proto::result_of::child_c<TryCatch, 8>::type , typename proto::result_of::child_c<TryCatch, 9>::type
899 , catch_expr> gen_type;
900 typedef typename gen_type::type type;
903 TryCatch const& try_catch
909 proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch)
911 phoenix::tag::catch_all
912 , proto::basic_default_domain