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
924 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
925 struct catch_push_back<TryCatch, Exception, Capture, Expr, 11>
928 typename proto::result_of::make_expr<
930 , proto::basic_default_domain
931 , catch_exception<Exception>
936 typedef phoenix::expression::try_catch<
937 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 , typename proto::result_of::child_c<TryCatch, 10>::type
938 , catch_expr> gen_type;
939 typedef typename gen_type::type type;
942 TryCatch const& try_catch
943 , Capture const& capture
949 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) , proto::child_c< 10>(try_catch)
952 , proto::basic_default_domain
953 >(catch_exception<Exception>(), capture, catch_)
957 template <typename TryCatch, typename Exception, typename Expr>
958 struct catch_push_back<TryCatch, Exception, void, Expr, 11>
961 typename proto::result_of::make_expr<
963 , proto::basic_default_domain
964 , catch_exception<Exception>
968 typedef phoenix::expression::try_catch<
969 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 , typename proto::result_of::child_c<TryCatch, 10>::type
970 , catch_expr> gen_type;
971 typedef typename gen_type::type type;
974 TryCatch const& try_catch
980 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) , proto::child_c< 10>(try_catch)
983 , proto::basic_default_domain
984 >(catch_exception<Exception>(), catch_)
988 template <typename TryCatch, typename Expr>
989 struct catch_all_push_back<TryCatch, Expr, 11>
992 typename proto::result_of::make_expr<
993 phoenix::tag::catch_all
994 , proto::basic_default_domain
998 typedef phoenix::expression::try_catch<
999 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 , typename proto::result_of::child_c<TryCatch, 10>::type
1000 , catch_expr> gen_type;
1001 typedef typename gen_type::type type;
1004 TryCatch const& try_catch
1005 , Expr const& catch_
1010 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) , proto::child_c< 10>(try_catch)
1012 phoenix::tag::catch_all
1013 , proto::basic_default_domain
1025 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1026 struct catch_push_back<TryCatch, Exception, Capture, Expr, 12>
1029 typename proto::result_of::make_expr<
1030 phoenix::tag::catch_
1031 , proto::basic_default_domain
1032 , catch_exception<Exception>
1037 typedef phoenix::expression::try_catch<
1038 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type
1039 , catch_expr> gen_type;
1040 typedef typename gen_type::type type;
1043 TryCatch const& try_catch
1044 , Capture const& capture
1045 , Expr const& catch_
1050 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch)
1052 phoenix::tag::catch_
1053 , proto::basic_default_domain
1054 >(catch_exception<Exception>(), capture, catch_)
1058 template <typename TryCatch, typename Exception, typename Expr>
1059 struct catch_push_back<TryCatch, Exception, void, Expr, 12>
1062 typename proto::result_of::make_expr<
1063 phoenix::tag::catch_
1064 , proto::basic_default_domain
1065 , catch_exception<Exception>
1069 typedef phoenix::expression::try_catch<
1070 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type
1071 , catch_expr> gen_type;
1072 typedef typename gen_type::type type;
1075 TryCatch const& try_catch
1076 , Expr const& catch_
1081 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch)
1083 phoenix::tag::catch_
1084 , proto::basic_default_domain
1085 >(catch_exception<Exception>(), catch_)
1089 template <typename TryCatch, typename Expr>
1090 struct catch_all_push_back<TryCatch, Expr, 12>
1093 typename proto::result_of::make_expr<
1094 phoenix::tag::catch_all
1095 , proto::basic_default_domain
1099 typedef phoenix::expression::try_catch<
1100 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type
1101 , catch_expr> gen_type;
1102 typedef typename gen_type::type type;
1105 TryCatch const& try_catch
1106 , Expr const& catch_
1111 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch)
1113 phoenix::tag::catch_all
1114 , proto::basic_default_domain
1126 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1127 struct catch_push_back<TryCatch, Exception, Capture, Expr, 13>
1130 typename proto::result_of::make_expr<
1131 phoenix::tag::catch_
1132 , proto::basic_default_domain
1133 , catch_exception<Exception>
1138 typedef phoenix::expression::try_catch<
1139 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type
1140 , catch_expr> gen_type;
1141 typedef typename gen_type::type type;
1144 TryCatch const& try_catch
1145 , Capture const& capture
1146 , Expr const& catch_
1151 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch)
1153 phoenix::tag::catch_
1154 , proto::basic_default_domain
1155 >(catch_exception<Exception>(), capture, catch_)
1159 template <typename TryCatch, typename Exception, typename Expr>
1160 struct catch_push_back<TryCatch, Exception, void, Expr, 13>
1163 typename proto::result_of::make_expr<
1164 phoenix::tag::catch_
1165 , proto::basic_default_domain
1166 , catch_exception<Exception>
1170 typedef phoenix::expression::try_catch<
1171 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type
1172 , catch_expr> gen_type;
1173 typedef typename gen_type::type type;
1176 TryCatch const& try_catch
1177 , Expr const& catch_
1182 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch)
1184 phoenix::tag::catch_
1185 , proto::basic_default_domain
1186 >(catch_exception<Exception>(), catch_)
1190 template <typename TryCatch, typename Expr>
1191 struct catch_all_push_back<TryCatch, Expr, 13>
1194 typename proto::result_of::make_expr<
1195 phoenix::tag::catch_all
1196 , proto::basic_default_domain
1200 typedef phoenix::expression::try_catch<
1201 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type
1202 , catch_expr> gen_type;
1203 typedef typename gen_type::type type;
1206 TryCatch const& try_catch
1207 , Expr const& catch_
1212 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch)
1214 phoenix::tag::catch_all
1215 , proto::basic_default_domain
1227 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1228 struct catch_push_back<TryCatch, Exception, Capture, Expr, 14>
1231 typename proto::result_of::make_expr<
1232 phoenix::tag::catch_
1233 , proto::basic_default_domain
1234 , catch_exception<Exception>
1239 typedef phoenix::expression::try_catch<
1240 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type
1241 , catch_expr> gen_type;
1242 typedef typename gen_type::type type;
1245 TryCatch const& try_catch
1246 , Capture const& capture
1247 , Expr const& catch_
1252 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch)
1254 phoenix::tag::catch_
1255 , proto::basic_default_domain
1256 >(catch_exception<Exception>(), capture, catch_)
1260 template <typename TryCatch, typename Exception, typename Expr>
1261 struct catch_push_back<TryCatch, Exception, void, Expr, 14>
1264 typename proto::result_of::make_expr<
1265 phoenix::tag::catch_
1266 , proto::basic_default_domain
1267 , catch_exception<Exception>
1271 typedef phoenix::expression::try_catch<
1272 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type
1273 , catch_expr> gen_type;
1274 typedef typename gen_type::type type;
1277 TryCatch const& try_catch
1278 , Expr const& catch_
1283 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch)
1285 phoenix::tag::catch_
1286 , proto::basic_default_domain
1287 >(catch_exception<Exception>(), catch_)
1291 template <typename TryCatch, typename Expr>
1292 struct catch_all_push_back<TryCatch, Expr, 14>
1295 typename proto::result_of::make_expr<
1296 phoenix::tag::catch_all
1297 , proto::basic_default_domain
1301 typedef phoenix::expression::try_catch<
1302 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type
1303 , catch_expr> gen_type;
1304 typedef typename gen_type::type type;
1307 TryCatch const& try_catch
1308 , Expr const& catch_
1313 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch)
1315 phoenix::tag::catch_all
1316 , proto::basic_default_domain
1328 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1329 struct catch_push_back<TryCatch, Exception, Capture, Expr, 15>
1332 typename proto::result_of::make_expr<
1333 phoenix::tag::catch_
1334 , proto::basic_default_domain
1335 , catch_exception<Exception>
1340 typedef phoenix::expression::try_catch<
1341 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type
1342 , catch_expr> gen_type;
1343 typedef typename gen_type::type type;
1346 TryCatch const& try_catch
1347 , Capture const& capture
1348 , Expr const& catch_
1353 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch)
1355 phoenix::tag::catch_
1356 , proto::basic_default_domain
1357 >(catch_exception<Exception>(), capture, catch_)
1361 template <typename TryCatch, typename Exception, typename Expr>
1362 struct catch_push_back<TryCatch, Exception, void, Expr, 15>
1365 typename proto::result_of::make_expr<
1366 phoenix::tag::catch_
1367 , proto::basic_default_domain
1368 , catch_exception<Exception>
1372 typedef phoenix::expression::try_catch<
1373 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type
1374 , catch_expr> gen_type;
1375 typedef typename gen_type::type type;
1378 TryCatch const& try_catch
1379 , Expr const& catch_
1384 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch)
1386 phoenix::tag::catch_
1387 , proto::basic_default_domain
1388 >(catch_exception<Exception>(), catch_)
1392 template <typename TryCatch, typename Expr>
1393 struct catch_all_push_back<TryCatch, Expr, 15>
1396 typename proto::result_of::make_expr<
1397 phoenix::tag::catch_all
1398 , proto::basic_default_domain
1402 typedef phoenix::expression::try_catch<
1403 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type
1404 , catch_expr> gen_type;
1405 typedef typename gen_type::type type;
1408 TryCatch const& try_catch
1409 , Expr const& catch_
1414 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch)
1416 phoenix::tag::catch_all
1417 , proto::basic_default_domain
1429 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1430 struct catch_push_back<TryCatch, Exception, Capture, Expr, 16>
1433 typename proto::result_of::make_expr<
1434 phoenix::tag::catch_
1435 , proto::basic_default_domain
1436 , catch_exception<Exception>
1441 typedef phoenix::expression::try_catch<
1442 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type
1443 , catch_expr> gen_type;
1444 typedef typename gen_type::type type;
1447 TryCatch const& try_catch
1448 , Capture const& capture
1449 , Expr const& catch_
1454 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch)
1456 phoenix::tag::catch_
1457 , proto::basic_default_domain
1458 >(catch_exception<Exception>(), capture, catch_)
1462 template <typename TryCatch, typename Exception, typename Expr>
1463 struct catch_push_back<TryCatch, Exception, void, Expr, 16>
1466 typename proto::result_of::make_expr<
1467 phoenix::tag::catch_
1468 , proto::basic_default_domain
1469 , catch_exception<Exception>
1473 typedef phoenix::expression::try_catch<
1474 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type
1475 , catch_expr> gen_type;
1476 typedef typename gen_type::type type;
1479 TryCatch const& try_catch
1480 , Expr const& catch_
1485 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch)
1487 phoenix::tag::catch_
1488 , proto::basic_default_domain
1489 >(catch_exception<Exception>(), catch_)
1493 template <typename TryCatch, typename Expr>
1494 struct catch_all_push_back<TryCatch, Expr, 16>
1497 typename proto::result_of::make_expr<
1498 phoenix::tag::catch_all
1499 , proto::basic_default_domain
1503 typedef phoenix::expression::try_catch<
1504 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type
1505 , catch_expr> gen_type;
1506 typedef typename gen_type::type type;
1509 TryCatch const& try_catch
1510 , Expr const& catch_
1515 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch)
1517 phoenix::tag::catch_all
1518 , proto::basic_default_domain
1530 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1531 struct catch_push_back<TryCatch, Exception, Capture, Expr, 17>
1534 typename proto::result_of::make_expr<
1535 phoenix::tag::catch_
1536 , proto::basic_default_domain
1537 , catch_exception<Exception>
1542 typedef phoenix::expression::try_catch<
1543 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type
1544 , catch_expr> gen_type;
1545 typedef typename gen_type::type type;
1548 TryCatch const& try_catch
1549 , Capture const& capture
1550 , Expr const& catch_
1555 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch)
1557 phoenix::tag::catch_
1558 , proto::basic_default_domain
1559 >(catch_exception<Exception>(), capture, catch_)
1563 template <typename TryCatch, typename Exception, typename Expr>
1564 struct catch_push_back<TryCatch, Exception, void, Expr, 17>
1567 typename proto::result_of::make_expr<
1568 phoenix::tag::catch_
1569 , proto::basic_default_domain
1570 , catch_exception<Exception>
1574 typedef phoenix::expression::try_catch<
1575 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type
1576 , catch_expr> gen_type;
1577 typedef typename gen_type::type type;
1580 TryCatch const& try_catch
1581 , Expr const& catch_
1586 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch)
1588 phoenix::tag::catch_
1589 , proto::basic_default_domain
1590 >(catch_exception<Exception>(), catch_)
1594 template <typename TryCatch, typename Expr>
1595 struct catch_all_push_back<TryCatch, Expr, 17>
1598 typename proto::result_of::make_expr<
1599 phoenix::tag::catch_all
1600 , proto::basic_default_domain
1604 typedef phoenix::expression::try_catch<
1605 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type
1606 , catch_expr> gen_type;
1607 typedef typename gen_type::type type;
1610 TryCatch const& try_catch
1611 , Expr const& catch_
1616 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch)
1618 phoenix::tag::catch_all
1619 , proto::basic_default_domain
1631 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1632 struct catch_push_back<TryCatch, Exception, Capture, Expr, 18>
1635 typename proto::result_of::make_expr<
1636 phoenix::tag::catch_
1637 , proto::basic_default_domain
1638 , catch_exception<Exception>
1643 typedef phoenix::expression::try_catch<
1644 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type
1645 , catch_expr> gen_type;
1646 typedef typename gen_type::type type;
1649 TryCatch const& try_catch
1650 , Capture const& capture
1651 , Expr const& catch_
1656 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch)
1658 phoenix::tag::catch_
1659 , proto::basic_default_domain
1660 >(catch_exception<Exception>(), capture, catch_)
1664 template <typename TryCatch, typename Exception, typename Expr>
1665 struct catch_push_back<TryCatch, Exception, void, Expr, 18>
1668 typename proto::result_of::make_expr<
1669 phoenix::tag::catch_
1670 , proto::basic_default_domain
1671 , catch_exception<Exception>
1675 typedef phoenix::expression::try_catch<
1676 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type
1677 , catch_expr> gen_type;
1678 typedef typename gen_type::type type;
1681 TryCatch const& try_catch
1682 , Expr const& catch_
1687 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch)
1689 phoenix::tag::catch_
1690 , proto::basic_default_domain
1691 >(catch_exception<Exception>(), catch_)
1695 template <typename TryCatch, typename Expr>
1696 struct catch_all_push_back<TryCatch, Expr, 18>
1699 typename proto::result_of::make_expr<
1700 phoenix::tag::catch_all
1701 , proto::basic_default_domain
1705 typedef phoenix::expression::try_catch<
1706 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type
1707 , catch_expr> gen_type;
1708 typedef typename gen_type::type type;
1711 TryCatch const& try_catch
1712 , Expr const& catch_
1717 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch)
1719 phoenix::tag::catch_all
1720 , proto::basic_default_domain
1732 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1733 struct catch_push_back<TryCatch, Exception, Capture, Expr, 19>
1736 typename proto::result_of::make_expr<
1737 phoenix::tag::catch_
1738 , proto::basic_default_domain
1739 , catch_exception<Exception>
1744 typedef phoenix::expression::try_catch<
1745 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type , typename proto::result_of::child_c<TryCatch, 18>::type
1746 , catch_expr> gen_type;
1747 typedef typename gen_type::type type;
1750 TryCatch const& try_catch
1751 , Capture const& capture
1752 , Expr const& catch_
1757 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch)
1759 phoenix::tag::catch_
1760 , proto::basic_default_domain
1761 >(catch_exception<Exception>(), capture, catch_)
1765 template <typename TryCatch, typename Exception, typename Expr>
1766 struct catch_push_back<TryCatch, Exception, void, Expr, 19>
1769 typename proto::result_of::make_expr<
1770 phoenix::tag::catch_
1771 , proto::basic_default_domain
1772 , catch_exception<Exception>
1776 typedef phoenix::expression::try_catch<
1777 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type , typename proto::result_of::child_c<TryCatch, 18>::type
1778 , catch_expr> gen_type;
1779 typedef typename gen_type::type type;
1782 TryCatch const& try_catch
1783 , Expr const& catch_
1788 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch)
1790 phoenix::tag::catch_
1791 , proto::basic_default_domain
1792 >(catch_exception<Exception>(), catch_)
1796 template <typename TryCatch, typename Expr>
1797 struct catch_all_push_back<TryCatch, Expr, 19>
1800 typename proto::result_of::make_expr<
1801 phoenix::tag::catch_all
1802 , proto::basic_default_domain
1806 typedef phoenix::expression::try_catch<
1807 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type , typename proto::result_of::child_c<TryCatch, 18>::type
1808 , catch_expr> gen_type;
1809 typedef typename gen_type::type type;
1812 TryCatch const& try_catch
1813 , Expr const& catch_
1818 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch)
1820 phoenix::tag::catch_all
1821 , proto::basic_default_domain
1833 template <typename TryCatch, typename Exception, typename Capture, typename Expr>
1834 struct catch_push_back<TryCatch, Exception, Capture, Expr, 20>
1837 typename proto::result_of::make_expr<
1838 phoenix::tag::catch_
1839 , proto::basic_default_domain
1840 , catch_exception<Exception>
1845 typedef phoenix::expression::try_catch<
1846 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type , typename proto::result_of::child_c<TryCatch, 18>::type , typename proto::result_of::child_c<TryCatch, 19>::type
1847 , catch_expr> gen_type;
1848 typedef typename gen_type::type type;
1851 TryCatch const& try_catch
1852 , Capture const& capture
1853 , Expr const& catch_
1858 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch)
1860 phoenix::tag::catch_
1861 , proto::basic_default_domain
1862 >(catch_exception<Exception>(), capture, catch_)
1866 template <typename TryCatch, typename Exception, typename Expr>
1867 struct catch_push_back<TryCatch, Exception, void, Expr, 20>
1870 typename proto::result_of::make_expr<
1871 phoenix::tag::catch_
1872 , proto::basic_default_domain
1873 , catch_exception<Exception>
1877 typedef phoenix::expression::try_catch<
1878 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type , typename proto::result_of::child_c<TryCatch, 18>::type , typename proto::result_of::child_c<TryCatch, 19>::type
1879 , catch_expr> gen_type;
1880 typedef typename gen_type::type type;
1883 TryCatch const& try_catch
1884 , Expr const& catch_
1889 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch)
1891 phoenix::tag::catch_
1892 , proto::basic_default_domain
1893 >(catch_exception<Exception>(), catch_)
1897 template <typename TryCatch, typename Expr>
1898 struct catch_all_push_back<TryCatch, Expr, 20>
1901 typename proto::result_of::make_expr<
1902 phoenix::tag::catch_all
1903 , proto::basic_default_domain
1907 typedef phoenix::expression::try_catch<
1908 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 , typename proto::result_of::child_c<TryCatch, 10>::type , typename proto::result_of::child_c<TryCatch, 11>::type , typename proto::result_of::child_c<TryCatch, 12>::type , typename proto::result_of::child_c<TryCatch, 13>::type , typename proto::result_of::child_c<TryCatch, 14>::type , typename proto::result_of::child_c<TryCatch, 15>::type , typename proto::result_of::child_c<TryCatch, 16>::type , typename proto::result_of::child_c<TryCatch, 17>::type , typename proto::result_of::child_c<TryCatch, 18>::type , typename proto::result_of::child_c<TryCatch, 19>::type
1909 , catch_expr> gen_type;
1910 typedef typename gen_type::type type;
1913 TryCatch const& try_catch
1914 , Expr const& catch_
1919 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) , proto::child_c< 10>(try_catch) , proto::child_c< 11>(try_catch) , proto::child_c< 12>(try_catch) , proto::child_c< 13>(try_catch) , proto::child_c< 14>(try_catch) , proto::child_c< 15>(try_catch) , proto::child_c< 16>(try_catch) , proto::child_c< 17>(try_catch) , proto::child_c< 18>(try_catch) , proto::child_c< 19>(try_catch)
1921 phoenix::tag::catch_all
1922 , proto::basic_default_domain