From 74722b8e467131a2285f5575fd98044b9eec99a2 Mon Sep 17 00:00:00 2001 From: Thomas Heller Date: Wed, 13 Apr 2011 19:09:59 +0000 Subject: [PATCH] [phoenix] - Added documention for the function adaption macros - Added the What's new section - Fixed some bugs - Added basic support for phx2 result type deduction, not in production yet [spirit] - Made necessary changes that reflect latest phoenix internal changes [SVN r71227] --- doc/Jamfile | 8 +- doc/html/index.html | 34 +- doc/html/phoenix-doc_HTML.manifest | 9 +- doc/html/phoenix/basics.html | 10 +- .../phoenix/examples/extending_actors.html | 8 +- doc/html/phoenix/inside.html | 8 +- doc/html/phoenix/inside/actions.html | 8 +- doc/html/phoenix/inside/actor.html | 18 +- doc/html/phoenix/inside/expression.html | 24 +- .../inside/expression/boilerplate_macros.html | 441 +++++++++++++ .../boost_phoenix_define_expression.html | 10 +- .../boost_phoenix_define_expression_ext.html | 10 +- ..._phoenix_define_expression_ext_vararg.html | 10 +- ...oost_phoenix_define_expression_vararg.html | 10 +- doc/html/phoenix/introduction.html | 6 +- doc/html/phoenix/modules.html | 4 + doc/html/phoenix/modules/bind.html | 16 +- .../bind/binding_function_objects.html | 56 ++ .../modules/bind/binding_functions.html | 8 +- .../bind/binding_member_functions.html | 2 +- .../bind/binding_member_variables.html | 2 +- doc/html/phoenix/modules/core/arguments.html | 8 +- doc/html/phoenix/modules/core/references.html | 4 +- doc/html/phoenix/modules/core/values.html | 2 +- doc/html/phoenix/modules/function.html | 12 +- .../modules/function/adapting_functions.html | 370 +++++++++++ .../boost_phoenix_adapt_callable.html | 76 +++ .../boost_phoenix_adapt_callable_nullary.html | 75 +++ .../boost_phoenix_adapt_callable_vararg.html | 75 +++ .../boost_phoenix_adapt_function.html | 77 +++ .../boost_phoenix_adapt_function_nullary.html | 76 +++ .../boost_phoenix_adapt_function_vararg.html | 76 +++ .../boost_phoenix_adapt_callable.html | 76 +++ .../boost_phoenix_adapt_callable_nullary.html | 75 +++ .../boost_phoenix_adapt_callable_vararg.html | 75 +++ .../boost_phoenix_adapt_function.html | 77 +++ .../boost_phoenix_adapt_function_nullary.html | 76 +++ .../boost_phoenix_adapt_function_vararg.html | 76 +++ doc/html/phoenix/modules/operator.html | 18 +- doc/html/phoenix/modules/stl/algorithm.html | 8 +- doc/html/phoenix/modules/stl/container.html | 4 +- doc/html/phoenix/organization.html | 6 +- doc/html/phoenix/starter_kit.html | 2 +- .../phoenix/starter_kit/lazy_functions.html | 4 +- .../phoenix/starter_kit/lazy_operators.html | 2 +- doc/html/phoenix/starter_kit/values.html | 4 +- doc/html/phoenix/what_s_new.html | 44 ++ doc/html/phoenix/what_s_new/phoenix_3_0.html | 67 ++ doc/inside/expression.qbk | 4 +- doc/modules/bind.qbk | 27 +- doc/modules/function.qbk | 310 ++++++++- doc/phoenix3.qbk | 1 + doc/what_s_new.qbk | 31 + example/function.cpp | 6 +- example/generator.cpp | 34 + include/boost/phoenix.hpp | 4 - include/boost/phoenix/bind.hpp | 5 +- include/boost/phoenix/bind/bind_function.hpp | 93 +++ .../phoenix/bind/bind_function_object.hpp | 54 ++ .../phoenix/bind/bind_member_function.hpp | 220 +++++++ .../phoenix/bind/bind_member_variable.hpp | 49 ++ .../phoenix/bind/detail/function_ptr.hpp | 126 ++++ .../bind/detail/member_function_ptr.hpp | 122 ++++ .../phoenix/bind/detail/member_variable.hpp | 75 +++ include/boost/phoenix/core/actor.hpp | 4 +- .../phoenix/core/detail/actor_operator.hpp | 2 +- .../phoenix/core/detail/actor_result_of.hpp | 4 +- .../boost/phoenix/core/detail/expression.hpp | 6 +- .../phoenix/core/detail/function_eval.hpp | 176 ++++++ .../boost/phoenix/core/detail/phx2_result.hpp | 83 +++ .../detail/preprocessed/actor_operator_10.hpp | 16 +- .../detail/preprocessed/actor_operator_20.hpp | 36 +- .../detail/preprocessed/actor_operator_30.hpp | 56 +- .../detail/preprocessed/actor_operator_40.hpp | 76 +-- .../detail/preprocessed/actor_operator_50.hpp | 96 +-- .../preprocessed/actor_result_of_10.hpp | 4 +- .../preprocessed/actor_result_of_20.hpp | 4 +- .../preprocessed/actor_result_of_30.hpp | 4 +- .../preprocessed/actor_result_of_40.hpp | 4 +- .../preprocessed/actor_result_of_50.hpp | 4 +- include/boost/phoenix/core/expression.hpp | 9 +- include/boost/phoenix/core/is_nullary.hpp | 26 +- include/boost/phoenix/core/limits.hpp | 6 + include/boost/phoenix/core/reference.hpp | 48 ++ include/boost/phoenix/core/terminal.hpp | 4 +- include/boost/phoenix/core/value.hpp | 9 +- include/boost/phoenix/function.hpp | 5 +- .../boost/phoenix/function/adapt_callable.hpp | 58 ++ .../boost/phoenix/function/adapt_function.hpp | 78 ++- .../function/detail/function_operator.hpp | 6 +- .../preprocessed/function_operator_10.hpp | 60 +- .../preprocessed/function_operator_20.hpp | 120 ++-- .../preprocessed/function_operator_30.hpp | 180 +++--- .../preprocessed/function_operator_40.hpp | 240 +++---- .../preprocessed/function_operator_50.hpp | 300 ++++----- include/boost/phoenix/function/function.hpp | 11 +- .../phoenix/function/function_handling.hpp | 69 -- .../operator/detail/mem_fun_ptr_gen.hpp | 10 +- .../preprocessed/mem_fun_ptr_gen_10.hpp | 58 +- .../preprocessed/mem_fun_ptr_gen_20.hpp | 118 ++-- .../preprocessed/mem_fun_ptr_gen_30.hpp | 178 +++--- .../preprocessed/mem_fun_ptr_gen_40.hpp | 238 +++---- .../preprocessed/mem_fun_ptr_gen_50.hpp | 298 ++++----- include/boost/phoenix/operator/member.hpp | 6 +- .../operator/preprocessed/member_10.hpp | 4 +- .../operator/preprocessed/member_20.hpp | 4 +- .../operator/preprocessed/member_30.hpp | 4 +- .../operator/preprocessed/member_40.hpp | 4 +- .../operator/preprocessed/member_50.hpp | 4 +- include/boost/phoenix/phoenix.hpp | 4 - .../boost/phoenix/scope/local_variable.hpp | 8 +- .../phoenix/scope/scoped_environment.hpp | 12 +- .../statement/detail/catch_push_back.hpp | 12 +- .../preprocessed/catch_push_back_10.hpp | 108 ++-- .../preprocessed/catch_push_back_20.hpp | 228 +++---- .../preprocessed/catch_push_back_30.hpp | 348 +++++------ .../preprocessed/catch_push_back_40.hpp | 468 +++++++------- .../preprocessed/catch_push_back_50.hpp | 588 +++++++++--------- include/boost/phoenix/statement/switch.hpp | 12 +- include/boost/phoenix/statement/try_catch.hpp | 18 +- .../boost/phoenix/stl/algorithm/iteration.hpp | 10 +- .../boost/phoenix/stl/algorithm/querying.hpp | 68 +- .../phoenix/stl/algorithm/transformation.hpp | 142 ++--- .../boost/phoenix/{stdlib => stl}/cmath.hpp | 4 +- .../boost/phoenix/stl/container/container.hpp | 93 +-- .../stl/container/detail/container.hpp | 12 +- preprocess/wave.cfg | 6 +- test/Jamfile | 6 +- test/bind/bind_function_object_tests_phx2.cpp | 112 ++++ test/bind/bind_member_variable_tests.cpp | 2 - .../bind_stateful_test.cpp | 2 + .../bind_stdcall_mf_test.cpp | 2 - test/function/adapt_function.cpp | 74 +++ test/function/function_tests_phx2.cpp | 116 ++++ test/operator/member.cpp | 14 +- test/scope/lambda_tests_phx2.cpp | 91 +++ test/scope/this.cpp | 2 + 137 files changed, 6191 insertions(+), 2429 deletions(-) create mode 100644 doc/html/phoenix/inside/expression/boilerplate_macros.html create mode 100644 doc/html/phoenix/modules/bind/binding_function_objects.html create mode 100644 doc/html/phoenix/modules/function/adapting_functions.html create mode 100644 doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable.html create mode 100644 doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable_nullary.html create mode 100644 doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable_vararg.html create mode 100644 doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function.html create mode 100644 doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function_nullary.html create mode 100644 doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function_vararg.html create mode 100644 doc/html/phoenix/modules/function/boost_phoenix_adapt_callable.html create mode 100644 doc/html/phoenix/modules/function/boost_phoenix_adapt_callable_nullary.html create mode 100644 doc/html/phoenix/modules/function/boost_phoenix_adapt_callable_vararg.html create mode 100644 doc/html/phoenix/modules/function/boost_phoenix_adapt_function.html create mode 100644 doc/html/phoenix/modules/function/boost_phoenix_adapt_function_nullary.html create mode 100644 doc/html/phoenix/modules/function/boost_phoenix_adapt_function_vararg.html create mode 100644 doc/html/phoenix/what_s_new.html create mode 100644 doc/html/phoenix/what_s_new/phoenix_3_0.html create mode 100644 doc/what_s_new.qbk create mode 100644 example/generator.cpp create mode 100644 include/boost/phoenix/bind/bind_function.hpp create mode 100644 include/boost/phoenix/bind/bind_function_object.hpp create mode 100644 include/boost/phoenix/bind/bind_member_function.hpp create mode 100644 include/boost/phoenix/bind/bind_member_variable.hpp create mode 100644 include/boost/phoenix/bind/detail/function_ptr.hpp create mode 100644 include/boost/phoenix/bind/detail/member_function_ptr.hpp create mode 100644 include/boost/phoenix/bind/detail/member_variable.hpp create mode 100644 include/boost/phoenix/core/detail/function_eval.hpp create mode 100644 include/boost/phoenix/core/detail/phx2_result.hpp create mode 100644 include/boost/phoenix/function/adapt_callable.hpp delete mode 100644 include/boost/phoenix/function/function_handling.hpp rename include/boost/phoenix/{stdlib => stl}/cmath.hpp (96%) create mode 100644 test/bind/bind_function_object_tests_phx2.cpp create mode 100644 test/function/adapt_function.cpp create mode 100644 test/function/function_tests_phx2.cpp create mode 100644 test/scope/lambda_tests_phx2.cpp diff --git a/doc/Jamfile b/doc/Jamfile index 8500851..99d5b29 100644 --- a/doc/Jamfile +++ b/doc/Jamfile @@ -16,11 +16,11 @@ boostbook phoenix-doc phoenix3.qbk : boost.root=../../../.. - chunk.section.depth=4 + chunk.section.depth=3 chunk.first.sections=1 - toc.section.depth=4 - toc.max.depth=4 - generate.section.toc.level=4 + toc.section.depth=3 + toc.max.depth=3 + generate.section.toc.level=3 pdf:boost.url.prefix=http://www.boost.org/doc/libs/release/libs/phoenix/doc/html pdf:img.src.path=$(images)/ ; diff --git a/doc/html/index.html b/doc/html/index.html index 160ac87..f4eef56 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -5,7 +5,7 @@ - + @@ -17,7 +17,7 @@
More

-
Next
+
Next

@@ -33,7 +33,7 @@

-

+

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

@@ -42,6 +42,8 @@

- + Preface

@@ -160,7 +162,7 @@ lambda_cpp

- + Description

@@ -178,7 +180,7 @@ library is organized in highly independent modules and layers.

- + How to use this manual

@@ -200,7 +202,7 @@ icons precede some text to indicate:

-

Table 1.1. Icons

+

Table 1.1. Icons

@@ -289,15 +291,15 @@

- + ...To Joel's dear daughter, Phoenix

- +

Last revised: March 21, 2011 at 10:12:42 GMT

Last revised: April 13, 2011 at 19:05:27 GMT


-
Next
+
Next
diff --git a/doc/html/phoenix-doc_HTML.manifest b/doc/html/phoenix-doc_HTML.manifest index 62cafe9..49b3da0 100644 --- a/doc/html/phoenix-doc_HTML.manifest +++ b/doc/html/phoenix-doc_HTML.manifest @@ -1,4 +1,6 @@ index.html +phoenix/what_s_new.html +phoenix/what_s_new/phoenix_3_0.html phoenix/introduction.html phoenix/starter_kit.html phoenix/starter_kit/values.html @@ -19,6 +21,7 @@ phoenix/modules/core/references.html phoenix/modules/core/arguments.html phoenix/modules/core/nothing.html phoenix/modules/function.html +phoenix/modules/function/adapting_functions.html phoenix/modules/operator.html phoenix/modules/statement.html phoenix/modules/statement/block_statement.html @@ -40,6 +43,7 @@ phoenix/modules/scope/local_variables.html phoenix/modules/scope/let.html phoenix/modules/scope/lambda.html phoenix/modules/bind.html +phoenix/modules/bind/binding_function_objects.html phoenix/modules/bind/binding_functions.html phoenix/modules/bind/binding_member_functions.html phoenix/modules/bind/binding_member_variables.html @@ -50,10 +54,7 @@ phoenix/modules/stl/algorithm.html phoenix/inside.html phoenix/inside/actor.html phoenix/inside/expression.html -phoenix/inside/expression/boost_phoenix_define_expression.html -phoenix/inside/expression/boost_phoenix_define_expression_vararg.html -phoenix/inside/expression/boost_phoenix_define_expression_ext.html -phoenix/inside/expression/boost_phoenix_define_expression_ext_vararg.html +phoenix/inside/expression/boilerplate_macros.html phoenix/inside/actions.html phoenix/inside/rules.html phoenix/inside/custom_terminals.html diff --git a/doc/html/phoenix/basics.html b/doc/html/phoenix/basics.html index 9b7fa1b..3111c37 100644 --- a/doc/html/phoenix/basics.html +++ b/doc/html/phoenix/basics.html @@ -49,7 +49,7 @@

- + Partial Function Application

@@ -101,7 +101,7 @@ black boxes anymore.

- + STL and higher order functions

@@ -133,7 +133,7 @@

- + Lazy Evaluation

@@ -188,7 +188,7 @@ std::cout << (arg1 % 2 == 1)(y) << std::endl; // prints 0 or false

- + Forwarding Function Problem

@@ -229,7 +229,7 @@

- + Polymorphic Functions

diff --git a/doc/html/phoenix/examples/extending_actors.html b/doc/html/phoenix/examples/extending_actors.html index 244d693..bf81792 100644 --- a/doc/html/phoenix/examples/extending_actors.html +++ b/doc/html/phoenix/examples/extending_actors.html @@ -46,7 +46,7 @@ Statement on how to implement a custom actor which is usable as if it were a STL Container.

- + Requirements

@@ -148,7 +148,7 @@ Statement Additionally, we want all the operator() overloads of the regular actor.

- + Defining the actor
@@ -181,7 +181,7 @@ Statement };
- + Using the actor
@@ -238,7 +238,7 @@ Statement Wow, that was easy!

- + Adding life to the actor
diff --git a/doc/html/phoenix/inside.html b/doc/html/phoenix/inside.html index 1ec301b..f8d315b 100644 --- a/doc/html/phoenix/inside.html +++ b/doc/html/phoenix/inside.html @@ -29,12 +29,8 @@
Actors in Detail
Phoenix Expressions
-
-
BOOST_PHOENIX_DEFINE_EXPRESSION
-
BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG
-
BOOST_PHOENIX_DEFINE_EXPRESSION_EXT
-
BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG
-
+
Boilerplate + Macros
More on Actions
Predefined Expressions and Rules
Custom Terminals
diff --git a/doc/html/phoenix/inside/actions.html b/doc/html/phoenix/inside/actions.html index de889f9..db8d9a8 100644 --- a/doc/html/phoenix/inside/actions.html +++ b/doc/html/phoenix/inside/actions.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@
-PrevUpHomeNext +PrevUpHomeNext

@@ -91,7 +91,7 @@ how the Phoenix AST will be traversed.

- + Writing an Action

@@ -210,7 +210,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/phoenix/inside/actor.html b/doc/html/phoenix/inside/actor.html index 27d2c59..15be1ce 100644 --- a/doc/html/phoenix/inside/actor.html +++ b/doc/html/phoenix/inside/actor.html @@ -27,7 +27,7 @@ Actors in Detail
- + Actor

@@ -77,7 +77,7 @@ };

-

Table 1.9. Actor Concept Requirements

+

Table 1.9. Actor Concept Requirements

@@ -143,7 +143,7 @@

- + Function Call Operators
@@ -176,7 +176,7 @@
- + Context

@@ -187,7 +187,7 @@ all information necessary to evaluate the given expression.

-

Table 1.10. Context Concept Requirements

+

Table 1.10. Context Concept Requirements

@@ -285,7 +285,7 @@

- + Environment

@@ -304,7 +304,7 @@ such as local variables, etc.

- + Actions

@@ -343,7 +343,7 @@ on actions.

- + Evaluation
struct evaluator
@@ -374,7 +374,7 @@
 }
 
- + result_of::actor

diff --git a/doc/html/phoenix/inside/expression.html b/doc/html/phoenix/inside/expression.html index 766a97a..8c66b43 100644 --- a/doc/html/phoenix/inside/expression.html +++ b/doc/html/phoenix/inside/expression.html @@ -7,7 +7,7 @@ - + @@ -20,18 +20,14 @@


-PrevUpHomeNext +PrevUpHomeNext
- +

A Phoenix Expression is a model of the Proto Expression Concept. These expressions are wrapped inside an Actor template. The actor @@ -162,7 +158,7 @@

- + meta_grammar

@@ -190,7 +186,7 @@ you include this grammar gets extended by various expressions.

- + Example

@@ -260,12 +256,6 @@ here.

-

- When having more and more expressions, you start to realize that this is - a very repetetive task. Phoenix provides boilerplate macros that make defining - Phoenix Expressions as you have seen in the previous - section look like a piece of cake. -

@@ -277,7 +267,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/phoenix/inside/expression/boilerplate_macros.html b/doc/html/phoenix/inside/expression/boilerplate_macros.html new file mode 100644 index 0000000..376cb5e --- /dev/null +++ b/doc/html/phoenix/inside/expression/boilerplate_macros.html @@ -0,0 +1,441 @@ + + + +Boilerplate Macros + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ + +

+ When having more and more expressions, you start to realize that this is + a very repetetive task. Phoenix provides boilerplate macros that make defining + Phoenix Expressions as you have seen in the previous + section look like a piece of cake. +

+
+ +
+ + Description +
+

+ BOOST_PHOENIX_DEFINE_EXPRESSION + is a macro that can be used to generate all the necessary boilerplate + to create Phoenix Expressions +

+
+ + Synopsis +
+
BOOST_PHOENIX_DEFINE_EXPRESSION(
+    (namespace_seq)(name)
+  , (child_grammar0)
+    (child_grammar1)
+    ...
+)
+
+
+ + Semantics +
+

+ The above macro generates the necessary code for an expression name in namespace namespace_seq. + The sequence of (child_grammarN) declares how many children the expression + will have and what proto::grammar + they match. +

+

+ The macro should be used at global scope. namespace_seq + shall be the sequence of namespaces under which the following symbols + will be defined: +

+
namespace tag
+{
+    struct name;
+}
+
+namespace expression
+{
+    template <typename A0, typename A1 ... typename AN>
+    struct name
+        : boost::phoenix::expr<
+            tag::name
+          , A0
+          , A1
+            ...
+          , AN
+        >
+}
+
+namespace rule
+{
+    struct name
+        : boost::phoenix::expr<
+            child_grammar0
+          , child_grammar1
+            ...
+          , child_grammarN
+        >
+    {};
+}
+
+

+ This macros also adds a specialization for meta_grammar::case_<tag::name>. +

+
+ + Header +
+
#include <boost/phoenix/core/expression.hpp>
+
+
+ + Example +
+

+ The example from the previous section can be rewritten as: +

+
BOOST_PHOENIX_DEFINE_EXPRESSION(
+    (plus)
+  , (meta_grammar)               // Lhs
+    (meta_grammar)               // Rhs
+)
+
+template <typename Lhs, typename Rhs>
+typename plus<Lhs, Rhs>::type
+plus(Lhs const & lhs, Rhs const & rhs)
+{
+    return expression::plus<Lhs, Rhs>::make(lhs, rhs);
+}
+
+
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG + is a macro that can be used to generate all the necessary boilerplate + to create Phoenix Expressions +

+
+ + Synopsis +
+
BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG(
+    (namespace_seq)(name)
+  , (child_grammar0)
+    (child_grammar1)
+    ...
+    (child_grammarN)
+  , N
+)
+
+
+ + Semantics +
+

+ The above macro generates the necessary code for an expression name in namespace namespace_seq. + N is the maximum number + of variable children. All but the last elements in the grammar sequence + are required children of the expression, and the last denotes a variable + number of children. The number of children an expression of this kind + can hold is therefor N-1 plus + the size of the sequence +

+

+ The macro should be used at global scope. namespace_seq + shall be the sequence of namespaces under which the following symbols + will be defined: +

+
namespace tag
+{
+    struct name;
+}
+
+namespace expression
+{
+    template <typename A0, typename A1 ... typename AN>
+    struct name
+        : boost::phoenix::expr<
+            tag::name
+          , A0
+          , A1
+            ...
+          , AN
+        >
+    {};
+}
+
+namespace rule
+{
+    struct name
+        : expression::name<
+            child_grammar0
+          , child_grammar1
+            ...
+          , proto::vararg<child_grammarN>
+        >
+    {};
+}
+
+
+ + Header +
+
#include <boost/phoenix/core/expression.hpp>
+
+
+ + Example +
+
BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG(
+    (boost)(phoenix)(mem_fun_ptr)
+  , (meta_grammar)                // Pointer to Object
+    (meta_grammar)                // Member pointer
+    (meta_grammar)                // Variable number of arguments
+  , BOOST_PHOENIX_LIMIT
+)
+
+

+ This defines the member function pointer operator expression as described + in operators. +

+
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_DEFINE_EXPRESSION_EXT + is a macro that can be used to generate all the necessary boilerplate + to create Phoenix Expressions +

+
+ + Synopsis +
+
BOOST_PHOENIX_DEFINE_EXPRESSION_EXT(
+    actor
+  , (namespace_seq)(name)
+  , (child_grammar0)
+    (child_grammar1)
+    ...
+    (child_grammarN)
+  , N
+)
+
+
+ + Semantics +
+

+ The above macro generates the necessary code for an expression name in namespace namespace_seq. + The sequence of (child_grammarN) declares how many children the expression + will have and what proto::grammar + they match. +

+

+ The macro should be used at global scope. namespace_seq + shall be the sequence of namespaces under which the following symbols + will be defined: +

+
namespace tag
+{
+    struct name;
+}
+
+namespace expression
+{
+    template <typename A0, typename A1 ... typename AN>
+    struct name
+        : boost::phoenix::expr_ext<
+            actor
+          , tag::name
+          , A0
+          , A1
+            ...
+          , AN
+        >
+}
+
+namespace rule
+{
+    struct name
+        : boost::phoenix::expr<
+            child_grammar0
+          , child_grammar1
+            ...
+          , child_grammarN
+        >
+    {};
+}
+
+

+ This macros also adds a specialization for meta_grammar::case_<tag::name>. +

+
+ + Header +
+
#include <boost/phoenix/core/expression.hpp>
+
+
+ + Example +
+
BOOST_PHOENIX_DEFINE_EXPRESSION_EXT(
+    if_actor
+  , (boost)(phoenix)(if_)
+  , (meta_grammar) // Cond
+    (meta_grammar) // Then
+)
+
+

+ This defines the if_ expression. The custom actor defines the else_. +

+
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG + is a macro that can be used to generate all the necessary boilerplate + to create Phoenix Expressions +

+
+ + Synopsis +
+
BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG(
+    actor
+  , (namespace_seq)(name)
+  , (child_grammar0)
+    (child_grammar1)
+    ...
+    (child_grammarN)
+  , N
+)
+
+
+ + Semantics +
+

+ The above macro generates the necessary code for an expression name in namespace namespace_seq. + N is the maximum number + of variable children. All but the last elements in the grammar sequence + are required children of the expression, and the last denotes a variable + number of children. The number of children an expression of this kind + can hold is therefor N-1 plus + the size of the sequence +

+

+ The macro should be used at global scope. namespace_seq + shall be the sequence of namespaces under which the following symbols + will be defined: +

+
namespace tag
+{
+    struct name;
+}
+
+namespace expression
+{
+    template <typename A0, typename A1 ... typename AN>
+    struct name
+        : boost::phoenix::expr_ext<
+            actor
+          , tag::name
+          , A0
+          , A1
+            ...
+          , AN
+        >
+    {};
+}
+
+namespace rule
+{
+    struct name
+        : expression::name<
+            child_grammar0
+          , child_grammar1
+            ...
+          , proto::vararg<child_grammarN>
+        >
+    {};
+}
+
+
+ + Header +
+
#include <boost/phoenix/core/expression.hpp>
+
+
+ + Example +
+

+ TBD +

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/inside/expression/boost_phoenix_define_expression.html b/doc/html/phoenix/inside/expression/boost_phoenix_define_expression.html index 0f1cf0a..40539a9 100644 --- a/doc/html/phoenix/inside/expression/boost_phoenix_define_expression.html +++ b/doc/html/phoenix/inside/expression/boost_phoenix_define_expression.html @@ -27,7 +27,7 @@ BOOST_PHOENIX_DEFINE_EXPRESSION
- + Description

@@ -36,7 +36,7 @@ create Phoenix Expressions

- + Synopsis
BOOST_PHOENIX_DEFINE_EXPRESSION(
@@ -47,7 +47,7 @@
 )
 
- + Semantics

@@ -95,13 +95,13 @@ This macros also adds a specialization for meta_grammar::case_<tag::name>.

- + Header
#include <boost/phoenix/core/expression.hpp>
 
- + Example

diff --git a/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_ext.html b/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_ext.html index 85f1e8d..886fd0d 100644 --- a/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_ext.html +++ b/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_ext.html @@ -27,7 +27,7 @@ BOOST_PHOENIX_DEFINE_EXPRESSION_EXT

- + Description

@@ -36,7 +36,7 @@ create Phoenix Expressions

- + Synopsis
BOOST_PHOENIX_DEFINE_EXPRESSION_EXT(
@@ -50,7 +50,7 @@
 )
 
- + Semantics

@@ -99,13 +99,13 @@ This macros also adds a specialization for meta_grammar::case_<tag::name>.

- + Header
#include <boost/phoenix/core/expression.hpp>
 
- + Example
BOOST_PHOENIX_DEFINE_EXPRESSION_EXT(
diff --git a/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_ext_vararg.html b/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_ext_vararg.html
index 4240f22..d316536 100644
--- a/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_ext_vararg.html
+++ b/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_ext_vararg.html
@@ -27,7 +27,7 @@
 BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG
 
 
- + Description

@@ -36,7 +36,7 @@ create Phoenix Expressions

- + Synopsis
BOOST_PHOENIX_DEFINE_EXPRESSION_EXT_VARARG(
@@ -50,7 +50,7 @@
 )
 
- + Semantics

@@ -99,13 +99,13 @@ }

- + Header
#include <boost/phoenix/core/expression.hpp>
 
- + Example

diff --git a/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_vararg.html b/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_vararg.html index 159672f..de4f393 100644 --- a/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_vararg.html +++ b/doc/html/phoenix/inside/expression/boost_phoenix_define_expression_vararg.html @@ -27,7 +27,7 @@ BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG

- + Description

@@ -36,7 +36,7 @@ create Phoenix Expressions

- + Synopsis
BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG(
@@ -49,7 +49,7 @@
 )
 
- + Semantics

@@ -97,13 +97,13 @@ }

- + Header
#include <boost/phoenix/core/expression.hpp>
 
- + Example
BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG(
diff --git a/doc/html/phoenix/introduction.html b/doc/html/phoenix/introduction.html
index c32958e..94cfc15 100644
--- a/doc/html/phoenix/introduction.html
+++ b/doc/html/phoenix/introduction.html
@@ -6,7 +6,7 @@
 
 
 
-
+
 
 
 
@@ -20,7 +20,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext

@@ -64,7 +64,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/phoenix/modules.html b/doc/html/phoenix/modules.html index cb5f56d..433689e 100644 --- a/doc/html/phoenix/modules.html +++ b/doc/html/phoenix/modules.html @@ -35,6 +35,8 @@
Nothing
Function
+
Adapting + Functions
Operator
Statement
@@ -66,6 +68,8 @@
Bind
+
Binding + Function Objects
Binding Functions
Binding Member Functions
diff --git a/doc/html/phoenix/modules/bind.html b/doc/html/phoenix/modules/bind.html index d615961..5ae628a 100644 --- a/doc/html/phoenix/modules/bind.html +++ b/doc/html/phoenix/modules/bind.html @@ -7,7 +7,7 @@ - + @@ -20,13 +20,15 @@

-PrevUpHomeNext +PrevUpHomeNext
+
Binding + Function Objects
Binding Functions
Binding Member Functions
@@ -50,10 +52,10 @@ Note

- Take note that binders are monomorphic. Rather than binding functions, - the preferred way is to write true generic and polymorphic lazy - functions. However, since most of the time we are dealing with adaptation - of existing code, binders get the job done faster. + Take note that binding functions, member functions or member variables + is monomorphic. Rather than binding functions, the preferred way is to + write true generic and polymorphic lazy + functions.

@@ -72,7 +74,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/phoenix/modules/bind/binding_function_objects.html b/doc/html/phoenix/modules/bind/binding_function_objects.html new file mode 100644 index 0000000..99e9b5e --- /dev/null +++ b/doc/html/phoenix/modules/bind/binding_function_objects.html @@ -0,0 +1,56 @@ + + + +Binding Function Objects + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
#include <boost/phoenix/bind/bind_function_object.hpp>
+
+

+ Binding function objects serves two purposes: * Partial function application + * Quick adaption of already existing function objects +

+

+ In order to deduce the return type of the function object, it has to implement + the Boost.Result + Of protocol. If the bound function object is polymorphic, the resulting + binding object is polymorphic. +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/bind/binding_functions.html b/doc/html/phoenix/modules/bind/binding_functions.html index b51bcee..3242198 100644 --- a/doc/html/phoenix/modules/bind/binding_functions.html +++ b/doc/html/phoenix/modules/bind/binding_functions.html @@ -6,7 +6,7 @@ - + @@ -20,13 +20,13 @@
-PrevUpHomeNext +PrevUpHomeNext
-
#include <boost/phoenix/bind/bind.hpp>
+
#include <boost/phoenix/bind/bind_function.hpp>
 

Example, given a function foo: @@ -63,7 +63,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/phoenix/modules/bind/binding_member_functions.html b/doc/html/phoenix/modules/bind/binding_member_functions.html index cbe3a79..29c655e 100644 --- a/doc/html/phoenix/modules/bind/binding_member_functions.html +++ b/doc/html/phoenix/modules/bind/binding_member_functions.html @@ -27,7 +27,7 @@ Binding Member Functions

-
#include <boost/phoenix/bind/bind.hpp>
+
#include <boost/phoenix/bind/bind_member_function.hpp>
 

Binding member functions can be done similarly. A bound member function diff --git a/doc/html/phoenix/modules/bind/binding_member_variables.html b/doc/html/phoenix/modules/bind/binding_member_variables.html index 170d82d..1472d3e 100644 --- a/doc/html/phoenix/modules/bind/binding_member_variables.html +++ b/doc/html/phoenix/modules/bind/binding_member_variables.html @@ -27,7 +27,7 @@ Binding Member Variables

-
#include <boost/phoenix/bind/bind.hpp>
+
#include <boost/phoenix/bind/bind_member_variable.hpp>
 

Member variables can also be bound much like member functions. Member variables diff --git a/doc/html/phoenix/modules/core/arguments.html b/doc/html/phoenix/modules/core/arguments.html index d49123f..03e2b64 100644 --- a/doc/html/phoenix/modules/core/arguments.html +++ b/doc/html/phoenix/modules/core/arguments.html @@ -38,7 +38,7 @@ an imaginary data-bin where a function argument will be placed.

- + Predefined Arguments
@@ -82,7 +82,7 @@

- + User Defined Arguments
@@ -104,7 +104,7 @@
add(arg1, 6)
 
- + Evaluating an Argument
@@ -131,7 +131,7 @@ Hello World
- + Extra Arguments

diff --git a/doc/html/phoenix/modules/core/references.html b/doc/html/phoenix/modules/core/references.html index f83614a..ed46cee 100644 --- a/doc/html/phoenix/modules/core/references.html +++ b/doc/html/phoenix/modules/core/references.html @@ -66,7 +66,7 @@

add_assign(ref(i), 2)
 
- + Evaluating a Reference
@@ -82,7 +82,7 @@ prints out "3 Hello World"

- + Constant References
diff --git a/doc/html/phoenix/modules/core/values.html b/doc/html/phoenix/modules/core/values.html index 284d977..fd9140e 100644 --- a/doc/html/phoenix/modules/core/values.html +++ b/doc/html/phoenix/modules/core/values.html @@ -54,7 +54,7 @@ but, as we'll see later on, there are situations where this is unavoidable.

- + Evaluating a Value

diff --git a/doc/html/phoenix/modules/function.html b/doc/html/phoenix/modules/function.html index 607d673..b965280 100644 --- a/doc/html/phoenix/modules/function.html +++ b/doc/html/phoenix/modules/function.html @@ -7,7 +7,7 @@ - + @@ -20,14 +20,14 @@

-PrevUpHomeNext +PrevUpHomeNext
-
#include <boost/phoenix/function.hpp>
-
+

The function class template provides a mechanism for implementing lazily evaluated functions. Syntactically, @@ -35,6 +35,8 @@ looks familiar and feels the same as ordinary C++ functions. However, unlike ordinary functions, the actual function execution is deferred.

+
#include <boost/phoenix/function.hpp>
+

Unlike ordinary function pointers or functor objects that need to be explicitly bound through the bind function (see Bind), @@ -142,7 +144,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/phoenix/modules/function/adapting_functions.html b/doc/html/phoenix/modules/function/adapting_functions.html new file mode 100644 index 0000000..6e6981c --- /dev/null +++ b/doc/html/phoenix/modules/function/adapting_functions.html @@ -0,0 +1,370 @@ + + + +Adapting Functions + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ + +

+ If you want to adapt already existing functions or function objects it + will become a repetetive task. Therefor the following boilerplate macros + are provided to help you adapt already exsiting functions, thus reducing + the need to phoenix.modules.bind + functions. +

+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary nullary function a lazy function. +

+
+ + + + + +
[Note]Note

+ These macros generate no global objects. The resulting lazy functions + are real functions that create the lazy function expression object +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(
+    RETURN_TYPE
+  , LAZY_FUNCTION
+  , FUNCTION
+)
+
+
+ + Semantics +
+

+ The above macro generates all necessary code to have a nullary lazy function + LAZY_FUNCTION which calls + the nullary FUNCTION + that has the return type RETURN_TYPE +

+
+ + Header +
+
#include <boost/phoenix/function/adapt_function.hpp>
+
+
+ + Example +
+
namespace demo
+{
+    int foo()
+    {
+        return 42;
+    }
+}
+
+BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(int, foo, demo::foo)
+
+int main()
+{
+    using boost::phoenix::placeholders::_1;
+
+    assert((_1 + foo())(1) == 43);
+}
+
+
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_FUNCTION + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary function a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_FUNCTION(
+    RETURN_TYPE
+  , LAZY_FUNCTION
+  , FUNCTION
+  , FUNCTION_ARITY
+)
+
+
+ + Semantics +
+

+ The above macro generates all necessary code to have a lazy function + LAZY_FUNCTION which calls + FUNCTION that has the + return type RETURN_TYPE + with FUNCTION_ARITY number + of arguments. +

+
+ + Header +
+
#include <boost/phoenix/function/adapt_function.hpp>
+
+
+ + Example +
+
namespace demo
+{
+    int plus(int a, int b)
+    {
+        return a + b;
+    }
+
+    template <typename T>
+    T
+    plus(T a, T b, T c)
+    {
+        return a + b + c;
+    }
+}
+
+BOOST_PHOENIX_ADAPT_FUNCTION(int, plus, demo::plus, 2)
+
+BOOST_PHOENIX_ADAPT_FUNCTION(
+    typename remove_reference<A0>::type
+  , plus
+  , demo::plus
+  , 3
+)
+
+int main()
+{
+    using boost::phoenix::arg_names::arg1;
+    using boost::phoenix::arg_names::arg2;
+
+    int a = 123;
+    int b = 256;
+
+    assert(plus(arg1, arg2)(a, b) == a+b);
+    assert(plus(arg1, arg2, 3)(a, b) == a+b+3);
+}
+
+
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary nullary function object a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY(
+    LAZY_FUNCTION
+  , CALLABLE
+)
+
+
+ + Semantics +
+

+ The above macro generates all necessary code to create LAZY_FUNCTION which creates a lazy + function object that represents a nullary call to CALLABLE. + The return type is specified by CALLABLE + conforming to the Boost.Result + Of protocol. +

+
+ + Header +
+
#include <boost/phoenix/function/adapt_callable.hpp>
+
+
+ + Example +
+
namespace demo
+{
+    struct foo
+    {
+        typedef int result_type;
+
+        result_type operator()() const
+        {
+            return 42;
+        }
+    }
+}
+
+BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY(foo, demo::foo)
+
+int main()
+{
+    using boost::phoenix::placeholders::_1;
+
+    assert((_1 + foo())(1) == 43);
+}
+
+
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_CALLABLE + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary function object a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_CALLABLE(
+    LAZY_FUNCTION
+  , FUNCTION_NAME
+  , FUNCTION_ARITY
+)
+
+
+ + Semantics +
+

+ The above macro generates all necessary code to create LAZY_FUNCTION which creates a lazy + function object that represents a call to CALLABLE + with FUNCTION_ARITY arguments. + The return type is specified by CALLABLE + conforming to the Boost.Result + Of protocol. +

+
+ + Header +
+
#include <boost/phoenix/function/adapt_callable.hpp>
+
+
+ + Example +
+
namespace demo
+{
+    struct plus
+    {
+        template <typename Sig>
+        struct result;
+
+        template <typename This, typename A0, typename A1>
+        struct result<This(A0, A1)>
+            : remove_reference<A0>
+        {};
+
+        template <typename This, typename A0, typename A1, typename A2>
+        struct result<This(A0, A1, A2)>
+            : remove_reference<A0>
+        {};
+
+        template <typename A0, typename A1>
+        A0 operator()(A0 const & a0, A1 const & a1) const
+        {
+            return a0 + a1;
+        }
+
+        template <typename A0, typename A1, typename A2>
+        A0 operator()(A0 const & a0, A1 const & a1, A2 const & a2) const
+        {
+            return a0 + a1 + a2;
+        }
+    };
+}
+
+BOOST_PHOENIX_ADAPT_CALLABLE(plus, demo::plus, 2)
+
+BOOST_PHOENIX_ADAPT_CALLABLE(plus, demo::plus, 3)
+
+int main()
+{
+    using boost::phoenix::arg_names::arg1;
+    using boost::phoenix::arg_names::arg2;
+
+    int a = 123;
+    int b = 256;
+
+    assert(plus(arg1, arg2)(a, b) == a+b);
+    assert(plus(arg1, arg2, 3)(a, b) == a+b+3);
+}
+
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable.html b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable.html new file mode 100644 index 0000000..0152646 --- /dev/null +++ b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable.html @@ -0,0 +1,76 @@ + + + +BOOST_PHOENIX_ADAPT_CALLABLE + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_CALLABLE + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary function object a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_CALLABLE(
+    LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+  , FUNCTION_ARITY
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_callable.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable_nullary.html b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable_nullary.html new file mode 100644 index 0000000..ab3a0f2 --- /dev/null +++ b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable_nullary.html @@ -0,0 +1,75 @@ + + + +BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary nullary function object a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY(
+    LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_callable.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable_vararg.html b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable_vararg.html new file mode 100644 index 0000000..725c9b8 --- /dev/null +++ b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_callable_vararg.html @@ -0,0 +1,75 @@ + + + +BOOST_PHOENIX_ADAPT_CALLABLE_VARARG + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_CALLABLE_VARARG + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary function object a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_CALLABLE_VARARG(
+    LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_callable.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function.html b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function.html new file mode 100644 index 0000000..aaab896 --- /dev/null +++ b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function.html @@ -0,0 +1,77 @@ + + + +BOOST_PHOENIX_ADAPT_FUNCTION + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_FUNCTION + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary function a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_FUNCTION(
+    RETURN_TYPE
+  , LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+  , FUNCTION_ARITY
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_function.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function_nullary.html b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function_nullary.html new file mode 100644 index 0000000..d01b011 --- /dev/null +++ b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function_nullary.html @@ -0,0 +1,76 @@ + + + +BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary nullary function a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(
+    RETURN_TYPE
+  , LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_function.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function_vararg.html b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function_vararg.html new file mode 100644 index 0000000..e404327 --- /dev/null +++ b/doc/html/phoenix/modules/function/adapting_functions/boost_phoenix_adapt_function_vararg.html @@ -0,0 +1,76 @@ + + + +BOOST_PHOENIX_ADAPT_FUNCTION_VARARG + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_FUNCTION_VARARG + is a macro that can be used to generate all the necessary boilerplate + to make an arbitrary function a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_FUNCTION_VARARG(
+    RETURN_TYPE
+  , LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_function.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable.html b/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable.html new file mode 100644 index 0000000..b3fb4d3 --- /dev/null +++ b/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable.html @@ -0,0 +1,76 @@ + + + +BOOST_PHOENIX_ADAPT_CALLABLE + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_CALLABLE + is a macro that can be used to generate all the necessary boilerplate to + make an arbitrary function object a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_CALLABLE(
+    LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+  , FUNCTION_ARITY
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_callable.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable_nullary.html b/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable_nullary.html new file mode 100644 index 0000000..a70ab69 --- /dev/null +++ b/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable_nullary.html @@ -0,0 +1,75 @@ + + + +BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY + is a macro that can be used to generate all the necessary boilerplate to + make an arbitrary nullary function object a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY(
+    LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_callable.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable_vararg.html b/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable_vararg.html new file mode 100644 index 0000000..c3d9cfc --- /dev/null +++ b/doc/html/phoenix/modules/function/boost_phoenix_adapt_callable_vararg.html @@ -0,0 +1,75 @@ + + + +BOOST_PHOENIX_ADAPT_CALLABLE_VARARG + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_CALLABLE_VARARG + is a macro that can be used to generate all the necessary boilerplate to + make an arbitrary function object a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_CALLABLE_VARARG(
+    LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_callable.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/boost_phoenix_adapt_function.html b/doc/html/phoenix/modules/function/boost_phoenix_adapt_function.html new file mode 100644 index 0000000..e731676 --- /dev/null +++ b/doc/html/phoenix/modules/function/boost_phoenix_adapt_function.html @@ -0,0 +1,77 @@ + + + +BOOST_PHOENIX_ADAPT_FUNCTION + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_FUNCTION + is a macro that can be used to generate all the necessary boilerplate to + make an arbitrary function a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_FUNCTION(
+    RETURN_TYPE
+  , LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+  , FUNCTION_ARITY
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_function.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/boost_phoenix_adapt_function_nullary.html b/doc/html/phoenix/modules/function/boost_phoenix_adapt_function_nullary.html new file mode 100644 index 0000000..04687e2 --- /dev/null +++ b/doc/html/phoenix/modules/function/boost_phoenix_adapt_function_nullary.html @@ -0,0 +1,76 @@ + + + +BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY + is a macro that can be used to generate all the necessary boilerplate to + make an arbitrary nullary function a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(
+    RETURN_TYPE
+  , LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_function.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/function/boost_phoenix_adapt_function_vararg.html b/doc/html/phoenix/modules/function/boost_phoenix_adapt_function_vararg.html new file mode 100644 index 0000000..19d159f --- /dev/null +++ b/doc/html/phoenix/modules/function/boost_phoenix_adapt_function_vararg.html @@ -0,0 +1,76 @@ + + + +BOOST_PHOENIX_ADAPT_FUNCTION_VARARG + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_PHOENIX_ADAPT_FUNCTION_VARARG + is a macro that can be used to generate all the necessary boilerplate to + make an arbitrary function a lazy function. +

+
+ + Synopsis +
+
BOOST_PHOENIX_ADAPT_FUNCTION_VARARG(
+    RETURN_TYPE
+  , LAZY_FUNCTION_NAME
+  , FUNCTION_NAME
+)
+
+
+ + Semantics +
+
+ + Header +
+
#include <boost/phoenix/function/adapt_function.hpp>
+
+
+ + Example +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/modules/operator.html b/doc/html/phoenix/modules/operator.html index 5fa2666..34453f3 100644 --- a/doc/html/phoenix/modules/operator.html +++ b/doc/html/phoenix/modules/operator.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@
-PrevUpHomeNext +PrevUpHomeNext

@@ -141,18 +141,18 @@ val(1) << 3; // Lazily evaluated

- + Supported operators
- + Unary operators
prefix:   ~, !, -, +, ++, --, & (reference), * (dereference)
 postfix:  ++, --
 
- + Binary operators
=, [], +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=
@@ -161,7 +161,7 @@
 &&, ||, ->*
 
- + Ternary operator
if_else(c, a, b)
@@ -174,7 +174,7 @@
         albeit in a lazy manner.
       

- + Member pointer operator
@@ -215,7 +215,7 @@ (arg1->*&A::func)(arg2)(a, i); // returns a->func(i)
- + Include Files
@@ -357,7 +357,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/phoenix/modules/stl/algorithm.html b/doc/html/phoenix/modules/stl/algorithm.html index af85924..478daa1 100644 --- a/doc/html/phoenix/modules/stl/algorithm.html +++ b/doc/html/phoenix/modules/stl/algorithm.html @@ -80,7 +80,7 @@

-

Table 1.6. Iteration Algorithms

+

Table 1.6. Iteration Algorithms

@@ -103,7 +103,7 @@

for_each(r, - c) + f)

@@ -135,7 +135,7 @@

-

Table 1.7. Querying Algorithms

+

Table 1.7. Querying Algorithms

@@ -448,7 +448,7 @@

-

Table 1.8. Transformation Algorithms

+

Table 1.8. Transformation Algorithms

diff --git a/doc/html/phoenix/modules/stl/container.html b/doc/html/phoenix/modules/stl/container.html index c6d2703..ca74a75 100644 --- a/doc/html/phoenix/modules/stl/container.html +++ b/doc/html/phoenix/modules/stl/container.html @@ -144,7 +144,7 @@ does not use the member "dot" syntax.

-

Table 1.4. Sample usage

+

Table 1.4. Sample usage

@@ -222,7 +222,7 @@

-

Table 1.5. Lazy STL Container Functions

+

Table 1.5. Lazy STL Container Functions

diff --git a/doc/html/phoenix/organization.html b/doc/html/phoenix/organization.html index 434a89b..56517a0 100644 --- a/doc/html/phoenix/organization.html +++ b/doc/html/phoenix/organization.html @@ -59,7 +59,7 @@ files. There are no object files to link against.

- + Core

@@ -79,7 +79,7 @@ can again be another expression.

-

Table 1.2. Modules

+

Table 1.2. Modules

@@ -207,7 +207,7 @@ core module is defined in <boost/phoenix/core.hpp>.

-

Table 1.3. Includes

+

Table 1.3. Includes

diff --git a/doc/html/phoenix/starter_kit.html b/doc/html/phoenix/starter_kit.html index 2a619d1..81a3a81 100644 --- a/doc/html/phoenix/starter_kit.html +++ b/doc/html/phoenix/starter_kit.html @@ -59,7 +59,7 @@ into high gear quickly.

- + Functors everywhere

diff --git a/doc/html/phoenix/starter_kit/lazy_functions.html b/doc/html/phoenix/starter_kit/lazy_functions.html index edd24dc..813859f 100644 --- a/doc/html/phoenix/starter_kit/lazy_functions.html +++ b/doc/html/phoenix/starter_kit/lazy_functions.html @@ -52,7 +52,7 @@ function<is_odd_impl> is_odd;

- + Things to note:
@@ -82,7 +82,7 @@ (See function.cpp)

- + Predefined Lazy Functions
diff --git a/doc/html/phoenix/starter_kit/lazy_operators.html b/doc/html/phoenix/starter_kit/lazy_operators.html index 70cf94c..433630e 100644 --- a/doc/html/phoenix/starter_kit/lazy_operators.html +++ b/doc/html/phoenix/starter_kit/lazy_operators.html @@ -76,7 +76,7 @@

- + First Practical Example
diff --git a/doc/html/phoenix/starter_kit/values.html b/doc/html/phoenix/starter_kit/values.html index 125f45b..82d77c7 100644 --- a/doc/html/phoenix/starter_kit/values.html +++ b/doc/html/phoenix/starter_kit/values.html @@ -39,7 +39,7 @@ World".

- + Lazy Evaluation

@@ -71,7 +71,7 @@ anything and defers the evaluation for later.

- + Callbacks

diff --git a/doc/html/phoenix/what_s_new.html b/doc/html/phoenix/what_s_new.html new file mode 100644 index 0000000..f632c90 --- /dev/null +++ b/doc/html/phoenix/what_s_new.html @@ -0,0 +1,44 @@ + + + +What's New + + + + + + + + +

+ + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+ + + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/phoenix/what_s_new/phoenix_3_0.html b/doc/html/phoenix/what_s_new/phoenix_3_0.html new file mode 100644 index 0000000..4241de3 --- /dev/null +++ b/doc/html/phoenix/what_s_new/phoenix_3_0.html @@ -0,0 +1,67 @@ + + + +Phoenix 3.0 + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ This is the first official release of Phoenix as first class Boost citizen. + As a consequence of the review of Phoenix V2 the internals got completely + rewritten. Therefore the internal extension mechanism is different. +

+
    +
  • + composite<...>, as_composite<...> and compose are gone and + have been replaced. For an in depth discussion see the section Inside Phoenix +
  • +
  • + phoenix.modules.function + phoenix::function now supports function objects that implement the Boost.Result + Of protocol. This is a breaking change +
  • +
  • + Boilerplate macros to easily adapt already existing functions and function + objects +
  • +
  • + Bind is no completely compatible + with Boost.Bind +
  • +
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/inside/expression.qbk b/doc/inside/expression.qbk index 3493555..81e223e 100644 --- a/doc/inside/expression.qbk +++ b/doc/inside/expression.qbk @@ -131,7 +131,7 @@ See [@../../example/define_expression.cpp define_expression.cpp] for the full ex [link phoenix.inside.actions here]. ] -[/section Boilerplate Macros] +[section Boilerplate Macros] When having more and more expressions, you start to realize that this is a very repetetive task. Phoenix provides boilerplate macros that make defining Phoenix @@ -458,3 +458,5 @@ TBD [endsect] [endsect] + +[endsect] diff --git a/doc/modules/bind.qbk b/doc/modules/bind.qbk index 8cd3508..62c0ed4 100644 --- a/doc/modules/bind.qbk +++ b/doc/modules/bind.qbk @@ -16,17 +16,30 @@ functor somewhere offline, detached from the call site. If you wish to transform plain function, member function or member variable to a lambda expression, `bind` is your friend. -[note Take note that binders are monomorphic. Rather than binding -functions, the preferred way is to write true generic and polymorphic [link -phoenix.modules.function lazy functions]. However, since most of the time we -are dealing with adaptation of existing code, binders get the job done faster.] +[note Take note that binding functions, member functions or member variables is +monomorphic. Rather than binding functions, the preferred way is to write true +generic and polymorphic [link phoenix.modules.function lazy functions].] There is a set of overloaded `bind` template functions. Each `bind(x)` function generates a suitable binder object. +[section Binding Function Objects] + + #include + +Binding function objects serves two purposes: +* Partial function application +* Quick adaption of already existing function objects + +In order to deduce the return type of the function object, it has to implement +the __boost_result_of__ protocol. If the bound function object is polymorphic, +the resulting binding object is polymorphic. + +[endsect] + [section Binding Functions] - #include + #include Example, given a function `foo`: @@ -50,7 +63,7 @@ will print out "4". [endsect] [section Binding Member Functions] - #include + #include Binding member functions can be done similarly. A bound member function takes in a pointer or reference to an object as the first argument. For instance, given: @@ -76,7 +89,7 @@ the arguments can be lazily bound. Examples: [endsect] [section Binding Member Variables] - #include + #include Member variables can also be bound much like member functions. Member variables are not functions. Yet, like the [link phoenix.modules.core.references `ref(x)`] that diff --git a/doc/modules/function.qbk b/doc/modules/function.qbk index ac53558..f1d562b 100644 --- a/doc/modules/function.qbk +++ b/doc/modules/function.qbk @@ -9,14 +9,14 @@ [section Function] - #include - The `function` class template provides a mechanism for implementing lazily evaluated functions. Syntactically, a lazy function looks like an ordinary C/C++ function. The function call looks familiar and feels the same as ordinary C++ functions. However, unlike ordinary functions, the actual function execution is deferred. + #include + Unlike ordinary function pointers or functor objects that need to be explicitly bound through the bind function (see [link phoenix.modules.bind Bind]), the argument types of these functions are automatically lazily bound. @@ -93,4 +93,310 @@ as `factorial_impl` does not require any state). often copied repeatedly, and state may change in one of the copies, rather than the original.] +[section Adapting Functions] + +If you want to adapt already existing functions or function objects it will become +a repetetive task. Therefor the following boilerplate macros are provided to help +you adapt already exsiting functions, thus reducing the need to +[link phoenix.modules.bind] functions. + +[section BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY] + +[heading Description] +`BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY` is a macro that can be used to generate +all the necessary boilerplate to make an arbitrary nullary function a lazy +function. + +[note These macros generate no global objects. The resulting lazy functions are real functions + that create the lazy function expression object] + +[heading Synopsis] + + BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY( + RETURN_TYPE + , LAZY_FUNCTION + , FUNCTION + ) + +[heading Semantics] + +The above macro generates all necessary code to have a nullary lazy function +`LAZY_FUNCTION` which calls the nullary `FUNCTION` that has the return type +`RETURN_TYPE` + +[heading Header] + + #include + +[heading Example] + + namespace demo + { + int foo() + { + return 42; + } + } + + BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(int, foo, demo::foo) + + int main() + { + using boost::phoenix::placeholders::_1; + + assert((_1 + foo())(1) == 43); + } + +[endsect] + +[section BOOST_PHOENIX_ADAPT_FUNCTION] + +[heading Description] +`BOOST_PHOENIX_ADAPT_FUNCTION` is a macro that can be used to generate +all the necessary boilerplate to make an arbitrary function a lazy function. + +[heading Synopsis] + + BOOST_PHOENIX_ADAPT_FUNCTION( + RETURN_TYPE + , LAZY_FUNCTION + , FUNCTION + , FUNCTION_ARITY + ) + +[heading Semantics] + +The above macro generates all necessary code to have a lazy function +`LAZY_FUNCTION` which calls `FUNCTION` that has the return type +`RETURN_TYPE` with `FUNCTION_ARITY` number of arguments. + +[heading Header] + + #include + +[heading Example] + + namespace demo + { + int plus(int a, int b) + { + return a + b; + } + + template + T + plus(T a, T b, T c) + { + return a + b + c; + } + } + + BOOST_PHOENIX_ADAPT_FUNCTION(int, plus, demo::plus, 2) + + BOOST_PHOENIX_ADAPT_FUNCTION( + typename remove_reference::type + , plus + , demo::plus + , 3 + ) + + int main() + { + using boost::phoenix::arg_names::arg1; + using boost::phoenix::arg_names::arg2; + + int a = 123; + int b = 256; + + assert(plus(arg1, arg2)(a, b) == a+b); + assert(plus(arg1, arg2, 3)(a, b) == a+b+3); + } + +[endsect] + +[/ + +[section BOOST_PHOENIX_ADAPT_FUNCTION_VARARG] + +[heading Description] +`BOOST_PHOENIX_ADAPT_FUNCTION_VARARG` is a macro that can be used to generate +all the necessary boilerplate to make an arbitrary function a lazy +function. + +[heading Synopsis] + + BOOST_PHOENIX_ADAPT_FUNCTION_VARARG( + RETURN_TYPE + , LAZY_FUNCTION + , FUNCTION + ) + +[heading Semantics] + +[heading Header] + + #include + +[heading Example] + +[endsect] +] + +[section BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY] + +[heading Description] +`BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY` is a macro that can be used to generate +all the necessary boilerplate to make an arbitrary nullary function object a +lazy function. + +[heading Synopsis] + + BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY( + LAZY_FUNCTION + , CALLABLE + ) + +[heading Semantics] + +The above macro generates all necessary code to create `LAZY_FUNCTION` which +creates a lazy function object that represents a nullary call to `CALLABLE`. +The return type is specified by `CALLABLE` conforming to the __boost_result_of__ +protocol. + +[heading Header] + + #include + +[heading Example] + + namespace demo + { + struct foo + { + typedef int result_type; + + result_type operator()() const + { + return 42; + } + } + } + + BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY(foo, demo::foo) + + int main() + { + using boost::phoenix::placeholders::_1; + + assert((_1 + foo())(1) == 43); + } + +[endsect] + +[section BOOST_PHOENIX_ADAPT_CALLABLE] + +[heading Description] +`BOOST_PHOENIX_ADAPT_CALLABLE` is a macro that can be used to generate +all the necessary boilerplate to make an arbitrary function object a lazy +function. + +[heading Synopsis] + + BOOST_PHOENIX_ADAPT_CALLABLE( + LAZY_FUNCTION + , FUNCTION_NAME + , FUNCTION_ARITY + ) + +[heading Semantics] + +The above macro generates all necessary code to create `LAZY_FUNCTION` which +creates a lazy function object that represents a call to `CALLABLE` with `FUNCTION_ARITY` +arguments. +The return type is specified by `CALLABLE` conforming to the __boost_result_of__ +protocol. + +[heading Header] + + #include + +[heading Example] + + namespace demo + { + struct plus + { + template + struct result; + + template + struct result + : remove_reference + {}; + + template + struct result + : remove_reference + {}; + + template + A0 operator()(A0 const & a0, A1 const & a1) const + { + return a0 + a1; + } + + template + A0 operator()(A0 const & a0, A1 const & a1, A2 const & a2) const + { + return a0 + a1 + a2; + } + }; + } + + BOOST_PHOENIX_ADAPT_CALLABLE(plus, demo::plus, 2) + + BOOST_PHOENIX_ADAPT_CALLABLE(plus, demo::plus, 3) + + int main() + { + using boost::phoenix::arg_names::arg1; + using boost::phoenix::arg_names::arg2; + + int a = 123; + int b = 256; + + assert(plus(arg1, arg2)(a, b) == a+b); + assert(plus(arg1, arg2, 3)(a, b) == a+b+3); + } + +[endsect] + +[/ +[section BOOST_PHOENIX_ADAPT_CALLABLE_VARARG] + +[heading Description] +`BOOST_PHOENIX_ADAPT_CALLABLE_VARARG` is a macro that can be used to generate +all the necessary boilerplate to make an arbitrary function object a lazy +function. + +[heading Synopsis] + + BOOST_PHOENIX_ADAPT_CALLABLE_VARARG( + LAZY_FUNCTION_NAME + , FUNCTION_NAME + ) + +[heading Semantics] + +[heading Header] + + #include + +[heading Example] + +[endsect] +/] + +[endsect] + [endsect] diff --git a/doc/phoenix3.qbk b/doc/phoenix3.qbk index fe37d7f..431c023 100644 --- a/doc/phoenix3.qbk +++ b/doc/phoenix3.qbk @@ -56,6 +56,7 @@ [def __unspecified__ /unspecified/] [include preface.qbk] +[include what_s_new.qbk] [include introduction.qbk] [include starter_kit.qbk] [include basics.qbk] diff --git a/doc/what_s_new.qbk b/doc/what_s_new.qbk new file mode 100644 index 0000000..97764ea --- /dev/null +++ b/doc/what_s_new.qbk @@ -0,0 +1,31 @@ +[/============================================================================== + Copyright (C) 2001-2010 Joel de Guzman + Copyright (C) 2001-2005 Dan Marsden + Copyright (C) 2001-2010 Thomas Heller + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] + +[section What's New] + +[section Phoenix 3.0] + +This is the first official release of Phoenix as first class Boost citizen. As a +consequence of the review of Phoenix V2 the internals got completely rewritten. +Therefore the internal extension mechanism is different. + +* composite<...>, as_composite<...> and compose are gone and have been replaced. + For an in depth discussion see the section [link phoenix.inside Inside Phoenix] +* [link phoenix.modules.function] phoenix::function now supports function objects + that implement the __boost_result_of__ protocol. *This is a breaking change* + + [/as well as the old return type + deduction protocol. The same is true for [link phoenix.modules.bind Bind].] +* Boilerplate macros to easily adapt already existing functions and function + objects +* [link phoenix.modules.bind Bind] is no completely compatible with Boost.Bind + +[endsect] + +[endsect] diff --git a/example/function.cpp b/example/function.cpp index 45d107e..ecf9763 100644 --- a/example/function.cpp +++ b/example/function.cpp @@ -14,11 +14,7 @@ using boost::phoenix::function; struct is_odd_ { - template - struct result - { - typedef bool type; - }; + typedef bool result_type; template bool operator()(Arg arg1) const diff --git a/example/generator.cpp b/example/generator.cpp new file mode 100644 index 0000000..60e3d27 --- /dev/null +++ b/example/generator.cpp @@ -0,0 +1,34 @@ +/*============================================================================= + Copyright (c) 2011 Thomas Heller + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#include +#include +#include +#include + +template struct wrap {}; + +int main() +{ + using boost::phoenix::val; + using boost::phoenix::lambda; + using boost::phoenix::let; + using boost::phoenix::construct; + using boost::phoenix::placeholders::_1; + using boost::phoenix::local_names::_a; + + int const n = 10; + std::vector v1(n); + + let(_a = construct(0)) + [ + generate(_1, lambda(_a = ref(_a))[_a++]) + , std::cout << val("result:\n") + , for_each(_1, lambda[std::cout << _1 << ' ']) + , std::cout << val('\n') + ](v1); +} diff --git a/include/boost/phoenix.hpp b/include/boost/phoenix.hpp index 568dfe3..189460d 100644 --- a/include/boost/phoenix.hpp +++ b/include/boost/phoenix.hpp @@ -8,10 +8,6 @@ #ifndef BOOST_PHOENIX_HPP -#ifdef BOOST_PHOENIX_USE_V2_OVER_V3 -#include -#else #include -#endif #endif diff --git a/include/boost/phoenix/bind.hpp b/include/boost/phoenix/bind.hpp index 3c69749..8ebffb6 100644 --- a/include/boost/phoenix/bind.hpp +++ b/include/boost/phoenix/bind.hpp @@ -11,7 +11,10 @@ #include #else #include -#include +#include +#include +#include +#include #endif #endif diff --git a/include/boost/phoenix/bind/bind_function.hpp b/include/boost/phoenix/bind/bind_function.hpp new file mode 100644 index 0000000..c84daae --- /dev/null +++ b/include/boost/phoenix/bind/bind_function.hpp @@ -0,0 +1,93 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#if !BOOST_PHOENIX_IS_ITERATING + +#ifndef PHOENIX_BIND_BIND_FUNCTION_HPP +#define PHOENIX_BIND_BIND_FUNCTION_HPP + +#include +#include +#include + +namespace boost { namespace phoenix { + + template < + typename RT + > + inline + typename detail::expression::function_eval< + detail::function_ptr<0, RT, RT(*)()> + >::type const + bind(RT(*f)()) + { + typedef detail::function_ptr<0, RT, RT(*)()> fp_type; + return detail::expression::function_eval::make(fp_type(f)); + } + + template < + typename RT + , typename T0 + , typename A0 + > + inline + typename detail::expression::function_eval< + detail::function_ptr<1, RT, RT(*)(T0 &)> + , A0 + >::type const + bind(RT(*f)(T0 &), A0 const & a0) + { + typedef detail::function_ptr<1, RT, RT(*)(T0 &)> fp_type; + return detail::expression::function_eval::make(fp_type(f), a0); + } + +#define BOOST_PHOENIX_ITERATION_PARAMS \ + (3, (2, BOOST_PP_DEC(BOOST_PHOENIX_ACTOR_LIMIT), \ + )) +#include BOOST_PHOENIX_ITERATE() + +}} + +#endif + +#else + + template < + typename RT + , BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, typename T) + , BOOST_PHOENIX_typename_A + > + inline + typename detail::expression::function_eval< + detail::function_ptr< + BOOST_PHOENIX_ITERATION + , RT + , RT(*)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + > + , BOOST_PHOENIX_A + >::type const + bind( + RT(*f)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + , BOOST_PHOENIX_A_const_ref_a + ) + { + typedef detail::function_ptr< + BOOST_PHOENIX_ITERATION + , RT + , RT(*)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + > fp_type; + return + detail::expression::function_eval< + fp_type + , BOOST_PHOENIX_A + >::make( + fp_type(f) + , BOOST_PHOENIX_a + ); + } + +#endif diff --git a/include/boost/phoenix/bind/bind_function_object.hpp b/include/boost/phoenix/bind/bind_function_object.hpp new file mode 100644 index 0000000..0a4ea20 --- /dev/null +++ b/include/boost/phoenix/bind/bind_function_object.hpp @@ -0,0 +1,54 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#if !BOOST_PHOENIX_IS_ITERATING + +#ifndef PHOENIX_BIND_BIND_FUNCTION_OBJECT_HPP +#define PHOENIX_BIND_BIND_FUNCTION_OBJECT_HPP + +#include +#include + +namespace boost { namespace phoenix { + template + inline + typename detail::expression::function_eval::type const + bind(F f) + { + return detail::expression::function_eval::make(f); + } + +#define BOOST_PHOENIX_ITERATION_PARAMS \ + (3, (1, BOOST_PP_DEC(BOOST_PHOENIX_ACTOR_LIMIT), \ + )) +#include BOOST_PHOENIX_ITERATE() + +}} + +#endif + +#else + + template < + typename F + , BOOST_PHOENIX_typename_A + > + inline + typename detail::expression::function_eval< + F + , BOOST_PHOENIX_A + >::type const + bind(F f, BOOST_PHOENIX_A_const_ref_a) + { + return + detail::expression::function_eval::make( + f + , BOOST_PHOENIX_a + ); + } + +#endif diff --git a/include/boost/phoenix/bind/bind_member_function.hpp b/include/boost/phoenix/bind/bind_member_function.hpp new file mode 100644 index 0000000..7adf589 --- /dev/null +++ b/include/boost/phoenix/bind/bind_member_function.hpp @@ -0,0 +1,220 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#if !BOOST_PHOENIX_IS_ITERATING + +#ifndef PHOENIX_BIND_BIND_MEMBER_FUNCTION_HPP +#define PHOENIX_BIND_BIND_MEMBER_FUNCTION_HPP + +#include +#include +#include +#include + +namespace boost { namespace phoenix +{ + + template + inline typename detail::expression::function_eval< + detail::member_function_ptr<0, RT, RT(ClassT::*)()> + , ClassA + >::type const + bind(RT(ClassT::*f)(), ClassA const& obj) + { + typedef detail::member_function_ptr<0, RT, RT(ClassT::*)()> fp_type; + return + detail::expression::function_eval::make( + fp_type(f) + , obj + ); + } + + template + inline typename detail::expression::function_eval< + detail::member_function_ptr<0, RT, RT(ClassT::*)() const> + , ClassA + >::type const + bind(RT(ClassT::*f)() const, ClassA const& obj) + { + typedef + detail::member_function_ptr<0, RT, RT(ClassT::*)() const> + fp_type; + return + detail::expression::function_eval::make( + fp_type(f) + , obj + ); + } + + template + inline typename detail::expression::function_eval< + detail::member_function_ptr<0, RT, RT(ClassT::*)()> + , ClassT + >::type const + bind(RT(ClassT::*f)(), ClassT& obj) + { + typedef detail::member_function_ptr<0, RT, RT(ClassT::*)()> fp_type; + return + detail::expression::function_eval< + fp_type + , ClassT + >::make( + fp_type(f) + , obj + ); + } + + template + inline typename detail::expression::function_eval< + detail::member_function_ptr<0, RT, RT(ClassT::*)() const> + , ClassT + >::type const + bind(RT(ClassT::*f)() const, ClassT& obj) + { + typedef detail::member_function_ptr<0, RT, RT(ClassT::*)() const> fp_type; + return + detail::expression::function_eval< + fp_type + , ClassT + >::make( + fp_type(f) + , obj + ); + } + +#define BOOST_PHOENIX_ITERATION_PARAMS \ + (3, (1, BOOST_PP_DEC(BOOST_PHOENIX_ACTOR_LIMIT), \ + )) +#include BOOST_PHOENIX_ITERATE() + +}} + +#endif + +#else + + template < + typename RT + , typename ClassT + , BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, typename T) + , typename ClassA + , BOOST_PHOENIX_typename_A + > + inline + typename detail::expression::function_eval< + detail::member_function_ptr< + BOOST_PHOENIX_ITERATION + , RT + , RT(ClassT::*)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + > + , ClassA + , BOOST_PHOENIX_A + >::type const + bind( + RT(ClassT::*f)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + , ClassA const & obj + , BOOST_PHOENIX_A_const_ref_a + ) + { + typedef detail::member_function_ptr< + BOOST_PHOENIX_ITERATION + , RT + , RT(ClassT::*)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + > fp_type; + return + detail::expression::function_eval< + fp_type + , ClassA + , BOOST_PHOENIX_A + >::make( + fp_type(f) + , obj + , BOOST_PHOENIX_a + ); + } + + template < + typename RT + , typename ClassT + , BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, typename T) + , typename ClassA + , BOOST_PHOENIX_typename_A + > + inline + typename detail::expression::function_eval< + detail::member_function_ptr< + BOOST_PHOENIX_ITERATION + , RT + , RT(ClassT::*)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) const + > + , ClassA + , BOOST_PHOENIX_A + >::type const + bind( + RT(ClassT::*f)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) const + , ClassA const & obj + , BOOST_PHOENIX_A_const_ref_a + ) + { + typedef detail::member_function_ptr< + BOOST_PHOENIX_ITERATION + , RT + , RT(ClassT::*)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) const + > fp_type; + return + detail::expression::function_eval< + fp_type + , ClassA + , BOOST_PHOENIX_A + >::make( + fp_type(f) + , obj + , BOOST_PHOENIX_a + ); + } + + template < + typename RT + , typename ClassT + , BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, typename T) + , BOOST_PHOENIX_typename_A + > + inline + typename detail::expression::function_eval< + detail::member_function_ptr< + BOOST_PHOENIX_ITERATION + , RT + , RT(ClassT::*)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + > + , ClassT + , BOOST_PHOENIX_A + >::type const + bind( + RT(ClassT::*f)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + , ClassT & obj + , BOOST_PHOENIX_A_const_ref_a + ) + { + typedef detail::member_function_ptr< + BOOST_PHOENIX_ITERATION + , RT + , RT(ClassT::*)(BOOST_PP_ENUM_PARAMS(BOOST_PHOENIX_ITERATION, T)) + > fp_type; + return + detail::expression::function_eval< + fp_type + , ClassT + , BOOST_PHOENIX_A + >::make( + fp_type(f) + , obj + , BOOST_PHOENIX_a + ); + } + +#endif + diff --git a/include/boost/phoenix/bind/bind_member_variable.hpp b/include/boost/phoenix/bind/bind_member_variable.hpp new file mode 100644 index 0000000..19bc44e --- /dev/null +++ b/include/boost/phoenix/bind/bind_member_variable.hpp @@ -0,0 +1,49 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#ifndef PHOENIX_BIND_BIND_MEMBER_VARIABLE_HPP +#define PHOENIX_BIND_BIND_MEMBER_VARIABLE_HPP + +#include +#include +#include + +namespace boost { namespace phoenix +{ + template + inline typename + detail::expression::function_eval< + detail::member_variable + , ClassA + >::type const + bind(RT ClassT::*mp, ClassA const& obj) + { + typedef detail::member_variable mp_type; + return + detail::expression::function_eval + ::make(mp_type(mp), obj); + } + + template + inline typename + detail::expression::function_eval< + detail::member_variable + , ClassT + >::type const + bind(RT ClassT::*mp, ClassT& obj) + { + typedef detail::member_variable mp_type; + return + detail::expression::function_eval< + mp_type + , ClassT + >::make(mp_type(mp), obj); + } + +}} + +#endif diff --git a/include/boost/phoenix/bind/detail/function_ptr.hpp b/include/boost/phoenix/bind/detail/function_ptr.hpp new file mode 100644 index 0000000..99007cd --- /dev/null +++ b/include/boost/phoenix/bind/detail/function_ptr.hpp @@ -0,0 +1,126 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#if !BOOST_PHOENIX_IS_ITERATING + +#ifndef BOOST_PHOENIX_BIND_DETAIL_FUNCTION_PTR_HPP +#define BOOST_PHOENIX_BIND_DETAIL_FUNCTION_PTR_HPP + +#include +#include + +namespace boost { namespace phoenix { namespace detail +{ + template + struct function_ptr_impl + { + template + struct impl; + }; + + template + struct function_ptr : function_ptr_impl::template impl + { + typedef typename function_ptr_impl::template impl base; + + function_ptr(FP fp) + : base(fp) {} + + using base::fp; + + bool operator==(function_ptr const & rhs) const + { + return fp == rhs.fp; + } + + template + bool operator==(function_ptr const & rhs) const + { + return false; + } + + }; + + template + struct function_ptr_impl<0, Dummy> + { + template + struct impl + { + typedef RT result_type; + + impl(FP fp) + : fp(fp) {} + + RT operator()() const + { + return fp(); + } + + FP fp; + }; + }; + + template + struct function_ptr_impl<1, Dummy> + { + template + struct impl + { + typedef RT result_type; + + impl(FP fp) + : fp(fp) {} + + template + RT operator()(A &a) const + { + return fp(a); + } + + FP fp; + }; + }; + +#define BOOST_PHOENIX_ITERATION_PARAMS \ + (3, (2, BOOST_PHOENIX_COMPOSITE_LIMIT, \ + )) +#include BOOST_PHOENIX_ITERATE() + +}}} // namespace boost::phoenix::detail + +#endif + +/////////////////////////////////////////////////////////////////////////////// +// +// Preprocessor vertical repetition code +// +/////////////////////////////////////////////////////////////////////////////// +#else // defined(BOOST_PP_IS_ITERATING) + + template + struct function_ptr_impl + { + template + struct impl + { + typedef RT result_type; + + impl(FP fp) + : fp(fp) {} + + template + RT operator()(BOOST_PHOENIX_A_ref_a) const + { + return fp(BOOST_PHOENIX_a); + } + + FP fp; + }; + }; + +#endif // defined(BOOST_PP_IS_ITERATING) diff --git a/include/boost/phoenix/bind/detail/member_function_ptr.hpp b/include/boost/phoenix/bind/detail/member_function_ptr.hpp new file mode 100644 index 0000000..f7c5a69 --- /dev/null +++ b/include/boost/phoenix/bind/detail/member_function_ptr.hpp @@ -0,0 +1,122 @@ +/*============================================================================= +Copyright (c) 2001-2007 Joel de Guzman + +Distributed under the Boost Software License, Version 1.0. (See accompanying +file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#if !BOOST_PHOENIX_IS_ITERATING + +#ifndef BOOST_PHOENIX_BIND_DETAIL_MEMBER_FUNCTION_PTR_HPP +#define BOOST_PHOENIX_BIND_DETAIL_MEMBER_FUNCTION_PTR_HPP + +#include +#include + +namespace boost { namespace phoenix { namespace detail +{ + template + struct member_function_ptr_impl + { + template + struct impl; + }; + + template + struct member_function_ptr + : member_function_ptr_impl::template impl + { + typedef typename member_function_ptr_impl:: + template impl base; + member_function_ptr(FP fp) + : base(fp) {} + + using base::fp; + + bool operator==(member_function_ptr const & rhs) const + { + return fp == rhs.fp; + } + + template + bool operator==(member_function_ptr const & rhs) const + { + return false; + } + }; + + BOOST_PROTO_USE_GET_POINTER(); + + template <> + struct member_function_ptr_impl<0> + { + template + struct impl + { + typedef RT result_type; + + impl(FP fp) + : fp(fp) {} + + template + RT operator()(Class& obj) const + { + typedef typename proto::detail::classtypeof::type class_type; + return (BOOST_PROTO_GET_POINTER(class_type, obj) ->*fp)(); + } + + template + RT operator()(Class* obj) const + { + return (obj->*fp)(); + } + + FP fp; + }; + }; + +#define BOOST_PHOENIX_ITERATION_PARAMS \ + (3, (1, BOOST_PHOENIX_COMPOSITE_LIMIT, \ + )) +#include BOOST_PHOENIX_ITERATE() + +}}} // namespace boost::phoenix::detail + +#endif + +/////////////////////////////////////////////////////////////////////////////// +// +// Preprocessor vertical repetition code +// +/////////////////////////////////////////////////////////////////////////////// +#else + + template <> + struct member_function_ptr_impl + { + template + struct impl + { + typedef RT result_type; + + impl(FP fp) + : fp(fp) {} + + template + RT operator()(Class& obj, BOOST_PHOENIX_A_const_ref_a) const + { + typedef typename proto::detail::classtypeof::type class_type; + return (BOOST_PROTO_GET_POINTER(class_type, obj)->*fp)(BOOST_PHOENIX_a); + } + + template + RT operator()(Class* obj, BOOST_PHOENIX_A_const_ref_a) const + { + return (obj->*fp)(BOOST_PHOENIX_a); + } + + FP fp; + }; + }; + +#endif // defined(BOOST_PP_IS_ITERATING) diff --git a/include/boost/phoenix/bind/detail/member_variable.hpp b/include/boost/phoenix/bind/detail/member_variable.hpp new file mode 100644 index 0000000..fffb97b --- /dev/null +++ b/include/boost/phoenix/bind/detail/member_variable.hpp @@ -0,0 +1,75 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ +#ifndef BOOST_PHOENIX_CORE_DETAIL_MEMBER_VARIABLE_HPP +#define BOOST_PHOENIX_CORE_DETAIL_MEMBER_VARIABLE_HPP + +#include + +namespace boost { namespace phoenix { namespace detail { + + BOOST_PROTO_USE_GET_POINTER(); + + template + struct member_variable + { + template + struct result; + + template + struct result + : result + {}; + + template + struct result + { + typedef typename boost::mpl::if_c< + boost::is_const< + typename boost::remove_pointer< + typename boost::remove_reference::type + >::type + >::value + , const RT& + , RT& + >::type + type; + }; + + member_variable(MP mp) + : mp(mp) {} + + template + RT& operator()(Class& obj) const + { + typedef typename proto::detail::classtypeof::type class_type; + return (BOOST_PROTO_GET_POINTER(class_type, obj)->*mp); + } + + template + RT& operator()(Class* obj) const + { + return obj->*mp; + } + + template + RT const& operator()(Class const& obj) const + { + typedef typename proto::detail::classtypeof::type class_type; + return (BOOST_PROTO_GET_POINTER(class_type, obj)->*mp); + } + + template + RT const& operator()(Class const* obj) const + { + return obj->*mp; + } + + MP mp; + }; +}}} + +#endif diff --git a/include/boost/phoenix/core/actor.hpp b/include/boost/phoenix/core/actor.hpp index 200cb15..17f1313 100644 --- a/include/boost/phoenix/core/actor.hpp +++ b/include/boost/phoenix/core/actor.hpp @@ -120,11 +120,11 @@ namespace boost { namespace phoenix struct actor { typedef typename - mpl::eval_if< + mpl::eval_if_c< mpl::or_< is_custom_terminal , mpl::bool_::value> - > + >::value , proto::terminal , mpl::identity >::type diff --git a/include/boost/phoenix/core/detail/actor_operator.hpp b/include/boost/phoenix/core/detail/actor_operator.hpp index bd3212f..10f0e91 100644 --- a/include/boost/phoenix/core/detail/actor_operator.hpp +++ b/include/boost/phoenix/core/detail/actor_operator.hpp @@ -63,7 +63,7 @@ env_type; env_type env = {this, BOOST_PHOENIX_a}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template diff --git a/include/boost/phoenix/core/detail/actor_result_of.hpp b/include/boost/phoenix/core/detail/actor_result_of.hpp index 44c48c1..47c7a15 100644 --- a/include/boost/phoenix/core/detail/actor_result_of.hpp +++ b/include/boost/phoenix/core/detail/actor_result_of.hpp @@ -60,8 +60,8 @@ { typedef // avoid calling result_of::actor when this is false - typename mpl::eval_if< - result_of::is_nullary + typename mpl::eval_if_c< + result_of::is_nullary::value , nullary_actor_result , mpl::identity >::type diff --git a/include/boost/phoenix/core/detail/expression.hpp b/include/boost/phoenix/core/detail/expression.hpp index 0191b72..ed7dd7b 100644 --- a/include/boost/phoenix/core/detail/expression.hpp +++ b/include/boost/phoenix/core/detail/expression.hpp @@ -21,7 +21,6 @@ #include #include #include -#include #define BOOST_PHOENIX_DEFINE_EXPRESSION(NAME_SEQ, SEQ) \ BOOST_PHOENIX_DEFINE_EXPRESSION_BASE( \ @@ -84,8 +83,9 @@ BOOST_PP_SEQ_FOR_EACH( namespace tag \ { \ struct BOOST_PP_SEQ_HEAD(BOOST_PP_SEQ_REVERSE(NAME_SEQ)) {}; \ - inline std::ostream &operator<<( \ - std::ostream & os \ + template \ + inline Ostream &operator<<( \ + Ostream & os \ , BOOST_PP_SEQ_HEAD(BOOST_PP_SEQ_REVERSE(NAME_SEQ))) \ { \ os << BOOST_PP_STRINGIZE( \ diff --git a/include/boost/phoenix/core/detail/function_eval.hpp b/include/boost/phoenix/core/detail/function_eval.hpp new file mode 100644 index 0000000..97a4410 --- /dev/null +++ b/include/boost/phoenix/core/detail/function_eval.hpp @@ -0,0 +1,176 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ +#if !BOOST_PHOENIX_IS_ITERATING +#ifndef BOOST_PHOENIX_CORE_DETAIL_FUNCTION_EVAL_HPP +#define BOOST_PHOENIX_CORE_DETAIL_FUNCTION_EVAL_HPP + +#include +#include +#include +#include +#include +#include +#include + +BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG( + (boost)(phoenix)(detail)(function_eval) + , (meta_grammar) + (meta_grammar) + , BOOST_PP_DEC(BOOST_PHOENIX_COMPOSITE_LIMIT) +) + +namespace boost { namespace phoenix { + namespace detail + { + template + T& help_rvalue_deduction(T& x) + { + return x; + } + + template + T const& help_rvalue_deduction(T const& x) + { + return x; + } + + struct function_eval + { + template + struct result; + + template + struct result + { + typedef typename + remove_reference< + typename boost::result_of::type + >::type + fn; + + typedef typename boost::result_of::type type; + }; + + template + typename result::type + operator()(F const & f, Context const & ctx) const + { + return eval(f, ctx)(); + } + + template + typename result::type + operator()(F & f, Context const & ctx) const + { + return eval(f, ctx)(); + } + + #define PHOENIX_GET_ARG(z, n, data) \ + typedef \ + typename boost::result_of< \ + evaluator( \ + BOOST_PP_CAT(A, n) \ + , Context \ + ) \ + >::type \ + BOOST_PP_CAT(a, n); + + #define PHOENIX_EVAL_ARG(z, n, data) \ + help_rvalue_deduction(eval(BOOST_PP_CAT(a, n), ctx)) + + #define M0(z, n, data) \ + typename proto::detail::uncvref::type + + #define BOOST_PHOENIX_ITERATION_PARAMS \ + (3, (1, BOOST_PP_DEC(BOOST_PHOENIX_ACTOR_LIMIT), \ + )) +#include BOOST_PHOENIX_ITERATE() + + #undef PHOENIX_GET_ARG + #undef PHOENIX_EVAL_ARG + #undef M0 + + }; + + } + + template + struct default_actions::when + : phoenix::call + {}; +}} + +#endif + +#else + template < + typename This + , typename F + , BOOST_PHOENIX_typename_A + , typename Context + > + struct result + { + typedef typename + remove_reference< + typename boost::result_of::type + >::type + fn; + + BOOST_PP_REPEAT(BOOST_PHOENIX_ITERATION, PHOENIX_GET_ARG, _) + + typedef typename + boost::result_of::type + type; + /* + typedef typename + mpl::eval_if_c< + has_phx2_result< + fn + , BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, M0, _) + >::value + , boost::result_of< + fn( + BOOST_PHOENIX_a + ) + > + , phx2_result< + fn + , BOOST_PHOENIX_a + > + >::type + type; + */ + }; + + template + typename result< + function_eval( + F const & + , BOOST_PHOENIX_A_ref + , Context const & + ) + >::type + operator()(F const & f, BOOST_PHOENIX_A_ref_a, Context const & ctx) const + { + return eval(f, ctx)(BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, PHOENIX_EVAL_ARG, _)); + } + + template + typename result< + function_eval( + F & + , BOOST_PHOENIX_A_ref + , Context const & + ) + >::type + operator()(F & f, BOOST_PHOENIX_A_ref_a, Context const & ctx) const + { + return eval(f, ctx)(BOOST_PP_ENUM(BOOST_PHOENIX_ITERATION, PHOENIX_EVAL_ARG, _)); + } +#endif + diff --git a/include/boost/phoenix/core/detail/phx2_result.hpp b/include/boost/phoenix/core/detail/phx2_result.hpp new file mode 100644 index 0000000..30c2dd3 --- /dev/null +++ b/include/boost/phoenix/core/detail/phx2_result.hpp @@ -0,0 +1,83 @@ +/*============================================================================= + Copyright (c) 2011 Thomas Heller + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ +#if !BOOST_PHOENIX_IS_ITERATING +#ifndef BOOST_PHOENIX_CORE_DETAIL_PHX2_RESULT_HPP +#define BOOST_PHOENIX_CORE_DETAIL_PHX2_RESULT_HPP +#include +#include +#include + +namespace boost { namespace phoenix { + namespace detail + { + BOOST_MPL_HAS_XXX_TRAIT_DEF(result_type) + + template + struct has_phx2_result_impl + { + typedef char yes; + typedef char (&no)[2]; + + template + static yes check(typename A::type *); + + + template + static no check(...); + + static bool const value = (sizeof(yes) == sizeof(check(0))); + typedef boost::mpl::bool_ type; + }; + + template + struct has_phx2_result + : mpl::false_ + {}; + + template + struct phx2_result; + + #define BOOST_PHOENIX_ITERATION_PARAMS \ + (3, (1, BOOST_PP_DEC(BOOST_PHOENIX_COMPOSITE_LIMIT), \ + )) +#include BOOST_PHOENIX_ITERATE() + } +}} + +#endif + +#else + + template + struct has_phx2_result + : mpl::eval_if< + has_result_type + , mpl::false_ + , has_phx2_result_impl > + >::type + {}; + + + template + struct phx2_result + { + typedef typename F::template result::type type; + }; + + template + struct phx2_result + { + typedef typename F::template result::type type; + }; + + template + struct phx2_result + { + typedef typename F::template result::type type; + }; + +#endif diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp index 97fdce0..2b9a63e 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_10.hpp @@ -51,7 +51,7 @@ env_type; env_type env = {this, a0 , a1 , a2}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -114,7 +114,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -177,7 +177,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -240,7 +240,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -303,7 +303,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -366,7 +366,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -429,7 +429,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -492,7 +492,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_20.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_20.hpp index 9a8a343..124ecff 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_20.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_20.hpp @@ -51,7 +51,7 @@ env_type; env_type env = {this, a0 , a1 , a2}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -114,7 +114,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -177,7 +177,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -240,7 +240,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -303,7 +303,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -366,7 +366,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -429,7 +429,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -492,7 +492,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -555,7 +555,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -618,7 +618,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -681,7 +681,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -744,7 +744,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -807,7 +807,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -870,7 +870,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -933,7 +933,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -996,7 +996,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1059,7 +1059,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1122,7 +1122,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_30.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_30.hpp index 0e90a2e..5462857 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_30.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_30.hpp @@ -51,7 +51,7 @@ env_type; env_type env = {this, a0 , a1 , a2}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -114,7 +114,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -177,7 +177,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -240,7 +240,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -303,7 +303,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -366,7 +366,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -429,7 +429,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -492,7 +492,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -555,7 +555,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -618,7 +618,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -681,7 +681,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -744,7 +744,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -807,7 +807,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -870,7 +870,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -933,7 +933,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -996,7 +996,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1059,7 +1059,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1122,7 +1122,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1185,7 +1185,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1248,7 +1248,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1311,7 +1311,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1374,7 +1374,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1437,7 +1437,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1500,7 +1500,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1563,7 +1563,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1626,7 +1626,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1689,7 +1689,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1752,7 +1752,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_40.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_40.hpp index f3e0315..be7611f 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_40.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_40.hpp @@ -51,7 +51,7 @@ env_type; env_type env = {this, a0 , a1 , a2}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -114,7 +114,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -177,7 +177,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -240,7 +240,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -303,7 +303,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -366,7 +366,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -429,7 +429,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -492,7 +492,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -555,7 +555,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -618,7 +618,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -681,7 +681,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -744,7 +744,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -807,7 +807,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -870,7 +870,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -933,7 +933,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -996,7 +996,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1059,7 +1059,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1122,7 +1122,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1185,7 +1185,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1248,7 +1248,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1311,7 +1311,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1374,7 +1374,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1437,7 +1437,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1500,7 +1500,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1563,7 +1563,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1626,7 +1626,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1689,7 +1689,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1752,7 +1752,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1815,7 +1815,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1878,7 +1878,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1941,7 +1941,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2004,7 +2004,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2067,7 +2067,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2130,7 +2130,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2193,7 +2193,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2256,7 +2256,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2319,7 +2319,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2382,7 +2382,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_operator_50.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_operator_50.hpp index aacf735..d87adf5 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_operator_50.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_operator_50.hpp @@ -51,7 +51,7 @@ env_type; env_type env = {this, a0 , a1 , a2}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -114,7 +114,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -177,7 +177,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -240,7 +240,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -303,7 +303,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -366,7 +366,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -429,7 +429,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -492,7 +492,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -555,7 +555,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -618,7 +618,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -681,7 +681,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -744,7 +744,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -807,7 +807,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -870,7 +870,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -933,7 +933,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -996,7 +996,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1059,7 +1059,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1122,7 +1122,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1185,7 +1185,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1248,7 +1248,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1311,7 +1311,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1374,7 +1374,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1437,7 +1437,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1500,7 +1500,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1563,7 +1563,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1626,7 +1626,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1689,7 +1689,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1752,7 +1752,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1815,7 +1815,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1878,7 +1878,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -1941,7 +1941,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2004,7 +2004,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2067,7 +2067,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2130,7 +2130,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2193,7 +2193,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2256,7 +2256,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2319,7 +2319,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2382,7 +2382,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2445,7 +2445,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2508,7 +2508,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2571,7 +2571,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2634,7 +2634,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2697,7 +2697,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2760,7 +2760,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2823,7 +2823,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2886,7 +2886,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -2949,7 +2949,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type @@ -3012,7 +3012,7 @@ env_type; env_type env = {this, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48 , a49}; - return phoenix::eval(*this, context(env, default_actions())); + return phoenix::eval(*this, phoenix::context(env, default_actions())); } template typename result_of::actor::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp index c966d38..6bfb54b 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp @@ -30,8 +30,8 @@ { typedef - typename mpl::eval_if< - result_of::is_nullary + typename mpl::eval_if_c< + result_of::is_nullary::value , nullary_actor_result , mpl::identity >::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_20.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_20.hpp index 55a4d8d..e205b04 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_20.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_20.hpp @@ -30,8 +30,8 @@ { typedef - typename mpl::eval_if< - result_of::is_nullary + typename mpl::eval_if_c< + result_of::is_nullary::value , nullary_actor_result , mpl::identity >::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_30.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_30.hpp index 61c38f2..900eebb 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_30.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_30.hpp @@ -30,8 +30,8 @@ { typedef - typename mpl::eval_if< - result_of::is_nullary + typename mpl::eval_if_c< + result_of::is_nullary::value , nullary_actor_result , mpl::identity >::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_40.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_40.hpp index 65937a0..9490250 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_40.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_40.hpp @@ -30,8 +30,8 @@ { typedef - typename mpl::eval_if< - result_of::is_nullary + typename mpl::eval_if_c< + result_of::is_nullary::value , nullary_actor_result , mpl::identity >::type diff --git a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_50.hpp b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_50.hpp index 307b15c..3fb0e2e 100644 --- a/include/boost/phoenix/core/detail/preprocessed/actor_result_of_50.hpp +++ b/include/boost/phoenix/core/detail/preprocessed/actor_result_of_50.hpp @@ -30,8 +30,8 @@ { typedef - typename mpl::eval_if< - result_of::is_nullary + typename mpl::eval_if_c< + result_of::is_nullary::value , nullary_actor_result , mpl::identity >::type diff --git a/include/boost/phoenix/core/expression.hpp b/include/boost/phoenix/core/expression.hpp index dfc3007..84fc953 100644 --- a/include/boost/phoenix/core/expression.hpp +++ b/include/boost/phoenix/core/expression.hpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -26,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -73,10 +75,11 @@ namespace boost { namespace phoenix : proto::domain > {}; -#define M0(Z, N, D) \ - BOOST_PP_COMMA_IF(N) typename proto::detail::uncvref::value_type>::type +#define M0(Z, N, D) \ + BOOST_PP_COMMA_IF(N) \ + typename proto::detail::uncvref::value_type>::type -#define M1(Z, N, D) \ +#define M1(Z, N, D) \ BOOST_PP_COMMA_IF(N) typename call_traits::param_type BOOST_PP_CAT(a, N) #define BOOST_PHOENIX_ITERATION_PARAMS \ diff --git a/include/boost/phoenix/core/is_nullary.hpp b/include/boost/phoenix/core/is_nullary.hpp index 2426577..aa73983 100644 --- a/include/boost/phoenix/core/is_nullary.hpp +++ b/include/boost/phoenix/core/is_nullary.hpp @@ -89,8 +89,8 @@ namespace boost { namespace phoenix is_nullary_trait; typedef - typename mpl::eval_if< - proto::is_transform + typename mpl::eval_if_c< + proto::is_transform::value , defer_result , is_nullary_trait >::type @@ -147,6 +147,28 @@ namespace boost { namespace phoenix struct is_nullary > > : evaluator {}; + + template + struct is_nullary > > > + { + BOOST_PROTO_TRANSFORM(is_nullary > > >) + template + struct impl + { + typedef typename evaluator::template impl, State, Data>::result_type result_type; + }; + }; + + template + struct is_nullary const> > > + { + BOOST_PROTO_TRANSFORM(is_nullary const> > >) + template + struct impl + { + typedef typename evaluator::template impl, State, Data>::result_type result_type; + }; + }; } }} diff --git a/include/boost/phoenix/core/limits.hpp b/include/boost/phoenix/core/limits.hpp index 47f225e..f6b08f8 100644 --- a/include/boost/phoenix/core/limits.hpp +++ b/include/boost/phoenix/core/limits.hpp @@ -112,6 +112,12 @@ # error "BOOST_PROTO_MAX_LOGICAL_ARITY < BOOST_PHOENIX_COMPOSITE_LIMIT" #endif +#if !defined(BOOST_RESULT_OF_NUM_ARGS) +# define BOOST_RESULT_OF_NUM_ARGS BOOST_PP_INC(BOOST_PHOENIX_COMPOSITE_LIMIT) +#elif BOOST_RESULT_OF_NUM_ARGS < BOOST_PP_INC(BOOST_PHOENIX_COMPOSITE_LIMIT) +# error "BOOST_RESULT_OF_NUM_ARGS < BOOST_PHOENIX_COMPOSITE_LIMIT + 1" +#endif + // this include will set the limit for the proto expression arity #include diff --git a/include/boost/phoenix/core/reference.hpp b/include/boost/phoenix/core/reference.hpp index b7adea4..545f21c 100644 --- a/include/boost/phoenix/core/reference.hpp +++ b/include/boost/phoenix/core/reference.hpp @@ -95,6 +95,54 @@ namespace boost { namespace phoenix return r; } }; + + template + struct custom_terminal > > + { + template + struct result; + + template + struct result > const &, Context)> + : boost::result_of &, Context)> + {}; + + template + struct result > &, Context)> + : boost::result_of &, Context)> + {}; + + template + typename boost::result_of &, Context const &)>::type + operator()(boost::reference_wrapper > & r, Context const & ctx) const + { + return eval(r, ctx); + } + }; + + template + struct custom_terminal const> > + { + template + struct result; + + template + struct result const> const &, Context)> + : boost::result_of const&, Context)> + {}; + + template + struct result const> &, Context)> + : boost::result_of const&, Context)> + {}; + + template + typename boost::result_of const&, Context const &)>::type + operator()(boost::reference_wrapper const> const & r, Context & ctx) const + { + return eval(unwrap_ref(r), ctx); + } + }; }} #endif diff --git a/include/boost/phoenix/core/terminal.hpp b/include/boost/phoenix/core/terminal.hpp index 2f49353..d3ecef0 100644 --- a/include/boost/phoenix/core/terminal.hpp +++ b/include/boost/phoenix/core/terminal.hpp @@ -55,12 +55,12 @@ namespace boost { namespace phoenix template class Actor = actor> struct terminal : proto::terminal< - typename call_traits::value_type + T//typename call_traits::value_type > { typedef typename proto::terminal< - typename call_traits::value_type + T//typename call_traits::value_type >::type base_type; typedef Actor type; diff --git a/include/boost/phoenix/core/value.hpp b/include/boost/phoenix/core/value.hpp index 4f6e013..992f15f 100644 --- a/include/boost/phoenix/core/value.hpp +++ b/include/boost/phoenix/core/value.hpp @@ -76,10 +76,11 @@ namespace boost { namespace phoenix template struct argument_type - : mpl::eval_if< - is_function::type>, - mpl::identity, - const_ref > + : mpl::eval_if_c< + is_function::type>::value + , mpl::identity + , const_ref + > { typedef T type; }; diff --git a/include/boost/phoenix/function.hpp b/include/boost/phoenix/function.hpp index 9479d47..00307f0 100644 --- a/include/boost/phoenix/function.hpp +++ b/include/boost/phoenix/function.hpp @@ -7,12 +7,9 @@ #ifndef BOOST_PHOENIX_FUNCTION_HPP #define BOOST_PHOENIX_FUNCTION_HPP -#ifdef BOOST_PHOENIX_USE_V2_OVER_V3 -#include -#else #include #include +#include #include -#endif #endif diff --git a/include/boost/phoenix/function/adapt_callable.hpp b/include/boost/phoenix/function/adapt_callable.hpp new file mode 100644 index 0000000..8cd8361 --- /dev/null +++ b/include/boost/phoenix/function/adapt_callable.hpp @@ -0,0 +1,58 @@ +/*============================================================================== + Copyright (c) 2005-2010 Joel de Guzman + Copyright (c) 2011 Thomas Heller + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ +#ifndef BOOST_PHOENIX_FUNCTION_ADAPT_CALLABLE_HPP +#define BOOST_PHOENIX_FUNCTION_ADAPT_CALLABLE_HPP + +#include +#include +#include + +#define BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY(NAME, FUNC) \ + boost::phoenix::detail::expression::function_eval::type const \ + inline NAME() \ + { \ + return boost::phoenix::detail::expression:: \ + function_eval::make(FUNC()); \ + } \ +/**/ + + +#define BOOST_PHOENIX_ADAPT_CALLABLE(NAME, FUNC, N) \ + template \ + typename \ + boost::phoenix::detail::expression::function_eval< \ + FUNC \ + , BOOST_PHOENIX_A(N)>::type const \ + inline NAME(BOOST_PHOENIX_A_const_ref_a(N)) \ + { \ + return boost::phoenix::detail::expression:: \ + function_eval:: \ + make(FUNC(), BOOST_PHOENIX_a(N)); \ + } \ +/**/ + + +#define BOOST_PHOENIX_ADAPT_CALLABLE_VARARG(NAME, FUNC) \ + BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY(NAME, FUNC) \ + BOOST_PP_REPEAT_FROM_TO( \ + 1 \ + , BOOST_PHOENIX_LIMIT \ + , BOOST_PHOENIX_ADAPT_CALLABLE_VARARG_R \ + , (NAME, FUNC) \ + ) \ +/**/ + +#define BOOST_PHOENIX_ADAPT_CALLABLE_VARARG_R(Z, N, D) \ + BOOST_PHOENIX_ADAPT_CALLABLE( \ + BOOST_PP_TUPLE_ELEM(2, 0, D) \ + , BOOST_PP_TUPLE_ELEM(2, 1, D) \ + , N \ + ) \ +/**/ + +#endif diff --git a/include/boost/phoenix/function/adapt_function.hpp b/include/boost/phoenix/function/adapt_function.hpp index 24f83b7..69e1136 100644 --- a/include/boost/phoenix/function/adapt_function.hpp +++ b/include/boost/phoenix/function/adapt_function.hpp @@ -9,51 +9,89 @@ #define BOOST_PHOENIX_FUNCTION_ADAPT_FUNCTION_HPP #include -#include -#include -#include -#include -#include +#include #include -#define BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(NAME, FUNC) \ - boost::phoenix::expression::function::type const \ +#define BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(RESULT, NAME, FUNC) \ + namespace detail \ + { \ + struct BOOST_PP_CAT(NAME, _impl_nullary) \ + { \ + typedef RESULT result_type; \ + \ + result_type \ + operator()() const \ + { \ + return FUNC(); \ + } \ + }; \ + } \ + \ + boost::phoenix::detail::expression::function_eval< \ + detail:: BOOST_PP_CAT(NAME, _impl_nullary) \ + >::type const \ inline NAME() \ { \ - return boost::phoenix::expression::function::make(FUNC()); \ + return boost::phoenix::detail::expression:: \ + function_eval \ + ::make(detail:: BOOST_PP_CAT(NAME, _impl_nullary)()); \ } \ /**/ - -#define BOOST_PHOENIX_ADAPT_FUNCTION(NAME, FUNC, N) \ +#define BOOST_PHOENIX_ADAPT_FUNCTION(RESULT, NAME, FUNC, N) \ + namespace detail \ + { \ + struct BOOST_PP_CAT(BOOST_PP_CAT(NAME, _impl_), N) \ + { \ + template \ + struct result; \ + \ + template \ + struct result \ + {typedef RESULT type;}; \ + \ + template \ + RESULT \ + operator()(BOOST_PHOENIX_A_ref_a(N)) const \ + { \ + return FUNC(BOOST_PHOENIX_a(N)); \ + } \ + }; \ + } \ + \ template \ typename \ - boost::phoenix::expression::function< \ - FUNC \ + boost::phoenix::detail::expression::function_eval< \ + detail:: BOOST_PP_CAT(BOOST_PP_CAT(NAME, _impl_), N) \ , BOOST_PHOENIX_A(N)>::type const \ inline NAME(BOOST_PHOENIX_A_const_ref_a(N)) \ { \ - return boost::phoenix::expression:: \ - function:: \ - make(FUNC(), BOOST_PHOENIX_a(N)); \ + return boost::phoenix::detail::expression:: \ + function_eval< \ + detail:: BOOST_PP_CAT(BOOST_PP_CAT(NAME, _impl_), N) \ + , BOOST_PHOENIX_A(N) \ + >::make( \ + detail:: BOOST_PP_CAT(BOOST_PP_CAT(NAME, _impl_), N)() \ + , BOOST_PHOENIX_a(N) \ + ); \ } \ /**/ - -#define BOOST_PHOENIX_ADAPT_FUNCTION_VARARG(NAME, FUNC) \ +#define BOOST_PHOENIX_ADAPT_FUNCTION_VARARG(RESULT, NAME, FUNC) \ BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(NAME, FUNC) \ BOOST_PP_REPEAT_FROM_TO( \ 1 \ , BOOST_PHOENIX_LIMIT \ , BOOST_PHOENIX_ADAPT_FUNCTION_VARARG_R \ - , (NAME, FUNC) \ + , (RESULT, NAME, FUNC) \ ) \ /**/ #define BOOST_PHOENIX_ADAPT_FUNCTION_VARARG_R(Z, N, D) \ BOOST_PHOENIX_ADAPT_FUNCTION( \ - BOOST_PP_TUPLE_ELEM(2, 0, D) \ - , BOOST_PP_TUPLE_ELEM(2, 1, D) \ + BOOST_PP_TUPLE_ELEM(3, 0, D) \ + , BOOST_PP_TUPLE_ELEM(3, 1, D) \ + , BOOST_PP_TUPLE_ELEM(3, 2, D) \ , N \ ) \ /**/ diff --git a/include/boost/phoenix/function/detail/function_operator.hpp b/include/boost/phoenix/function/detail/function_operator.hpp index 11eb996..64fcadf 100644 --- a/include/boost/phoenix/function/detail/function_operator.hpp +++ b/include/boost/phoenix/function/detail/function_operator.hpp @@ -43,14 +43,14 @@ #else template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(BOOST_PHOENIX_A_const_ref_a) const { - return expression::function::make(f, BOOST_PHOENIX_a); + return detail::expression::function_eval::make(f, BOOST_PHOENIX_a); } #endif diff --git a/include/boost/phoenix/function/detail/preprocessed/function_operator_10.hpp b/include/boost/phoenix/function/detail/preprocessed/function_operator_10.hpp index a765b37..8180470 100644 --- a/include/boost/phoenix/function/detail/preprocessed/function_operator_10.hpp +++ b/include/boost/phoenix/function/detail/preprocessed/function_operator_10.hpp @@ -14,13 +14,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0) const { - return expression::function::make(f, a0); + return detail::expression::function_eval::make(f, a0); } @@ -31,13 +31,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1) const { - return expression::function::make(f, a0 , a1); + return detail::expression::function_eval::make(f, a0 , a1); } @@ -48,13 +48,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { - return expression::function::make(f, a0 , a1 , a2); + return detail::expression::function_eval::make(f, a0 , a1 , a2); } @@ -65,13 +65,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { - return expression::function::make(f, a0 , a1 , a2 , a3); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3); } @@ -82,13 +82,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4); } @@ -99,13 +99,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5); } @@ -116,13 +116,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -133,13 +133,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -150,13 +150,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -167,11 +167,11 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } diff --git a/include/boost/phoenix/function/detail/preprocessed/function_operator_20.hpp b/include/boost/phoenix/function/detail/preprocessed/function_operator_20.hpp index 02e52f4..6772d06 100644 --- a/include/boost/phoenix/function/detail/preprocessed/function_operator_20.hpp +++ b/include/boost/phoenix/function/detail/preprocessed/function_operator_20.hpp @@ -14,13 +14,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0) const { - return expression::function::make(f, a0); + return detail::expression::function_eval::make(f, a0); } @@ -31,13 +31,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1) const { - return expression::function::make(f, a0 , a1); + return detail::expression::function_eval::make(f, a0 , a1); } @@ -48,13 +48,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { - return expression::function::make(f, a0 , a1 , a2); + return detail::expression::function_eval::make(f, a0 , a1 , a2); } @@ -65,13 +65,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { - return expression::function::make(f, a0 , a1 , a2 , a3); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3); } @@ -82,13 +82,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4); } @@ -99,13 +99,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5); } @@ -116,13 +116,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -133,13 +133,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -150,13 +150,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -167,13 +167,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } @@ -184,13 +184,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } @@ -201,13 +201,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } @@ -218,13 +218,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } @@ -235,13 +235,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } @@ -252,13 +252,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } @@ -269,13 +269,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } @@ -286,13 +286,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } @@ -303,13 +303,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } @@ -320,13 +320,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } @@ -337,11 +337,11 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } diff --git a/include/boost/phoenix/function/detail/preprocessed/function_operator_30.hpp b/include/boost/phoenix/function/detail/preprocessed/function_operator_30.hpp index 25ff80e..542e233 100644 --- a/include/boost/phoenix/function/detail/preprocessed/function_operator_30.hpp +++ b/include/boost/phoenix/function/detail/preprocessed/function_operator_30.hpp @@ -14,13 +14,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0) const { - return expression::function::make(f, a0); + return detail::expression::function_eval::make(f, a0); } @@ -31,13 +31,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1) const { - return expression::function::make(f, a0 , a1); + return detail::expression::function_eval::make(f, a0 , a1); } @@ -48,13 +48,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { - return expression::function::make(f, a0 , a1 , a2); + return detail::expression::function_eval::make(f, a0 , a1 , a2); } @@ -65,13 +65,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { - return expression::function::make(f, a0 , a1 , a2 , a3); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3); } @@ -82,13 +82,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4); } @@ -99,13 +99,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5); } @@ -116,13 +116,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -133,13 +133,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -150,13 +150,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -167,13 +167,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } @@ -184,13 +184,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } @@ -201,13 +201,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } @@ -218,13 +218,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } @@ -235,13 +235,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } @@ -252,13 +252,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } @@ -269,13 +269,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } @@ -286,13 +286,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } @@ -303,13 +303,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } @@ -320,13 +320,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } @@ -337,13 +337,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } @@ -354,13 +354,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } @@ -371,13 +371,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } @@ -388,13 +388,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } @@ -405,13 +405,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } @@ -422,13 +422,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } @@ -439,13 +439,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } @@ -456,13 +456,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } @@ -473,13 +473,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } @@ -490,13 +490,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } @@ -507,11 +507,11 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } diff --git a/include/boost/phoenix/function/detail/preprocessed/function_operator_40.hpp b/include/boost/phoenix/function/detail/preprocessed/function_operator_40.hpp index 51b91f4..63e22ca 100644 --- a/include/boost/phoenix/function/detail/preprocessed/function_operator_40.hpp +++ b/include/boost/phoenix/function/detail/preprocessed/function_operator_40.hpp @@ -14,13 +14,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0) const { - return expression::function::make(f, a0); + return detail::expression::function_eval::make(f, a0); } @@ -31,13 +31,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1) const { - return expression::function::make(f, a0 , a1); + return detail::expression::function_eval::make(f, a0 , a1); } @@ -48,13 +48,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { - return expression::function::make(f, a0 , a1 , a2); + return detail::expression::function_eval::make(f, a0 , a1 , a2); } @@ -65,13 +65,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { - return expression::function::make(f, a0 , a1 , a2 , a3); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3); } @@ -82,13 +82,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4); } @@ -99,13 +99,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5); } @@ -116,13 +116,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -133,13 +133,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -150,13 +150,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -167,13 +167,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } @@ -184,13 +184,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } @@ -201,13 +201,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } @@ -218,13 +218,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } @@ -235,13 +235,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } @@ -252,13 +252,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } @@ -269,13 +269,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } @@ -286,13 +286,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } @@ -303,13 +303,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } @@ -320,13 +320,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } @@ -337,13 +337,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } @@ -354,13 +354,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } @@ -371,13 +371,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } @@ -388,13 +388,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } @@ -405,13 +405,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } @@ -422,13 +422,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } @@ -439,13 +439,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } @@ -456,13 +456,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } @@ -473,13 +473,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } @@ -490,13 +490,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } @@ -507,13 +507,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } @@ -524,13 +524,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } @@ -541,13 +541,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); } @@ -558,13 +558,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } @@ -575,13 +575,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } @@ -592,13 +592,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } @@ -609,13 +609,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); } @@ -626,13 +626,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } @@ -643,13 +643,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } @@ -660,13 +660,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } @@ -677,11 +677,11 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); } diff --git a/include/boost/phoenix/function/detail/preprocessed/function_operator_50.hpp b/include/boost/phoenix/function/detail/preprocessed/function_operator_50.hpp index c1c3d5b..df5cf10 100644 --- a/include/boost/phoenix/function/detail/preprocessed/function_operator_50.hpp +++ b/include/boost/phoenix/function/detail/preprocessed/function_operator_50.hpp @@ -14,13 +14,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0) const { - return expression::function::make(f, a0); + return detail::expression::function_eval::make(f, a0); } @@ -31,13 +31,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1) const { - return expression::function::make(f, a0 , a1); + return detail::expression::function_eval::make(f, a0 , a1); } @@ -48,13 +48,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { - return expression::function::make(f, a0 , a1 , a2); + return detail::expression::function_eval::make(f, a0 , a1 , a2); } @@ -65,13 +65,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { - return expression::function::make(f, a0 , a1 , a2 , a3); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3); } @@ -82,13 +82,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4); } @@ -99,13 +99,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5); } @@ -116,13 +116,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -133,13 +133,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -150,13 +150,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -167,13 +167,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } @@ -184,13 +184,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } @@ -201,13 +201,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } @@ -218,13 +218,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } @@ -235,13 +235,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } @@ -252,13 +252,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } @@ -269,13 +269,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } @@ -286,13 +286,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } @@ -303,13 +303,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } @@ -320,13 +320,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } @@ -337,13 +337,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } @@ -354,13 +354,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } @@ -371,13 +371,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } @@ -388,13 +388,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } @@ -405,13 +405,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } @@ -422,13 +422,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } @@ -439,13 +439,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } @@ -456,13 +456,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } @@ -473,13 +473,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } @@ -490,13 +490,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } @@ -507,13 +507,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } @@ -524,13 +524,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } @@ -541,13 +541,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); } @@ -558,13 +558,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } @@ -575,13 +575,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } @@ -592,13 +592,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } @@ -609,13 +609,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); } @@ -626,13 +626,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } @@ -643,13 +643,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } @@ -660,13 +660,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } @@ -677,13 +677,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); } @@ -694,13 +694,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40); } @@ -711,13 +711,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41); } @@ -728,13 +728,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42); } @@ -745,13 +745,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43); } @@ -762,13 +762,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44); } @@ -779,13 +779,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45); } @@ -796,13 +796,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46); } @@ -813,13 +813,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47); } @@ -830,13 +830,13 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48); } @@ -847,11 +847,11 @@ template struct result - : expression::function + : detail::expression::function_eval {}; template - typename expression::function::type const + typename detail::expression::function_eval::type const operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48 , A49 const& a49) const { - return expression::function::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48 , a49); + return detail::expression::function_eval::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48 , a49); } diff --git a/include/boost/phoenix/function/function.hpp b/include/boost/phoenix/function/function.hpp index f783aa3..10bdab7 100644 --- a/include/boost/phoenix/function/function.hpp +++ b/include/boost/phoenix/function/function.hpp @@ -8,8 +8,8 @@ #ifndef BOOST_PHOENIX_FUNCTION_FUNCTION_HPP #define BOOST_PHOENIX_FUNCTION_FUNCTION_HPP -#include -#include +//#include +#include #include #include #include @@ -33,10 +33,10 @@ namespace boost { namespace phoenix template struct result; - typename expression::function::type const + typename detail::expression::function_eval::type const operator()() const { - return expression::function::make(f); + return detail::expression::function_eval::make(f); } // Bring in the rest @@ -44,12 +44,11 @@ namespace boost { namespace phoenix F f; }; - } template struct result_of()> - : phoenix::expression::function + : phoenix::detail::expression::function_eval {}; } diff --git a/include/boost/phoenix/function/function_handling.hpp b/include/boost/phoenix/function/function_handling.hpp deleted file mode 100644 index 98a6576..0000000 --- a/include/boost/phoenix/function/function_handling.hpp +++ /dev/null @@ -1,69 +0,0 @@ -/*============================================================================== - Copyright (c) 2001-2010 Joel de Guzman - Copyright (c) 2010 Eric Niebler - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#ifndef BOOST_PHOENIX_FUNCTION_FUNCTION_HANDLING_HPP -#define BOOST_PHOENIX_FUNCTION_FUNCTION_HANDLING_HPP - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace phoenix -{ - ///////////////////////////////////////////////////////////////////////////// - // Functions - ///////////////////////////////////////////////////////////////////////////// - - namespace tag - { - typedef proto::tag::function function; - } - - namespace expression - { - - template < - typename F - , BOOST_PHOENIX_typename_A_void(BOOST_PHOENIX_LIMIT) - , typename Dummy = void - > - struct function; - - #define BOOST_PHOENIX_DEFINE_FUNCTION_EXPRESSION(_, N, __) \ - template \ - struct function \ - : expr \ - {}; \ - - BOOST_PP_REPEAT_FROM_TO( - 1 - , BOOST_PHOENIX_LIMIT - , BOOST_PHOENIX_DEFINE_FUNCTION_EXPRESSION - , _ - ) - - #undef BOOST_PHOENIX_DEFINE_FUNCTION_EXPRESSION - } - - namespace rule - { - struct function - : expression::function > - {}; - } - - template - struct meta_grammar::case_ - : enable_rule - {}; - -}} - -#endif diff --git a/include/boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp b/include/boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp index 691ffdd..863f28e 100644 --- a/include/boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp +++ b/include/boost/phoenix/operator/detail/mem_fun_ptr_gen.hpp @@ -51,7 +51,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + boost::phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr> @@ -79,7 +79,7 @@ namespace boost { namespace phoenix operator()() const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr); } #define BOOST_PHOENIX_ITERATE_OPERATOR 2 @@ -111,7 +111,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -129,7 +129,7 @@ namespace boost { namespace phoenix operator()(BOOST_PHOENIX_A_const_ref_a) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, BOOST_PHOENIX_a); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, BOOST_PHOENIX_a); } template @@ -141,7 +141,7 @@ namespace boost { namespace phoenix operator()(BOOST_PHOENIX_A_ref_a) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, BOOST_PHOENIX_a); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, BOOST_PHOENIX_a); } #endif diff --git a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_10.hpp b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_10.hpp index 416d4f0..9526c7c 100644 --- a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_10.hpp +++ b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_10.hpp @@ -21,7 +21,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + boost::phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr> @@ -36,7 +36,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -52,7 +52,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -68,7 +68,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -84,7 +84,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -100,7 +100,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -116,7 +116,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -132,7 +132,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -148,7 +148,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -164,7 +164,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -182,7 +182,7 @@ namespace boost { namespace phoenix operator()() const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr); } @@ -200,7 +200,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } template typename result_of::mem_fun_ptr_gen< @@ -211,7 +211,7 @@ namespace boost { namespace phoenix operator()(A0 & a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } @@ -229,7 +229,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } template typename result_of::mem_fun_ptr_gen< @@ -240,7 +240,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } @@ -258,7 +258,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } template typename result_of::mem_fun_ptr_gen< @@ -269,7 +269,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } @@ -287,7 +287,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } template typename result_of::mem_fun_ptr_gen< @@ -298,7 +298,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } @@ -316,7 +316,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } template typename result_of::mem_fun_ptr_gen< @@ -327,7 +327,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } @@ -345,7 +345,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } template typename result_of::mem_fun_ptr_gen< @@ -356,7 +356,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } @@ -374,7 +374,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } template typename result_of::mem_fun_ptr_gen< @@ -385,7 +385,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -403,7 +403,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template typename result_of::mem_fun_ptr_gen< @@ -414,7 +414,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -432,7 +432,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template typename result_of::mem_fun_ptr_gen< @@ -443,7 +443,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } Object const& obj; MemPtr ptr; diff --git a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_20.hpp b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_20.hpp index 292b761..10b4de0 100644 --- a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_20.hpp +++ b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_20.hpp @@ -21,7 +21,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + boost::phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr> @@ -36,7 +36,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -52,7 +52,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -68,7 +68,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -84,7 +84,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -100,7 +100,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -116,7 +116,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -132,7 +132,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -148,7 +148,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -164,7 +164,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -180,7 +180,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -196,7 +196,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -212,7 +212,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -228,7 +228,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -244,7 +244,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -260,7 +260,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -276,7 +276,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -292,7 +292,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -308,7 +308,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -324,7 +324,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -342,7 +342,7 @@ namespace boost { namespace phoenix operator()() const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr); } @@ -360,7 +360,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } template typename result_of::mem_fun_ptr_gen< @@ -371,7 +371,7 @@ namespace boost { namespace phoenix operator()(A0 & a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } @@ -389,7 +389,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } template typename result_of::mem_fun_ptr_gen< @@ -400,7 +400,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } @@ -418,7 +418,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } template typename result_of::mem_fun_ptr_gen< @@ -429,7 +429,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } @@ -447,7 +447,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } template typename result_of::mem_fun_ptr_gen< @@ -458,7 +458,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } @@ -476,7 +476,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } template typename result_of::mem_fun_ptr_gen< @@ -487,7 +487,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } @@ -505,7 +505,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } template typename result_of::mem_fun_ptr_gen< @@ -516,7 +516,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } @@ -534,7 +534,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } template typename result_of::mem_fun_ptr_gen< @@ -545,7 +545,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -563,7 +563,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template typename result_of::mem_fun_ptr_gen< @@ -574,7 +574,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -592,7 +592,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template typename result_of::mem_fun_ptr_gen< @@ -603,7 +603,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -621,7 +621,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template typename result_of::mem_fun_ptr_gen< @@ -632,7 +632,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } @@ -650,7 +650,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template typename result_of::mem_fun_ptr_gen< @@ -661,7 +661,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } @@ -679,7 +679,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template typename result_of::mem_fun_ptr_gen< @@ -690,7 +690,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } @@ -708,7 +708,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template typename result_of::mem_fun_ptr_gen< @@ -719,7 +719,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } @@ -737,7 +737,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template typename result_of::mem_fun_ptr_gen< @@ -748,7 +748,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } @@ -766,7 +766,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template typename result_of::mem_fun_ptr_gen< @@ -777,7 +777,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } @@ -795,7 +795,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template typename result_of::mem_fun_ptr_gen< @@ -806,7 +806,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } @@ -824,7 +824,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template typename result_of::mem_fun_ptr_gen< @@ -835,7 +835,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } @@ -853,7 +853,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template typename result_of::mem_fun_ptr_gen< @@ -864,7 +864,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } @@ -882,7 +882,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template typename result_of::mem_fun_ptr_gen< @@ -893,7 +893,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } Object const& obj; MemPtr ptr; diff --git a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_30.hpp b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_30.hpp index 3d211ed..6f604cf 100644 --- a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_30.hpp +++ b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_30.hpp @@ -21,7 +21,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + boost::phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr> @@ -36,7 +36,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -52,7 +52,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -68,7 +68,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -84,7 +84,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -100,7 +100,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -116,7 +116,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -132,7 +132,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -148,7 +148,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -164,7 +164,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -180,7 +180,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -196,7 +196,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -212,7 +212,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -228,7 +228,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -244,7 +244,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -260,7 +260,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -276,7 +276,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -292,7 +292,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -308,7 +308,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -324,7 +324,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -340,7 +340,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -356,7 +356,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -372,7 +372,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -388,7 +388,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -404,7 +404,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -420,7 +420,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -436,7 +436,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -452,7 +452,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -468,7 +468,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -484,7 +484,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -502,7 +502,7 @@ namespace boost { namespace phoenix operator()() const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr); } @@ -520,7 +520,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } template typename result_of::mem_fun_ptr_gen< @@ -531,7 +531,7 @@ namespace boost { namespace phoenix operator()(A0 & a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } @@ -549,7 +549,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } template typename result_of::mem_fun_ptr_gen< @@ -560,7 +560,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } @@ -578,7 +578,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } template typename result_of::mem_fun_ptr_gen< @@ -589,7 +589,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } @@ -607,7 +607,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } template typename result_of::mem_fun_ptr_gen< @@ -618,7 +618,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } @@ -636,7 +636,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } template typename result_of::mem_fun_ptr_gen< @@ -647,7 +647,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } @@ -665,7 +665,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } template typename result_of::mem_fun_ptr_gen< @@ -676,7 +676,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } @@ -694,7 +694,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } template typename result_of::mem_fun_ptr_gen< @@ -705,7 +705,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -723,7 +723,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template typename result_of::mem_fun_ptr_gen< @@ -734,7 +734,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -752,7 +752,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template typename result_of::mem_fun_ptr_gen< @@ -763,7 +763,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -781,7 +781,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template typename result_of::mem_fun_ptr_gen< @@ -792,7 +792,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } @@ -810,7 +810,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template typename result_of::mem_fun_ptr_gen< @@ -821,7 +821,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } @@ -839,7 +839,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template typename result_of::mem_fun_ptr_gen< @@ -850,7 +850,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } @@ -868,7 +868,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template typename result_of::mem_fun_ptr_gen< @@ -879,7 +879,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } @@ -897,7 +897,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template typename result_of::mem_fun_ptr_gen< @@ -908,7 +908,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } @@ -926,7 +926,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template typename result_of::mem_fun_ptr_gen< @@ -937,7 +937,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } @@ -955,7 +955,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template typename result_of::mem_fun_ptr_gen< @@ -966,7 +966,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } @@ -984,7 +984,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template typename result_of::mem_fun_ptr_gen< @@ -995,7 +995,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } @@ -1013,7 +1013,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template typename result_of::mem_fun_ptr_gen< @@ -1024,7 +1024,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } @@ -1042,7 +1042,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template typename result_of::mem_fun_ptr_gen< @@ -1053,7 +1053,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } @@ -1071,7 +1071,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template typename result_of::mem_fun_ptr_gen< @@ -1082,7 +1082,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } @@ -1100,7 +1100,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template typename result_of::mem_fun_ptr_gen< @@ -1111,7 +1111,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } @@ -1129,7 +1129,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template typename result_of::mem_fun_ptr_gen< @@ -1140,7 +1140,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } @@ -1158,7 +1158,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template typename result_of::mem_fun_ptr_gen< @@ -1169,7 +1169,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } @@ -1187,7 +1187,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template typename result_of::mem_fun_ptr_gen< @@ -1198,7 +1198,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } @@ -1216,7 +1216,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template typename result_of::mem_fun_ptr_gen< @@ -1227,7 +1227,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } @@ -1245,7 +1245,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } template typename result_of::mem_fun_ptr_gen< @@ -1256,7 +1256,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } @@ -1274,7 +1274,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template typename result_of::mem_fun_ptr_gen< @@ -1285,7 +1285,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } @@ -1303,7 +1303,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template typename result_of::mem_fun_ptr_gen< @@ -1314,7 +1314,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } @@ -1332,7 +1332,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } template typename result_of::mem_fun_ptr_gen< @@ -1343,7 +1343,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } Object const& obj; MemPtr ptr; diff --git a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_40.hpp b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_40.hpp index d117649..2fccd73 100644 --- a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_40.hpp +++ b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_40.hpp @@ -21,7 +21,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + boost::phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr> @@ -36,7 +36,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -52,7 +52,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -68,7 +68,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -84,7 +84,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -100,7 +100,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -116,7 +116,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -132,7 +132,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -148,7 +148,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -164,7 +164,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -180,7 +180,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -196,7 +196,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -212,7 +212,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -228,7 +228,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -244,7 +244,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -260,7 +260,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -276,7 +276,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -292,7 +292,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -308,7 +308,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -324,7 +324,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -340,7 +340,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -356,7 +356,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -372,7 +372,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -388,7 +388,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -404,7 +404,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -420,7 +420,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -436,7 +436,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -452,7 +452,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -468,7 +468,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -484,7 +484,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -500,7 +500,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -516,7 +516,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -532,7 +532,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -548,7 +548,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -564,7 +564,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -580,7 +580,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -596,7 +596,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -612,7 +612,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -628,7 +628,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -644,7 +644,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -662,7 +662,7 @@ namespace boost { namespace phoenix operator()() const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr); } @@ -680,7 +680,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } template typename result_of::mem_fun_ptr_gen< @@ -691,7 +691,7 @@ namespace boost { namespace phoenix operator()(A0 & a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } @@ -709,7 +709,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } template typename result_of::mem_fun_ptr_gen< @@ -720,7 +720,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } @@ -738,7 +738,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } template typename result_of::mem_fun_ptr_gen< @@ -749,7 +749,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } @@ -767,7 +767,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } template typename result_of::mem_fun_ptr_gen< @@ -778,7 +778,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } @@ -796,7 +796,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } template typename result_of::mem_fun_ptr_gen< @@ -807,7 +807,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } @@ -825,7 +825,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } template typename result_of::mem_fun_ptr_gen< @@ -836,7 +836,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } @@ -854,7 +854,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } template typename result_of::mem_fun_ptr_gen< @@ -865,7 +865,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -883,7 +883,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template typename result_of::mem_fun_ptr_gen< @@ -894,7 +894,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -912,7 +912,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template typename result_of::mem_fun_ptr_gen< @@ -923,7 +923,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -941,7 +941,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template typename result_of::mem_fun_ptr_gen< @@ -952,7 +952,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } @@ -970,7 +970,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template typename result_of::mem_fun_ptr_gen< @@ -981,7 +981,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } @@ -999,7 +999,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template typename result_of::mem_fun_ptr_gen< @@ -1010,7 +1010,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } @@ -1028,7 +1028,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template typename result_of::mem_fun_ptr_gen< @@ -1039,7 +1039,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } @@ -1057,7 +1057,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template typename result_of::mem_fun_ptr_gen< @@ -1068,7 +1068,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } @@ -1086,7 +1086,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template typename result_of::mem_fun_ptr_gen< @@ -1097,7 +1097,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } @@ -1115,7 +1115,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template typename result_of::mem_fun_ptr_gen< @@ -1126,7 +1126,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } @@ -1144,7 +1144,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template typename result_of::mem_fun_ptr_gen< @@ -1155,7 +1155,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } @@ -1173,7 +1173,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template typename result_of::mem_fun_ptr_gen< @@ -1184,7 +1184,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } @@ -1202,7 +1202,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template typename result_of::mem_fun_ptr_gen< @@ -1213,7 +1213,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } @@ -1231,7 +1231,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template typename result_of::mem_fun_ptr_gen< @@ -1242,7 +1242,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } @@ -1260,7 +1260,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template typename result_of::mem_fun_ptr_gen< @@ -1271,7 +1271,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } @@ -1289,7 +1289,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template typename result_of::mem_fun_ptr_gen< @@ -1300,7 +1300,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } @@ -1318,7 +1318,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template typename result_of::mem_fun_ptr_gen< @@ -1329,7 +1329,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } @@ -1347,7 +1347,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template typename result_of::mem_fun_ptr_gen< @@ -1358,7 +1358,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } @@ -1376,7 +1376,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template typename result_of::mem_fun_ptr_gen< @@ -1387,7 +1387,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } @@ -1405,7 +1405,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } template typename result_of::mem_fun_ptr_gen< @@ -1416,7 +1416,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } @@ -1434,7 +1434,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template typename result_of::mem_fun_ptr_gen< @@ -1445,7 +1445,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } @@ -1463,7 +1463,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template typename result_of::mem_fun_ptr_gen< @@ -1474,7 +1474,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } @@ -1492,7 +1492,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } template typename result_of::mem_fun_ptr_gen< @@ -1503,7 +1503,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } @@ -1521,7 +1521,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } template typename result_of::mem_fun_ptr_gen< @@ -1532,7 +1532,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } @@ -1550,7 +1550,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } template typename result_of::mem_fun_ptr_gen< @@ -1561,7 +1561,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } @@ -1579,7 +1579,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); } template typename result_of::mem_fun_ptr_gen< @@ -1590,7 +1590,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); } @@ -1608,7 +1608,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } template typename result_of::mem_fun_ptr_gen< @@ -1619,7 +1619,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } @@ -1637,7 +1637,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } template typename result_of::mem_fun_ptr_gen< @@ -1648,7 +1648,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } @@ -1666,7 +1666,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } template typename result_of::mem_fun_ptr_gen< @@ -1677,7 +1677,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } @@ -1695,7 +1695,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); } template typename result_of::mem_fun_ptr_gen< @@ -1706,7 +1706,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); } @@ -1724,7 +1724,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } template typename result_of::mem_fun_ptr_gen< @@ -1735,7 +1735,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } @@ -1753,7 +1753,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } template typename result_of::mem_fun_ptr_gen< @@ -1764,7 +1764,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } @@ -1782,7 +1782,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } template typename result_of::mem_fun_ptr_gen< @@ -1793,7 +1793,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } Object const& obj; MemPtr ptr; diff --git a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_50.hpp b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_50.hpp index 96a52f4..1a7cf23 100644 --- a/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_50.hpp +++ b/include/boost/phoenix/operator/detail/preprocessed/mem_fun_ptr_gen_50.hpp @@ -21,7 +21,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + boost::phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr> @@ -36,7 +36,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -52,7 +52,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -68,7 +68,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -84,7 +84,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -100,7 +100,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -116,7 +116,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -132,7 +132,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -148,7 +148,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -164,7 +164,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -180,7 +180,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -196,7 +196,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -212,7 +212,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -228,7 +228,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -244,7 +244,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -260,7 +260,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -276,7 +276,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -292,7 +292,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -308,7 +308,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -324,7 +324,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -340,7 +340,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -356,7 +356,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -372,7 +372,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -388,7 +388,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -404,7 +404,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -420,7 +420,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -436,7 +436,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -452,7 +452,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -468,7 +468,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -484,7 +484,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -500,7 +500,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -516,7 +516,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -532,7 +532,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -548,7 +548,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -564,7 +564,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -580,7 +580,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -596,7 +596,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -612,7 +612,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -628,7 +628,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -644,7 +644,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -660,7 +660,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -676,7 +676,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -692,7 +692,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -708,7 +708,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -724,7 +724,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -740,7 +740,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -756,7 +756,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -772,7 +772,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -788,7 +788,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -804,7 +804,7 @@ namespace boost { namespace phoenix template struct mem_fun_ptr_gen : proto::result_of::make_expr< - tag::mem_fun_ptr + phoenix::tag::mem_fun_ptr , phoenix_domain , Object , MemPtr @@ -822,7 +822,7 @@ namespace boost { namespace phoenix operator()() const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr); } @@ -840,7 +840,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } template typename result_of::mem_fun_ptr_gen< @@ -851,7 +851,7 @@ namespace boost { namespace phoenix operator()(A0 & a0) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0); } @@ -869,7 +869,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } template typename result_of::mem_fun_ptr_gen< @@ -880,7 +880,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1); } @@ -898,7 +898,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } template typename result_of::mem_fun_ptr_gen< @@ -909,7 +909,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2); } @@ -927,7 +927,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } template typename result_of::mem_fun_ptr_gen< @@ -938,7 +938,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3); } @@ -956,7 +956,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } template typename result_of::mem_fun_ptr_gen< @@ -967,7 +967,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4); } @@ -985,7 +985,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } template typename result_of::mem_fun_ptr_gen< @@ -996,7 +996,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5); } @@ -1014,7 +1014,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } template typename result_of::mem_fun_ptr_gen< @@ -1025,7 +1025,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6); } @@ -1043,7 +1043,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template typename result_of::mem_fun_ptr_gen< @@ -1054,7 +1054,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } @@ -1072,7 +1072,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template typename result_of::mem_fun_ptr_gen< @@ -1083,7 +1083,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } @@ -1101,7 +1101,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template typename result_of::mem_fun_ptr_gen< @@ -1112,7 +1112,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } @@ -1130,7 +1130,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } template typename result_of::mem_fun_ptr_gen< @@ -1141,7 +1141,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10); } @@ -1159,7 +1159,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } template typename result_of::mem_fun_ptr_gen< @@ -1170,7 +1170,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11); } @@ -1188,7 +1188,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } template typename result_of::mem_fun_ptr_gen< @@ -1199,7 +1199,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12); } @@ -1217,7 +1217,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } template typename result_of::mem_fun_ptr_gen< @@ -1228,7 +1228,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13); } @@ -1246,7 +1246,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } template typename result_of::mem_fun_ptr_gen< @@ -1257,7 +1257,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14); } @@ -1275,7 +1275,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } template typename result_of::mem_fun_ptr_gen< @@ -1286,7 +1286,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15); } @@ -1304,7 +1304,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } template typename result_of::mem_fun_ptr_gen< @@ -1315,7 +1315,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16); } @@ -1333,7 +1333,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } template typename result_of::mem_fun_ptr_gen< @@ -1344,7 +1344,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17); } @@ -1362,7 +1362,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } template typename result_of::mem_fun_ptr_gen< @@ -1373,7 +1373,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18); } @@ -1391,7 +1391,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } template typename result_of::mem_fun_ptr_gen< @@ -1402,7 +1402,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19); } @@ -1420,7 +1420,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } template typename result_of::mem_fun_ptr_gen< @@ -1431,7 +1431,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20); } @@ -1449,7 +1449,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } template typename result_of::mem_fun_ptr_gen< @@ -1460,7 +1460,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21); } @@ -1478,7 +1478,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } template typename result_of::mem_fun_ptr_gen< @@ -1489,7 +1489,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22); } @@ -1507,7 +1507,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } template typename result_of::mem_fun_ptr_gen< @@ -1518,7 +1518,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23); } @@ -1536,7 +1536,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } template typename result_of::mem_fun_ptr_gen< @@ -1547,7 +1547,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24); } @@ -1565,7 +1565,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } template typename result_of::mem_fun_ptr_gen< @@ -1576,7 +1576,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25); } @@ -1594,7 +1594,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } template typename result_of::mem_fun_ptr_gen< @@ -1605,7 +1605,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26); } @@ -1623,7 +1623,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } template typename result_of::mem_fun_ptr_gen< @@ -1634,7 +1634,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27); } @@ -1652,7 +1652,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } template typename result_of::mem_fun_ptr_gen< @@ -1663,7 +1663,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28); } @@ -1681,7 +1681,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } template typename result_of::mem_fun_ptr_gen< @@ -1692,7 +1692,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29); } @@ -1710,7 +1710,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } template typename result_of::mem_fun_ptr_gen< @@ -1721,7 +1721,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30); } @@ -1739,7 +1739,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); } template typename result_of::mem_fun_ptr_gen< @@ -1750,7 +1750,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31); } @@ -1768,7 +1768,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } template typename result_of::mem_fun_ptr_gen< @@ -1779,7 +1779,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32); } @@ -1797,7 +1797,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } template typename result_of::mem_fun_ptr_gen< @@ -1808,7 +1808,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33); } @@ -1826,7 +1826,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } template typename result_of::mem_fun_ptr_gen< @@ -1837,7 +1837,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34); } @@ -1855,7 +1855,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); } template typename result_of::mem_fun_ptr_gen< @@ -1866,7 +1866,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35); } @@ -1884,7 +1884,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } template typename result_of::mem_fun_ptr_gen< @@ -1895,7 +1895,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36); } @@ -1913,7 +1913,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } template typename result_of::mem_fun_ptr_gen< @@ -1924,7 +1924,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37); } @@ -1942,7 +1942,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } template typename result_of::mem_fun_ptr_gen< @@ -1953,7 +1953,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38); } @@ -1971,7 +1971,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); } template typename result_of::mem_fun_ptr_gen< @@ -1982,7 +1982,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39); } @@ -2000,7 +2000,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40); } template typename result_of::mem_fun_ptr_gen< @@ -2011,7 +2011,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40); } @@ -2029,7 +2029,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41); } template typename result_of::mem_fun_ptr_gen< @@ -2040,7 +2040,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41); } @@ -2058,7 +2058,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42); } template typename result_of::mem_fun_ptr_gen< @@ -2069,7 +2069,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42); } @@ -2087,7 +2087,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43); } template typename result_of::mem_fun_ptr_gen< @@ -2098,7 +2098,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43); } @@ -2116,7 +2116,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44); } template typename result_of::mem_fun_ptr_gen< @@ -2127,7 +2127,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44); } @@ -2145,7 +2145,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45); } template typename result_of::mem_fun_ptr_gen< @@ -2156,7 +2156,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45); } @@ -2174,7 +2174,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46); } template typename result_of::mem_fun_ptr_gen< @@ -2185,7 +2185,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46); } @@ -2203,7 +2203,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47); } template typename result_of::mem_fun_ptr_gen< @@ -2214,7 +2214,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46 , A47 & a47) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47); } @@ -2232,7 +2232,7 @@ namespace boost { namespace phoenix operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38 , A39 const& a39 , A40 const& a40 , A41 const& a41 , A42 const& a42 , A43 const& a43 , A44 const& a44 , A45 const& a45 , A46 const& a46 , A47 const& a47 , A48 const& a48) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48); } template typename result_of::mem_fun_ptr_gen< @@ -2243,7 +2243,7 @@ namespace boost { namespace phoenix operator()(A0 & a0 , A1 & a1 , A2 & a2 , A3 & a3 , A4 & a4 , A5 & a5 , A6 & a6 , A7 & a7 , A8 & a8 , A9 & a9 , A10 & a10 , A11 & a11 , A12 & a12 , A13 & a13 , A14 & a14 , A15 & a15 , A16 & a16 , A17 & a17 , A18 & a18 , A19 & a19 , A20 & a20 , A21 & a21 , A22 & a22 , A23 & a23 , A24 & a24 , A25 & a25 , A26 & a26 , A27 & a27 , A28 & a28 , A29 & a29 , A30 & a30 , A31 & a31 , A32 & a32 , A33 & a33 , A34 & a34 , A35 & a35 , A36 & a36 , A37 & a37 , A38 & a38 , A39 & a39 , A40 & a40 , A41 & a41 , A42 & a42 , A43 & a43 , A44 & a44 , A45 & a45 , A46 & a46 , A47 & a47 , A48 & a48) const { return proto::make_expr< - tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48); + phoenix::tag::mem_fun_ptr, phoenix_domain>(obj, ptr, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 , a39 , a40 , a41 , a42 , a43 , a44 , a45 , a46 , a47 , a48); } Object const& obj; MemPtr ptr; diff --git a/include/boost/phoenix/operator/member.hpp b/include/boost/phoenix/operator/member.hpp index f707cbf..1a2635f 100644 --- a/include/boost/phoenix/operator/member.hpp +++ b/include/boost/phoenix/operator/member.hpp @@ -61,16 +61,14 @@ BOOST_PHOENIX_DEFINE_EXPRESSION_VARARG( namespace boost { namespace phoenix { - BOOST_PHOENIX_BINARY_OPERATORS( - (mem_ptr) - ) + BOOST_PHOENIX_BINARY_OPERATORS((mem_ptr)) template inline typename enable_if< is_member_function_pointer , detail::mem_fun_ptr_gen, MemPtr> const - >::type + >::type operator->*(actor const& obj, MemPtr ptr) { return detail::mem_fun_ptr_gen, MemPtr>(obj, ptr); diff --git a/include/boost/phoenix/operator/preprocessed/member_10.hpp b/include/boost/phoenix/operator/preprocessed/member_10.hpp index d31af89..3f83404 100644 --- a/include/boost/phoenix/operator/preprocessed/member_10.hpp +++ b/include/boost/phoenix/operator/preprocessed/member_10.hpp @@ -5,7 +5,7 @@ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ -namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; std::ostream &operator<<( std::ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } +namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } namespace boost { namespace phoenix { namespace expression { template struct mem_ptr : expr {}; } namespace rule { struct mem_ptr : expression::mem_ptr {}; } template struct meta_grammar::case_ : enable_rule {}; @@ -14,7 +14,7 @@ namespace boost { namespace phoenix typename enable_if< is_member_function_pointer , detail::mem_fun_ptr_gen, MemPtr> const - >::type + >::type operator->*(actor const& obj, MemPtr ptr) { return detail::mem_fun_ptr_gen, MemPtr>(obj, ptr); diff --git a/include/boost/phoenix/operator/preprocessed/member_20.hpp b/include/boost/phoenix/operator/preprocessed/member_20.hpp index 7c2d5a6..1b90caa 100644 --- a/include/boost/phoenix/operator/preprocessed/member_20.hpp +++ b/include/boost/phoenix/operator/preprocessed/member_20.hpp @@ -5,7 +5,7 @@ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ -namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; std::ostream &operator<<( std::ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } +namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } namespace boost { namespace phoenix { namespace expression { template struct mem_ptr : expr {}; } namespace rule { struct mem_ptr : expression::mem_ptr {}; } template struct meta_grammar::case_ : enable_rule {}; @@ -14,7 +14,7 @@ namespace boost { namespace phoenix typename enable_if< is_member_function_pointer , detail::mem_fun_ptr_gen, MemPtr> const - >::type + >::type operator->*(actor const& obj, MemPtr ptr) { return detail::mem_fun_ptr_gen, MemPtr>(obj, ptr); diff --git a/include/boost/phoenix/operator/preprocessed/member_30.hpp b/include/boost/phoenix/operator/preprocessed/member_30.hpp index 975ef4a..8827bba 100644 --- a/include/boost/phoenix/operator/preprocessed/member_30.hpp +++ b/include/boost/phoenix/operator/preprocessed/member_30.hpp @@ -5,7 +5,7 @@ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ -namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; std::ostream &operator<<( std::ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } +namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } namespace boost { namespace phoenix { namespace expression { template struct mem_ptr : expr {}; } namespace rule { struct mem_ptr : expression::mem_ptr {}; } template struct meta_grammar::case_ : enable_rule {}; @@ -14,7 +14,7 @@ namespace boost { namespace phoenix typename enable_if< is_member_function_pointer , detail::mem_fun_ptr_gen, MemPtr> const - >::type + >::type operator->*(actor const& obj, MemPtr ptr) { return detail::mem_fun_ptr_gen, MemPtr>(obj, ptr); diff --git a/include/boost/phoenix/operator/preprocessed/member_40.hpp b/include/boost/phoenix/operator/preprocessed/member_40.hpp index 0b41747..e1fa6f1 100644 --- a/include/boost/phoenix/operator/preprocessed/member_40.hpp +++ b/include/boost/phoenix/operator/preprocessed/member_40.hpp @@ -5,7 +5,7 @@ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ -namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; std::ostream &operator<<( std::ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typename A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } +namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typename A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } namespace boost { namespace phoenix { namespace expression { template struct mem_ptr : expr {}; } namespace rule { struct mem_ptr : expression::mem_ptr {}; } template struct meta_grammar::case_ : enable_rule {}; @@ -14,7 +14,7 @@ namespace boost { namespace phoenix typename enable_if< is_member_function_pointer , detail::mem_fun_ptr_gen, MemPtr> const - >::type + >::type operator->*(actor const& obj, MemPtr ptr) { return detail::mem_fun_ptr_gen, MemPtr>(obj, ptr); diff --git a/include/boost/phoenix/operator/preprocessed/member_50.hpp b/include/boost/phoenix/operator/preprocessed/member_50.hpp index 270247b..fd543cd 100644 --- a/include/boost/phoenix/operator/preprocessed/member_50.hpp +++ b/include/boost/phoenix/operator/preprocessed/member_50.hpp @@ -5,7 +5,7 @@ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ -namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; std::ostream &operator<<( std::ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typename A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename A40 = void , typename A41 = void , typename A42 = void , typename A43 = void , typename A44 = void , typename A45 = void , typename A46 = void , typename A47 = void , typename A48 = void , typename A49 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } +namespace boost { namespace phoenix { namespace tag { struct mem_fun_ptr {}; template inline Ostream &operator<<( Ostream & os , mem_fun_ptr) { os << "mem_fun_ptr"; return os; } } namespace expression { template < typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void , typename A20 = void , typename A21 = void , typename A22 = void , typename A23 = void , typename A24 = void , typename A25 = void , typename A26 = void , typename A27 = void , typename A28 = void , typename A29 = void , typename A30 = void , typename A31 = void , typename A32 = void , typename A33 = void , typename A34 = void , typename A35 = void , typename A36 = void , typename A37 = void , typename A38 = void , typename A39 = void , typename A40 = void , typename A41 = void , typename A42 = void , typename A43 = void , typename A44 = void , typename A45 = void , typename A46 = void , typename A47 = void , typename A48 = void , typename A49 = void , typename Dummy = void > struct mem_fun_ptr; template < typename A0 > struct mem_fun_ptr< A0 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 > {}; template < typename A0 , typename A1 > struct mem_fun_ptr< A0 , A1 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 > {}; template < typename A0 , typename A1 , typename A2 > struct mem_fun_ptr< A0 , A1 , A2 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 > struct mem_fun_ptr< A0 , A1 , A2 , A3 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 > {}; template < typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38 , typename A39 , typename A40 , typename A41 , typename A42 , typename A43 , typename A44 , typename A45 , typename A46 , typename A47 , typename A48 > struct mem_fun_ptr< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 > : boost::phoenix::expr< tag:: mem_fun_ptr , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 > {}; } namespace rule { struct mem_fun_ptr : expression:: mem_fun_ptr < proto::vararg< meta_grammar > > {}; } } } namespace boost { namespace phoenix { template struct meta_grammar::case_< boost :: phoenix :: tag:: mem_fun_ptr , Dummy > : enable_rule< boost :: phoenix :: rule:: mem_fun_ptr , Dummy > {}; } } namespace boost { namespace phoenix { namespace expression { template struct mem_ptr : expr {}; } namespace rule { struct mem_ptr : expression::mem_ptr {}; } template struct meta_grammar::case_ : enable_rule {}; @@ -14,7 +14,7 @@ namespace boost { namespace phoenix typename enable_if< is_member_function_pointer , detail::mem_fun_ptr_gen, MemPtr> const - >::type + >::type operator->*(actor const& obj, MemPtr ptr) { return detail::mem_fun_ptr_gen, MemPtr>(obj, ptr); diff --git a/include/boost/phoenix/phoenix.hpp b/include/boost/phoenix/phoenix.hpp index be8d5fb..2eb6555 100644 --- a/include/boost/phoenix/phoenix.hpp +++ b/include/boost/phoenix/phoenix.hpp @@ -8,9 +8,6 @@ #ifndef BOOST_PHOENIX_PHOENIX_HPP #define BOOST_PHOENIX_PHOENIX_HPP -#ifdef BOOST_PHOENIX_USE_V2_OVER_V3 -#include -#else #include #include #include @@ -19,6 +16,5 @@ #include #include #include -#endif #endif diff --git a/include/boost/phoenix/scope/local_variable.hpp b/include/boost/phoenix/scope/local_variable.hpp index 44b820d..c6a51c4 100644 --- a/include/boost/phoenix/scope/local_variable.hpp +++ b/include/boost/phoenix/scope/local_variable.hpp @@ -20,7 +20,6 @@ namespace boost { namespace phoenix { - namespace detail { template @@ -70,7 +69,6 @@ namespace boost { namespace phoenix template struct local_var_def_is_nullary; - struct local_var_def_eval; #include @@ -84,12 +82,12 @@ namespace boost { namespace phoenix }; template - struct scope_is_nullary_actions::when + struct scope_is_nullary_actions::when : proto::or_< - proto::when + proto::when , proto::otherwise< boost::phoenix::result_of::is_nullary< - custom_terminal + boost::phoenix::custom_terminal >() > > diff --git a/include/boost/phoenix/scope/scoped_environment.hpp b/include/boost/phoenix/scope/scoped_environment.hpp index 7b8ae8f..9d436c4 100644 --- a/include/boost/phoenix/scope/scoped_environment.hpp +++ b/include/boost/phoenix/scope/scoped_environment.hpp @@ -72,12 +72,12 @@ namespace boost { namespace phoenix { \ typedef \ typename fusion::result_of::INTRINSIC< \ - typename mpl::eval_if< \ + typename mpl::eval_if_c< \ is_const< \ typename remove_reference< \ typename Seq::env_type \ >::type \ - > \ + >::value \ , add_const< \ typename proto::detail::uncvref< \ typename Seq::env_type \ @@ -106,12 +106,12 @@ namespace boost { namespace phoenix { typedef typename fusion::result_of::value_at< - typename mpl::eval_if< + typename mpl::eval_if_c< is_const< typename remove_reference< typename Seq::env_type >::type - > + >::value , add_const< typename proto::detail::uncvref< typename Seq::env_type @@ -131,12 +131,12 @@ namespace boost { namespace phoenix { typedef typename fusion::result_of::at< - typename mpl::eval_if< + typename mpl::eval_if_c< is_const< typename remove_reference< typename Seq::env_type >::type - > + >::value , add_const< typename proto::detail::uncvref< typename Seq::env_type diff --git a/include/boost/phoenix/statement/detail/catch_push_back.hpp b/include/boost/phoenix/statement/detail/catch_push_back.hpp index 1cd459c..621d235 100644 --- a/include/boost/phoenix/statement/detail/catch_push_back.hpp +++ b/include/boost/phoenix/statement/detail/catch_push_back.hpp @@ -62,14 +62,14 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< BOOST_PP_REPEAT(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_CATCH_PUSH_BACK_R0, _) , catch_expr> gen_type; typedef typename gen_type::type type; @@ -88,7 +88,7 @@ , _ ) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -100,13 +100,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< BOOST_PP_REPEAT(BOOST_PHOENIX_ITERATION, BOOST_PHOENIX_CATCH_PUSH_BACK_R0, _) , catch_expr> gen_type; typedef typename gen_type::type type; @@ -125,7 +125,7 @@ , _ ) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); diff --git a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_10.hpp b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_10.hpp index c72fc50..7859b17 100644 --- a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_10.hpp +++ b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_10.hpp @@ -17,13 +17,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -37,7 +37,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -49,12 +49,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -68,7 +68,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -86,13 +86,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -106,7 +106,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -118,12 +118,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -137,7 +137,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -155,13 +155,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -175,7 +175,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -187,12 +187,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -206,7 +206,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -224,13 +224,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -244,7 +244,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -256,12 +256,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -275,7 +275,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -293,13 +293,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -313,7 +313,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -325,12 +325,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -344,7 +344,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -362,13 +362,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -382,7 +382,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -394,12 +394,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -413,7 +413,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -431,13 +431,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -451,7 +451,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -463,12 +463,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -482,7 +482,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -500,13 +500,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -520,7 +520,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -532,12 +532,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -551,7 +551,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -569,13 +569,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -589,7 +589,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -601,12 +601,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -620,7 +620,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); diff --git a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp index 4be8a3c..22b32fc 100644 --- a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp +++ b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp @@ -17,13 +17,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -37,7 +37,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -49,12 +49,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -68,7 +68,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -86,13 +86,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -106,7 +106,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -118,12 +118,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -137,7 +137,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -155,13 +155,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -175,7 +175,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -187,12 +187,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -206,7 +206,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -224,13 +224,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -244,7 +244,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -256,12 +256,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -275,7 +275,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -293,13 +293,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -313,7 +313,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -325,12 +325,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -344,7 +344,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -362,13 +362,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -382,7 +382,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -394,12 +394,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -413,7 +413,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -431,13 +431,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -451,7 +451,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -463,12 +463,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -482,7 +482,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -500,13 +500,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -520,7 +520,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -532,12 +532,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -551,7 +551,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -569,13 +569,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -589,7 +589,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -601,12 +601,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -620,7 +620,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -638,13 +638,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -658,7 +658,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -670,12 +670,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -689,7 +689,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -707,13 +707,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -727,7 +727,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -739,12 +739,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -758,7 +758,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -776,13 +776,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -796,7 +796,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -808,12 +808,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -827,7 +827,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -845,13 +845,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -865,7 +865,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -877,12 +877,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -896,7 +896,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -914,13 +914,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -934,7 +934,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -946,12 +946,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -965,7 +965,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -983,13 +983,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1003,7 +1003,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1015,12 +1015,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1034,7 +1034,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1052,13 +1052,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1072,7 +1072,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1084,12 +1084,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1103,7 +1103,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1121,13 +1121,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1141,7 +1141,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1153,12 +1153,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1172,7 +1172,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1190,13 +1190,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1210,7 +1210,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1222,12 +1222,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1241,7 +1241,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1259,13 +1259,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1279,7 +1279,7 @@ gen_type::make( 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) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1291,12 +1291,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1310,7 +1310,7 @@ gen_type::make( 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) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); diff --git a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp index 7222a04..2b5d929 100644 --- a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp +++ b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_30.hpp @@ -17,13 +17,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -37,7 +37,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -49,12 +49,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -68,7 +68,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -86,13 +86,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -106,7 +106,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -118,12 +118,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -137,7 +137,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -155,13 +155,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -175,7 +175,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -187,12 +187,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -206,7 +206,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -224,13 +224,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -244,7 +244,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -256,12 +256,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -275,7 +275,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -293,13 +293,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -313,7 +313,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -325,12 +325,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -344,7 +344,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -362,13 +362,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -382,7 +382,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -394,12 +394,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -413,7 +413,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -431,13 +431,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -451,7 +451,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -463,12 +463,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -482,7 +482,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -500,13 +500,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -520,7 +520,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -532,12 +532,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -551,7 +551,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -569,13 +569,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -589,7 +589,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -601,12 +601,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -620,7 +620,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -638,13 +638,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -658,7 +658,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -670,12 +670,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -689,7 +689,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -707,13 +707,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -727,7 +727,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -739,12 +739,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -758,7 +758,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -776,13 +776,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -796,7 +796,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -808,12 +808,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -827,7 +827,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -845,13 +845,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -865,7 +865,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -877,12 +877,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -896,7 +896,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -914,13 +914,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -934,7 +934,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -946,12 +946,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -965,7 +965,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -983,13 +983,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1003,7 +1003,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1015,12 +1015,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1034,7 +1034,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1052,13 +1052,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1072,7 +1072,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1084,12 +1084,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1103,7 +1103,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1121,13 +1121,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1141,7 +1141,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1153,12 +1153,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1172,7 +1172,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1190,13 +1190,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1210,7 +1210,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1222,12 +1222,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1241,7 +1241,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1259,13 +1259,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1279,7 +1279,7 @@ gen_type::make( 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) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1291,12 +1291,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1310,7 +1310,7 @@ gen_type::make( 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) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1328,13 +1328,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1348,7 +1348,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1360,12 +1360,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1379,7 +1379,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1397,13 +1397,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1417,7 +1417,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1429,12 +1429,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1448,7 +1448,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1466,13 +1466,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1486,7 +1486,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1498,12 +1498,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1517,7 +1517,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1535,13 +1535,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1555,7 +1555,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1567,12 +1567,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1586,7 +1586,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1604,13 +1604,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1624,7 +1624,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1636,12 +1636,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1655,7 +1655,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1673,13 +1673,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1693,7 +1693,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1705,12 +1705,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1724,7 +1724,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1742,13 +1742,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1762,7 +1762,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1774,12 +1774,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1793,7 +1793,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1811,13 +1811,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1831,7 +1831,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1843,12 +1843,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1862,7 +1862,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1880,13 +1880,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1900,7 +1900,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1912,12 +1912,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1931,7 +1931,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1949,13 +1949,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1969,7 +1969,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1981,12 +1981,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2000,7 +2000,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); diff --git a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_40.hpp b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_40.hpp index a791bf9..ccadb4d 100644 --- a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_40.hpp +++ b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_40.hpp @@ -17,13 +17,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -37,7 +37,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -49,12 +49,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -68,7 +68,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -86,13 +86,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -106,7 +106,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -118,12 +118,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -137,7 +137,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -155,13 +155,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -175,7 +175,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -187,12 +187,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -206,7 +206,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -224,13 +224,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -244,7 +244,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -256,12 +256,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -275,7 +275,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -293,13 +293,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -313,7 +313,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -325,12 +325,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -344,7 +344,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -362,13 +362,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -382,7 +382,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -394,12 +394,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -413,7 +413,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -431,13 +431,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -451,7 +451,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -463,12 +463,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -482,7 +482,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -500,13 +500,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -520,7 +520,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -532,12 +532,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -551,7 +551,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -569,13 +569,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -589,7 +589,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -601,12 +601,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -620,7 +620,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -638,13 +638,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -658,7 +658,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -670,12 +670,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -689,7 +689,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -707,13 +707,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -727,7 +727,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -739,12 +739,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -758,7 +758,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -776,13 +776,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -796,7 +796,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -808,12 +808,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -827,7 +827,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -845,13 +845,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -865,7 +865,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -877,12 +877,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -896,7 +896,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -914,13 +914,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -934,7 +934,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -946,12 +946,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -965,7 +965,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -983,13 +983,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1003,7 +1003,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1015,12 +1015,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1034,7 +1034,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1052,13 +1052,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1072,7 +1072,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1084,12 +1084,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1103,7 +1103,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1121,13 +1121,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1141,7 +1141,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1153,12 +1153,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1172,7 +1172,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1190,13 +1190,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1210,7 +1210,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1222,12 +1222,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1241,7 +1241,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1259,13 +1259,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1279,7 +1279,7 @@ gen_type::make( 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) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1291,12 +1291,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1310,7 +1310,7 @@ gen_type::make( 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) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1328,13 +1328,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1348,7 +1348,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1360,12 +1360,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1379,7 +1379,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1397,13 +1397,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1417,7 +1417,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1429,12 +1429,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1448,7 +1448,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1466,13 +1466,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1486,7 +1486,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1498,12 +1498,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1517,7 +1517,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1535,13 +1535,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1555,7 +1555,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1567,12 +1567,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1586,7 +1586,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1604,13 +1604,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1624,7 +1624,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1636,12 +1636,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1655,7 +1655,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1673,13 +1673,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1693,7 +1693,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1705,12 +1705,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1724,7 +1724,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1742,13 +1742,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1762,7 +1762,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1774,12 +1774,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1793,7 +1793,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1811,13 +1811,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1831,7 +1831,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1843,12 +1843,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1862,7 +1862,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1880,13 +1880,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1900,7 +1900,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1912,12 +1912,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1931,7 +1931,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1949,13 +1949,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1969,7 +1969,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1981,12 +1981,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2000,7 +2000,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2018,13 +2018,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2038,7 +2038,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2050,12 +2050,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2069,7 +2069,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2087,13 +2087,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2107,7 +2107,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2119,12 +2119,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2138,7 +2138,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2156,13 +2156,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2176,7 +2176,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2188,12 +2188,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2207,7 +2207,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2225,13 +2225,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2245,7 +2245,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2257,12 +2257,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2276,7 +2276,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2294,13 +2294,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2314,7 +2314,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2326,12 +2326,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2345,7 +2345,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2363,13 +2363,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2383,7 +2383,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2395,12 +2395,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2414,7 +2414,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2432,13 +2432,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2452,7 +2452,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2464,12 +2464,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2483,7 +2483,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2501,13 +2501,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2521,7 +2521,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2533,12 +2533,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2552,7 +2552,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2570,13 +2570,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2590,7 +2590,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2602,12 +2602,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2621,7 +2621,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2639,13 +2639,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2659,7 +2659,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2671,12 +2671,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2690,7 +2690,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); diff --git a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_50.hpp b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_50.hpp index 478fd1c..d3f1275 100644 --- a/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_50.hpp +++ b/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_50.hpp @@ -17,13 +17,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -37,7 +37,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -49,12 +49,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -68,7 +68,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -86,13 +86,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -106,7 +106,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -118,12 +118,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -137,7 +137,7 @@ gen_type::make( proto::child_c<0>(try_catch) , proto::child_c<1>(try_catch) , proto::child_c<2>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -155,13 +155,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -175,7 +175,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -187,12 +187,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -206,7 +206,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -224,13 +224,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -244,7 +244,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -256,12 +256,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -275,7 +275,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -293,13 +293,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -313,7 +313,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -325,12 +325,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -344,7 +344,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -362,13 +362,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -382,7 +382,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -394,12 +394,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -413,7 +413,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -431,13 +431,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -451,7 +451,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -463,12 +463,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -482,7 +482,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -500,13 +500,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -520,7 +520,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -532,12 +532,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -551,7 +551,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -569,13 +569,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -589,7 +589,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -601,12 +601,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -620,7 +620,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -638,13 +638,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -658,7 +658,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -670,12 +670,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -689,7 +689,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -707,13 +707,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -727,7 +727,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -739,12 +739,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -758,7 +758,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -776,13 +776,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -796,7 +796,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -808,12 +808,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -827,7 +827,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -845,13 +845,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -865,7 +865,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -877,12 +877,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -896,7 +896,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -914,13 +914,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -934,7 +934,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -946,12 +946,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -965,7 +965,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -983,13 +983,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1003,7 +1003,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1015,12 +1015,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1034,7 +1034,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1052,13 +1052,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1072,7 +1072,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1084,12 +1084,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1103,7 +1103,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1121,13 +1121,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1141,7 +1141,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1153,12 +1153,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1172,7 +1172,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1190,13 +1190,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1210,7 +1210,7 @@ gen_type::make( 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::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1222,12 +1222,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1241,7 +1241,7 @@ gen_type::make( 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::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1259,13 +1259,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1279,7 +1279,7 @@ gen_type::make( 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) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1291,12 +1291,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1310,7 +1310,7 @@ gen_type::make( 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) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1328,13 +1328,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1348,7 +1348,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1360,12 +1360,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1379,7 +1379,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1397,13 +1397,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1417,7 +1417,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1429,12 +1429,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1448,7 +1448,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1466,13 +1466,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1486,7 +1486,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1498,12 +1498,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1517,7 +1517,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1535,13 +1535,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1555,7 +1555,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1567,12 +1567,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1586,7 +1586,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1604,13 +1604,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1624,7 +1624,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1636,12 +1636,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1655,7 +1655,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1673,13 +1673,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1693,7 +1693,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1705,12 +1705,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1724,7 +1724,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1742,13 +1742,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1762,7 +1762,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1774,12 +1774,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1793,7 +1793,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1811,13 +1811,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1831,7 +1831,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1843,12 +1843,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1862,7 +1862,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1880,13 +1880,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1900,7 +1900,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1912,12 +1912,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1931,7 +1931,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -1949,13 +1949,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -1969,7 +1969,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -1981,12 +1981,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2000,7 +2000,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2018,13 +2018,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2038,7 +2038,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2050,12 +2050,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2069,7 +2069,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2087,13 +2087,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2107,7 +2107,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2119,12 +2119,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2138,7 +2138,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2156,13 +2156,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2176,7 +2176,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2188,12 +2188,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2207,7 +2207,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2225,13 +2225,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2245,7 +2245,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2257,12 +2257,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2276,7 +2276,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2294,13 +2294,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2314,7 +2314,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2326,12 +2326,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2345,7 +2345,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2363,13 +2363,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2383,7 +2383,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2395,12 +2395,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2414,7 +2414,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2432,13 +2432,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2452,7 +2452,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2464,12 +2464,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2483,7 +2483,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2501,13 +2501,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2521,7 +2521,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2533,12 +2533,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2552,7 +2552,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2570,13 +2570,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2590,7 +2590,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2602,12 +2602,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2621,7 +2621,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2639,13 +2639,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2659,7 +2659,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2671,12 +2671,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2690,7 +2690,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2708,13 +2708,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2728,7 +2728,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2740,12 +2740,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2759,7 +2759,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2777,13 +2777,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2797,7 +2797,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2809,12 +2809,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2828,7 +2828,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2846,13 +2846,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2866,7 +2866,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2878,12 +2878,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2897,7 +2897,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2915,13 +2915,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2935,7 +2935,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -2947,12 +2947,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -2966,7 +2966,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -2984,13 +2984,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3004,7 +3004,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -3016,12 +3016,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3035,7 +3035,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -3053,13 +3053,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3073,7 +3073,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -3085,12 +3085,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3104,7 +3104,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -3122,13 +3122,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3142,7 +3142,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::child_c<46>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -3154,12 +3154,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3173,7 +3173,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::child_c<46>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -3191,13 +3191,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3211,7 +3211,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::child_c<46>(try_catch) , proto::child_c<47>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -3223,12 +3223,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3242,7 +3242,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::child_c<46>(try_catch) , proto::child_c<47>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -3260,13 +3260,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3280,7 +3280,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::child_c<46>(try_catch) , proto::child_c<47>(try_catch) , proto::child_c<48>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -3292,12 +3292,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3311,7 +3311,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::child_c<46>(try_catch) , proto::child_c<47>(try_catch) , proto::child_c<48>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); @@ -3329,13 +3329,13 @@ { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3349,7 +3349,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::child_c<46>(try_catch) , proto::child_c<47>(try_catch) , proto::child_c<48>(try_catch) , proto::child_c<49>(try_catch) , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -3361,12 +3361,12 @@ { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; - typedef expression::try_catch< + typedef phoenix::expression::try_catch< typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , catch_expr> gen_type; typedef typename gen_type::type type; @@ -3380,7 +3380,7 @@ gen_type::make( 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) , proto::child_c<20>(try_catch) , proto::child_c<21>(try_catch) , proto::child_c<22>(try_catch) , proto::child_c<23>(try_catch) , proto::child_c<24>(try_catch) , proto::child_c<25>(try_catch) , proto::child_c<26>(try_catch) , proto::child_c<27>(try_catch) , proto::child_c<28>(try_catch) , proto::child_c<29>(try_catch) , proto::child_c<30>(try_catch) , proto::child_c<31>(try_catch) , proto::child_c<32>(try_catch) , proto::child_c<33>(try_catch) , proto::child_c<34>(try_catch) , proto::child_c<35>(try_catch) , proto::child_c<36>(try_catch) , proto::child_c<37>(try_catch) , proto::child_c<38>(try_catch) , proto::child_c<39>(try_catch) , proto::child_c<40>(try_catch) , proto::child_c<41>(try_catch) , proto::child_c<42>(try_catch) , proto::child_c<43>(try_catch) , proto::child_c<44>(try_catch) , proto::child_c<45>(try_catch) , proto::child_c<46>(try_catch) , proto::child_c<47>(try_catch) , proto::child_c<48>(try_catch) , proto::child_c<49>(try_catch) , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); diff --git a/include/boost/phoenix/statement/switch.hpp b/include/boost/phoenix/statement/switch.hpp index 6edd4cc..dca2c11 100644 --- a/include/boost/phoenix/statement/switch.hpp +++ b/include/boost/phoenix/statement/switch.hpp @@ -54,7 +54,7 @@ namespace boost { namespace phoenix proto::when< proto::comma< switch_case_is_nullary - , proto::or_ + , proto::or_ > , mpl::and_< switch_case_is_nullary( @@ -68,7 +68,7 @@ namespace boost { namespace phoenix >() > , proto::when< - proto::or_ + proto::or_ , evaluator(proto::_child_c<0>, proto::_state) > > @@ -76,15 +76,15 @@ namespace boost { namespace phoenix struct switch_case_grammar : proto::or_< - proto::comma - , proto::when + proto::comma + , proto::when > {}; struct switch_case_with_default_grammar : proto::or_< - proto::comma - , proto::when + proto::comma + , proto::when > {}; diff --git a/include/boost/phoenix/statement/try_catch.hpp b/include/boost/phoenix/statement/try_catch.hpp index df72eb5..e7e04c4 100644 --- a/include/boost/phoenix/statement/try_catch.hpp +++ b/include/boost/phoenix/statement/try_catch.hpp @@ -115,15 +115,15 @@ namespace boost { namespace phoenix struct try_catch_is_nullary : proto::or_< proto::when< - rule::catch_all + phoenix::rule::catch_all , evaluator(proto::_child_c<0>, proto::_data, proto::make) > , proto::when< - rule::catch_ + phoenix::rule::catch_ , evaluator(proto::_child_c<1>, proto::_data, proto::make) > , proto::when< - rule::try_catch + phoenix::rule::try_catch , mpl::and_< evaluator(proto::_child_c<0>, proto::_data, proto::make) , proto::fold< @@ -158,7 +158,7 @@ namespace boost { namespace phoenix { typedef typename proto::result_of::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr , catch_exception , Expr @@ -166,7 +166,7 @@ namespace boost { namespace phoenix catch_expr; typedef - expression::try_catch< + phoenix::expression::try_catch< TryCatch , catch_expr > @@ -179,7 +179,7 @@ namespace boost { namespace phoenix gen_type::make( try_catch , proto::make_expr< - tag::catch_ + phoenix::tag::catch_ , default_domain_with_basic_expr >(catch_exception(), catch_) ); @@ -198,14 +198,14 @@ namespace boost { namespace phoenix { typedef typename proto::result_of::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr , Expr >::type catch_expr; typedef - expression::try_catch< + phoenix::expression::try_catch< TryCatch , catch_expr > @@ -218,7 +218,7 @@ namespace boost { namespace phoenix gen_type::make( try_catch , proto::make_expr< - tag::catch_all + phoenix::tag::catch_all , default_domain_with_basic_expr >(catch_) ); diff --git a/include/boost/phoenix/stl/algorithm/iteration.hpp b/include/boost/phoenix/stl/algorithm/iteration.hpp index 9f6db6b..53ebed3 100644 --- a/include/boost/phoenix/stl/algorithm/iteration.hpp +++ b/include/boost/phoenix/stl/algorithm/iteration.hpp @@ -17,7 +17,7 @@ #include #include -#include +#include namespace boost { namespace phoenix { namespace impl @@ -39,7 +39,7 @@ namespace boost { namespace phoenix { }; template - F operator()(R& r, F fn) const + F const & operator()(R& r, F const& fn) const { return std::for_each(detail::begin_(r), detail::end_(r), fn); } @@ -88,9 +88,9 @@ namespace boost { namespace phoenix { }; } - BOOST_PHOENIX_ADAPT_FUNCTION(for_each, impl::for_each, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(accumulate, impl::accumulate, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(accumulate, impl::accumulate, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(for_each, impl::for_each, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(accumulate, impl::accumulate, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(accumulate, impl::accumulate, 3) }} diff --git a/include/boost/phoenix/stl/algorithm/querying.hpp b/include/boost/phoenix/stl/algorithm/querying.hpp index c554eae..1825a03 100644 --- a/include/boost/phoenix/stl/algorithm/querying.hpp +++ b/include/boost/phoenix/stl/algorithm/querying.hpp @@ -23,7 +23,7 @@ #include #include -#include +#include #include #include @@ -618,39 +618,39 @@ namespace boost { namespace phoenix { } - BOOST_PHOENIX_ADAPT_FUNCTION(find, impl::find, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(find_if, impl::find_if, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(find_end, impl::find_end, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(find_end, impl::find_end, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(find_first_of, impl::find_first_of, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(find_first_of, impl::find_first_of, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(adjacent_find, impl::adjacent_find, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(adjacent_find, impl::adjacent_find, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(count, impl::count, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(count_if, impl::count_if, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(distance, impl::distance, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(equal, impl::equal, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(equal, impl::equal, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(search, impl::search, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(search, impl::search, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(lower_bound, impl::lower_bound, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(lower_bound, impl::lower_bound, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(upper_bound, impl::upper_bound, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(upper_bound, impl::upper_bound, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(equal_range, impl::equal_range, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(equal_range, impl::equal_range, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(mismatch, impl::mismatch, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(mismatch, impl::mismatch, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(binary_search, impl::binary_search, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(binary_search, impl::binary_search, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(includes, impl::includes, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(includes, impl::includes, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(min_element, impl::min_element, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(min_element, impl::min_element, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(max_element, impl::max_element, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(max_element, impl::max_element, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(lexicographical_compare, impl::lexicographical_compare, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(lexicographical_compare, impl::lexicographical_compare, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(find, impl::find, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(find_if, impl::find_if, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(find_end, impl::find_end, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(find_end, impl::find_end, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(find_first_of, impl::find_first_of, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(find_first_of, impl::find_first_of, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(adjacent_find, impl::adjacent_find, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(adjacent_find, impl::adjacent_find, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(count, impl::count, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(count_if, impl::count_if, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(distance, impl::distance, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(equal, impl::equal, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(equal, impl::equal, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(search, impl::search, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(search, impl::search, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(lower_bound, impl::lower_bound, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(lower_bound, impl::lower_bound, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(upper_bound, impl::upper_bound, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(upper_bound, impl::upper_bound, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(equal_range, impl::equal_range, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(equal_range, impl::equal_range, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(mismatch, impl::mismatch, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(mismatch, impl::mismatch, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(binary_search, impl::binary_search, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(binary_search, impl::binary_search, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(includes, impl::includes, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(includes, impl::includes, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(min_element, impl::min_element, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(min_element, impl::min_element, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(max_element, impl::max_element, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(max_element, impl::max_element, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(lexicographical_compare, impl::lexicographical_compare, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(lexicographical_compare, impl::lexicographical_compare, 3) }} diff --git a/include/boost/phoenix/stl/algorithm/transformation.hpp b/include/boost/phoenix/stl/algorithm/transformation.hpp index 26b8b41..8d46d34 100644 --- a/include/boost/phoenix/stl/algorithm/transformation.hpp +++ b/include/boost/phoenix/stl/algorithm/transformation.hpp @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include @@ -213,7 +213,7 @@ namespace boost { namespace phoenix { namespace impl typedef void result_type; template - void operator()(R& r, G g) const + void operator()(R& r, G const & g) const { std::generate(detail::begin_(r), detail::end_(r), g); } @@ -1121,75 +1121,75 @@ namespace boost { namespace phoenix { namespace impl namespace boost { namespace phoenix { - BOOST_PHOENIX_ADAPT_FUNCTION(swap, impl::swap, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(copy, impl::copy, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(copy_backward, impl::copy_backward, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(transform, impl::transform, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(transform, impl::transform, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(replace, impl::replace, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(replace_if, impl::replace_if, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(replace_copy, impl::replace_copy, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(replace_copy_if, impl::replace_copy_if, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(fill, impl::fill, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(fill_n, impl::fill_n, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(generate, impl::generate, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(generate_n, impl::generate_n, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(remove, impl::remove, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(remove_if, impl::remove_if, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(remove_copy, impl::remove_copy, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(remove_copy_if, impl::remove_copy_if, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(unique, impl::unique, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(unique, impl::unique, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(unique_copy, impl::unique_copy, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(unique_copy, impl::unique_copy, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(reverse, impl::reverse, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(reverse_copy, impl::reverse_copy, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(rotate, impl::rotate, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(rotate_copy, impl::rotate_copy, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(random_shuffle, impl::random_shuffle, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(random_shuffle, impl::random_shuffle, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(partition, impl::partition, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(stable_partition, impl::stable_partition, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(sort, impl::sort, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(sort, impl::sort, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(stable_sort, impl::stable_sort, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(stable_sort, impl::stable_sort, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(partial_sort, impl::partial_sort, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(partial_sort, impl::partial_sort, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(partial_sort_copy, impl::partial_sort_copy, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(partial_sort_copy, impl::partial_sort_copy, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(nth_element, impl::nth_element, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(nth_element, impl::nth_element, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(merge, impl::merge, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(merge, impl::merge, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(inplace_merge, impl::inplace_merge, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(inplace_merge, impl::inplace_merge, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(next_permutation, impl::next_permutation, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(next_permutation, impl::next_permutation, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(prev_permutation, impl::prev_permutation, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(prev_permutation, impl::prev_permutation, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(inner_product, impl::inner_product, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(inner_product, impl::inner_product, 5) - BOOST_PHOENIX_ADAPT_FUNCTION(partial_sum, impl::partial_sum, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(partial_sum, impl::partial_sum, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(adjacent_difference, impl::adjacent_difference, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(adjacent_difference, impl::adjacent_difference, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(push_heap, impl::push_heap, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(push_heap, impl::push_heap, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(pop_heap, impl::pop_heap, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(pop_heap, impl::pop_heap, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(make_heap, impl::make_heap, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(make_heap, impl::make_heap, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(sort_heap, impl::sort_heap, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(sort_heap, impl::sort_heap, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(set_union, impl::set_union, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(set_union, impl::set_union, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(set_intersection, impl::set_intersection, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(set_intersection, impl::set_intersection, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(set_difference, impl::set_difference, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(set_difference, impl::set_difference, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(set_symmetric_difference, impl::set_symmetric_difference, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(set_symmetric_difference, impl::set_symmetric_difference, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(swap, impl::swap, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(copy, impl::copy, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(copy_backward, impl::copy_backward, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(transform, impl::transform, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(transform, impl::transform, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(replace, impl::replace, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(replace_if, impl::replace_if, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(replace_copy, impl::replace_copy, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(replace_copy_if, impl::replace_copy_if, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(fill, impl::fill, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(fill_n, impl::fill_n, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(generate, impl::generate, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(generate_n, impl::generate_n, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(remove, impl::remove, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(remove_if, impl::remove_if, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(remove_copy, impl::remove_copy, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(remove_copy_if, impl::remove_copy_if, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(unique, impl::unique, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(unique, impl::unique, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(unique_copy, impl::unique_copy, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(unique_copy, impl::unique_copy, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(reverse, impl::reverse, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(reverse_copy, impl::reverse_copy, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(rotate, impl::rotate, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(rotate_copy, impl::rotate_copy, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(random_shuffle, impl::random_shuffle, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(random_shuffle, impl::random_shuffle, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(partition, impl::partition, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(stable_partition, impl::stable_partition, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(sort, impl::sort, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(sort, impl::sort, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(stable_sort, impl::stable_sort, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(stable_sort, impl::stable_sort, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(partial_sort, impl::partial_sort, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(partial_sort, impl::partial_sort, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(partial_sort_copy, impl::partial_sort_copy, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(partial_sort_copy, impl::partial_sort_copy, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(nth_element, impl::nth_element, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(nth_element, impl::nth_element, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(merge, impl::merge, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(merge, impl::merge, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(inplace_merge, impl::inplace_merge, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(inplace_merge, impl::inplace_merge, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(next_permutation, impl::next_permutation, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(next_permutation, impl::next_permutation, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(prev_permutation, impl::prev_permutation, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(prev_permutation, impl::prev_permutation, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(inner_product, impl::inner_product, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(inner_product, impl::inner_product, 5) + BOOST_PHOENIX_ADAPT_CALLABLE(partial_sum, impl::partial_sum, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(partial_sum, impl::partial_sum, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(adjacent_difference, impl::adjacent_difference, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(adjacent_difference, impl::adjacent_difference, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(push_heap, impl::push_heap, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(push_heap, impl::push_heap, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(pop_heap, impl::pop_heap, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(pop_heap, impl::pop_heap, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(make_heap, impl::make_heap, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(make_heap, impl::make_heap, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(sort_heap, impl::sort_heap, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(sort_heap, impl::sort_heap, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(set_union, impl::set_union, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(set_union, impl::set_union, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(set_intersection, impl::set_intersection, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(set_intersection, impl::set_intersection, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(set_difference, impl::set_difference, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(set_difference, impl::set_difference, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(set_symmetric_difference, impl::set_symmetric_difference, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(set_symmetric_difference, impl::set_symmetric_difference, 4) }} #endif diff --git a/include/boost/phoenix/stdlib/cmath.hpp b/include/boost/phoenix/stl/cmath.hpp similarity index 96% rename from include/boost/phoenix/stdlib/cmath.hpp rename to include/boost/phoenix/stl/cmath.hpp index c3f2ebe..488ac2c 100644 --- a/include/boost/phoenix/stdlib/cmath.hpp +++ b/include/boost/phoenix/stl/cmath.hpp @@ -10,7 +10,7 @@ #include #include -#include +#include #include #include @@ -36,7 +36,7 @@ namespace boost { }; \ } \ namespace phoenix { \ - BOOST_PHOENIX_ADAPT_FUNCTION(name, phoenix_impl::name ## _impl, 1) \ + BOOST_PHOENIX_ADAPT_CALLABLE(name, phoenix_impl::name ## _impl, 1) \ } BOOST_PHOENIX_MATH_FUNCTION(acos, 1) diff --git a/include/boost/phoenix/stl/container/container.hpp b/include/boost/phoenix/stl/container/container.hpp index 48950ab..9c57264 100644 --- a/include/boost/phoenix/stl/container/container.hpp +++ b/include/boost/phoenix/stl/container/container.hpp @@ -14,7 +14,7 @@ #include #include #include -#include +#include #include namespace boost { namespace phoenix @@ -294,11 +294,11 @@ namespace boost { namespace phoenix // returning a value. Oh well... :* typedef - boost::mpl::eval_if< + boost::mpl::eval_if_c< boost::is_same< typename remove_reference::type , typename iterator_of::type - > + >::value #if defined(BOOST_MSVC)// && (BOOST_MSVC <= 1500) , iterator_of #else @@ -309,8 +309,8 @@ namespace boost { namespace phoenix map_erase_result; typedef typename - boost::mpl::eval_if< - has_mapped_type + boost::mpl::eval_if_c< + has_mapped_type::value , map_erase_result , iterator_of >::type @@ -425,10 +425,11 @@ namespace boost { namespace phoenix choice_1; typedef - boost::mpl::eval_if< + boost::mpl::eval_if_c< boost::mpl::and_< boost::is_same - , boost::mpl::not_ > > + , boost::mpl::not_ > + >::value , iterator_of , boost::mpl::identity > @@ -437,8 +438,8 @@ namespace boost { namespace phoenix public: typedef typename - boost::mpl::eval_if< - boost::is_same + boost::mpl::eval_if_c< + boost::is_same::value , choice_1 , choice_2 >::type @@ -478,7 +479,7 @@ namespace boost { namespace phoenix , typename C , typename Arg1 > - struct result + struct result : result_of::insert {}; @@ -488,7 +489,7 @@ namespace boost { namespace phoenix , typename Arg1 , typename Arg2 > - struct result + struct result : result_of::insert {}; @@ -499,7 +500,7 @@ namespace boost { namespace phoenix , typename Arg2 , typename Arg3 > - struct result + struct result : result_of::insert {}; @@ -785,40 +786,40 @@ namespace boost { namespace phoenix // The lazy functions themselves. // /////////////////////////////////////////////////////////////////////////////// - BOOST_PHOENIX_ADAPT_FUNCTION(assign, boost::phoenix::stl::assign, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(assign, boost::phoenix::stl::assign, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(assign, boost::phoenix::stl::assign, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(at, stl::at, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(back, stl::back, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(begin, stl::begin, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(capacity, stl::capacity, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(clear, stl::clear, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(empty, stl::empty, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(end, stl::end, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(erase, stl::erase, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(erase, stl::erase, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(front, stl::front, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(get_allocator, stl::get_allocator, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(insert, stl::insert, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(insert, stl::insert, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(insert, stl::insert, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(key_comp, stl::key_comp, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(max_size, stl::max_size, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(pop_back, stl::pop_back, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(pop_front, stl::pop_front, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(push_back, stl::push_back, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(push_front, stl::push_front, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(rbegin, stl::rbegin, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(rend, stl::rend, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(reserve, stl::reserve, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(resize, stl::resize, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(resize, stl::resize, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(size, stl::size, 1) - BOOST_PHOENIX_ADAPT_FUNCTION(splice, stl::splice, 2) - BOOST_PHOENIX_ADAPT_FUNCTION(splice, stl::splice, 3) - BOOST_PHOENIX_ADAPT_FUNCTION(splice, stl::splice, 4) - BOOST_PHOENIX_ADAPT_FUNCTION(splice, stl::splice, 5) - BOOST_PHOENIX_ADAPT_FUNCTION(value_comp, stl::value_comp, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(assign, boost::phoenix::stl::assign, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(assign, boost::phoenix::stl::assign, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(assign, boost::phoenix::stl::assign, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(at, stl::at, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(back, stl::back, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(begin, stl::begin, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(capacity, stl::capacity, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(clear, stl::clear, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(empty, stl::empty, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(end, stl::end, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(erase, stl::erase, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(erase, stl::erase, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(front, stl::front, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(get_allocator, stl::get_allocator, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(insert, stl::insert, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(insert, stl::insert, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(insert, stl::insert, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(key_comp, stl::key_comp, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(max_size, stl::max_size, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(pop_back, stl::pop_back, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(pop_front, stl::pop_front, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(push_back, stl::push_back, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(push_front, stl::push_front, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(rbegin, stl::rbegin, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(rend, stl::rend, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(reserve, stl::reserve, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(resize, stl::resize, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(resize, stl::resize, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(size, stl::size, 1) + BOOST_PHOENIX_ADAPT_CALLABLE(splice, stl::splice, 2) + BOOST_PHOENIX_ADAPT_CALLABLE(splice, stl::splice, 3) + BOOST_PHOENIX_ADAPT_CALLABLE(splice, stl::splice, 4) + BOOST_PHOENIX_ADAPT_CALLABLE(splice, stl::splice, 5) + BOOST_PHOENIX_ADAPT_CALLABLE(value_comp, stl::value_comp, 1) }} // namespace boost::phoenix diff --git a/include/boost/phoenix/stl/container/detail/container.hpp b/include/boost/phoenix/stl/container/detail/container.hpp index 8cf282d..fb6cad2 100644 --- a/include/boost/phoenix/stl/container/detail/container.hpp +++ b/include/boost/phoenix/stl/container/detail/container.hpp @@ -74,8 +74,8 @@ namespace boost { namespace phoenix { namespace stl struct const_qualified_reference_of { typedef typename - boost::mpl::eval_if< - boost::is_const + boost::mpl::eval_if_c< + boost::is_const::value , const_reference_of , reference_of >::type @@ -86,8 +86,8 @@ namespace boost { namespace phoenix { namespace stl struct const_qualified_iterator_of { typedef typename - boost::mpl::eval_if< - boost::is_const + boost::mpl::eval_if_c< + boost::is_const::value , const_iterator_of , iterator_of >::type @@ -98,8 +98,8 @@ namespace boost { namespace phoenix { namespace stl struct const_qualified_reverse_iterator_of { typedef typename - boost::mpl::eval_if< - boost::is_const + boost::mpl::eval_if_c< + boost::is_const::value , const_reverse_iterator_of , reverse_iterator_of >::type diff --git a/preprocess/wave.cfg b/preprocess/wave.cfg index 2ef47d4..1aa8e50 100644 --- a/preprocess/wave.cfg +++ b/preprocess/wave.cfg @@ -1,9 +1,9 @@ -DBOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES -DBOOST_PHOENIX_CREATE_PREPROCESSED_FILES -S/home/thomas/programming/boost --S/usr/lib/gcc/x86_64-unknown-linux-gnu/4.5.2/include --S/usr/include/c++/4.5.2 --S/usr/include/c++/4.5.2/x86_64-unknown-linux-gnu +-S/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include +-S/usr/include/c++/4.6.0 +-S/usr/include/c++/4.6.0/x86_64-unknown-linux-gnu -S/usr/include --variadics --long_long diff --git a/test/Jamfile b/test/Jamfile index 337ce66..5b1f1b9 100644 --- a/test/Jamfile +++ b/test/Jamfile @@ -35,12 +35,15 @@ test-suite phoenix_object : ; test-suite phoenix_function : + [ run function/adapt_function.cpp ] [ run function/function_tests.cpp ] +# [ run function/function_tests_phx2.cpp ] ; test-suite phoenix_bind : [ run bind/bind_function_tests.cpp ] [ run bind/bind_function_object_tests.cpp ] +# [ run bind/bind_function_object_tests_phx2.cpp ] [ run bind/bind_member_function_tests.cpp ] [ run bind/bind_member_variable_tests.cpp ] ; @@ -69,6 +72,7 @@ test-suite phoenix_container : test-suite phoenix_scope : [ run scope/lambda_tests.cpp ] +# [ run scope/lambda_tests_phx2.cpp ] [ run scope/let_tests.cpp ] [ run scope/dynamic_tests.cpp ] [ run scope/bug3289.cpp ] @@ -122,7 +126,7 @@ test-suite phoenix_include : [ run include/scope.cpp ] [ run include/statement.cpp ] [ run include/stl.cpp ] - [ run include/bind/bind.cpp : : : : bind_bind ] +# [ run include/bind/bind.cpp : : : : bind_bind ] [ run include/version.cpp ] [ run include/core/actor.cpp ] [ run include/core/argument.cpp ] diff --git a/test/bind/bind_function_object_tests_phx2.cpp b/test/bind/bind_function_object_tests_phx2.cpp new file mode 100644 index 0000000..4575805 --- /dev/null +++ b/test/bind/bind_function_object_tests_phx2.cpp @@ -0,0 +1,112 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ +#include +#include +#include +#include +#include +#include + +using namespace boost::phoenix; +using namespace boost::phoenix::arg_names; +using namespace std; + + struct test + { + typedef void result_type; + void operator()() const + { + cout << "Test lazy functions...\n"; + } + }; + + struct sqr + { + template + struct result + { + typedef Arg type; + }; + + template + Arg operator()(Arg n) const + { + return n * n; + } + }; + + struct fact + { + template + struct result + { + typedef Arg type; + }; + + template + Arg operator()(Arg n) const + { + return (n <= 0) ? 1 : n * (*this)(n-1); + } + }; + + struct power + { + template + struct result + { + typedef Arg1 type; + }; + + template + Arg1 operator()(Arg1 a, Arg2 b) const + { + return pow(a, b); + } + }; + + struct add + { + template + struct result + { + typedef Arg1 type; + }; + + template + Arg1 operator()(Arg1 a, Arg2 b, Arg3 c, Arg4 d) const + { + return a + b + c + d; + } + }; + +int +main() +{ + int i5 = 5; + double d5 = 5, d3 = 3; + + test()(); + BOOST_TEST(bind(sqr(), arg1)(i5) == (i5*i5)); + BOOST_TEST(bind(fact(), 4)() == 24); + BOOST_TEST(bind(fact(), arg1)(i5) == 120); + BOOST_TEST((int)bind(power(), arg1, arg2)(d5, d3) == (int)pow(d5, d3)); + BOOST_TEST((bind(sqr(), arg1) + 5)(i5) == ((i5*i5)+5)); + BOOST_TEST(bind(add(), arg1, arg1, arg1, arg1)(i5) == (5+5+5+5)); + + int const ic5 = 5; + // testing consts + BOOST_TEST(bind(sqr(), arg1)(ic5) == (ic5*ic5)); + + // From Steven Watanabe + sqr s; + int x = 2; + int result = bind(ref(s), _1)(x); + BOOST_TEST(result == 4); + + return boost::report_errors(); +} diff --git a/test/bind/bind_member_variable_tests.cpp b/test/bind/bind_member_variable_tests.cpp index bf996ac..f7e89c7 100644 --- a/test/bind/bind_member_variable_tests.cpp +++ b/test/bind/bind_member_variable_tests.cpp @@ -95,9 +95,7 @@ struct add_const_pointer int main() { - //write_test(identity()); write_test(add_pointer()); - //write_test(identity()); write_test(add_pointer()); read_test(identity()); diff --git a/test/boost_bind_compatibility/bind_stateful_test.cpp b/test/boost_bind_compatibility/bind_stateful_test.cpp index e09b2ab..83d860f 100644 --- a/test/boost_bind_compatibility/bind_stateful_test.cpp +++ b/test/boost_bind_compatibility/bind_stateful_test.cpp @@ -146,6 +146,8 @@ int f8(int & state_, int x1, int x2, int x3, int x4, int x5, int x6, int x7, int return state_ += x1+x2+x3+x4+x5+x6+x7+x8; } +template struct wrap {}; + template void test(F f, int a, int b) { BOOST_TEST( f() == a + b ); diff --git a/test/boost_bind_compatibility/bind_stdcall_mf_test.cpp b/test/boost_bind_compatibility/bind_stdcall_mf_test.cpp index 8e1ce45..b7ecdd1 100644 --- a/test/boost_bind_compatibility/bind_stdcall_mf_test.cpp +++ b/test/boost_bind_compatibility/bind_stdcall_mf_test.cpp @@ -78,7 +78,6 @@ void member_function_test() std::cout << typeid(typename boost::result_of::type).name() << "\n"; - /* bind(&X::f0, &x)(); bind(&X::f0, ref(x))(); @@ -159,7 +158,6 @@ void member_function_test() bind(&X::g8, ref(x), 1, 2, 3, 4, 5, 6, 7, 8)(); BOOST_TEST( x.hash == 23558 ); - */ } int main() diff --git a/test/function/adapt_function.cpp b/test/function/adapt_function.cpp new file mode 100644 index 0000000..8eb0bd3 --- /dev/null +++ b/test/function/adapt_function.cpp @@ -0,0 +1,74 @@ +/*============================================================================= + Copyright (c) 2011 Thomas Heller + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + ==============================================================================*/ +#include +#include +#include +#include +#include + +namespace impl +{ + void + test() + { + std::cout << "Test adapting functions...\n"; + } + + int + negate(int n) + { + return -n; + } + + int + plus(int a, int b) + { + return a + b; + } + + template + T + plus(T a, T b, T c) + { + return a + b + c; + } + + int + plus4(int a, int b, int c, int d) + { + return a + b + c + d; + } +} + +BOOST_PHOENIX_ADAPT_FUNCTION_NULLARY(void, test, impl::test) +BOOST_PHOENIX_ADAPT_FUNCTION(int, negate, impl::negate, 1) +BOOST_PHOENIX_ADAPT_FUNCTION(int, plus, impl::plus, 2) +BOOST_PHOENIX_ADAPT_FUNCTION( + typename boost::remove_reference::type + , plus + , impl::plus + , 3 +) +BOOST_PHOENIX_ADAPT_FUNCTION(int, plus4, impl::plus4, 4) + +int +main() +{ + using boost::phoenix::arg_names::arg1; + using boost::phoenix::arg_names::arg2; + + int a = 123; + int b = 256; + + test()(); + BOOST_TEST(::negate(arg1)(a) == -a); + BOOST_TEST(::plus(arg1, arg2)(a, b) == a+b); + BOOST_TEST(::plus(arg1, arg2, 3)(a, b) == a+b+3); + BOOST_TEST(plus4(arg1, arg2, 3, 4)(a, b) == a+b+3+4); + + return boost::report_errors(); +} diff --git a/test/function/function_tests_phx2.cpp b/test/function/function_tests_phx2.cpp new file mode 100644 index 0000000..bff3a72 --- /dev/null +++ b/test/function/function_tests_phx2.cpp @@ -0,0 +1,116 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ +#include +#include +#include +#include +#include +#include + +using namespace boost::phoenix; +using namespace boost::phoenix::arg_names; +using namespace std; + + struct test_impl + { + typedef void result_type; + void operator()() const + { + cout << "Test lazy functions...\n"; + } + }; + + function test; + + struct sqr_impl + { + template + struct result + { + typedef Arg type; + }; + + template + Arg operator()(Arg n) const + { + return n * n; + } + }; + + function sqr; + + struct fact_impl + { + template + struct result + { + typedef Arg type; + }; + + template + Arg operator()(Arg n) const + { + return (n <= 0) ? 1 : n * (*this)(n-1); + } + }; + + function fact; + + struct pow_impl + { + template + struct result + { + typedef Arg1 type; + }; + + template + Arg1 operator()(Arg1 a, Arg2 b) const + { + return pow(a, b); + } + }; + + function power; + + struct add_impl + { + template + struct result + { + typedef Arg1 type; + }; + + template + Arg1 operator()(Arg1 a, Arg2 b, Arg3 c, Arg4 d) const + { + return a + b + c + d; + } + }; + + function add; + +int +main() +{ + int i5 = 5; + double d5 = 5, d3 = 3; + + test()(); + BOOST_TEST(sqr(arg1)(i5) == (i5*i5)); + BOOST_TEST(fact(4)() == 24); + BOOST_TEST(fact(arg1)(i5) == 120); + BOOST_TEST((int)power(arg1, arg2)(d5, d3) == (int)pow(d5, d3)); + BOOST_TEST((sqr(arg1) + 5)(i5) == ((i5*i5)+5)); + BOOST_TEST(add(arg1, arg1, arg1, arg1)(i5) == (5+5+5+5)); + + int const ic5 = 5; + // testing consts + BOOST_TEST(sqr(arg1)(ic5) == (ic5*ic5)); + + return boost::report_errors(); +} diff --git a/test/operator/member.cpp b/test/operator/member.cpp index 230b097..18750a8 100644 --- a/test/operator/member.cpp +++ b/test/operator/member.cpp @@ -43,11 +43,15 @@ int main() Test* ptr = &test; BOOST_TEST((val(ptr)->*&Test::value)() == 1); - //BOOST_TEST((val(cptr)->*&Test::value)() == 1); - //BOOST_TEST((arg1->*&Test::value)(cptr) == 1); + /* + BOOST_TEST((val(cptr)->*&Test::value)() == 1); + BOOST_TEST((arg1->*&Test::value)(cptr) == 1); + */ - //((val(ptr)->*&Test::value) = 2)(); - //BOOST_TEST(test.value == 2); + /* + ((val(ptr)->*&Test::value) = 2)(); + BOOST_TEST(test.value == 2); + */ BOOST_TEST((val(ptr)->*&Test::func)(3)() == 3); @@ -89,5 +93,5 @@ int main() //BOOST_TEST((arg1->*&Test::value)(captr) == 2); BOOST_TEST((arg1->*&Test::func)(11)(captr) == 11); - return 0; + return boost::report_errors(); } diff --git a/test/scope/lambda_tests_phx2.cpp b/test/scope/lambda_tests_phx2.cpp new file mode 100644 index 0000000..bdcce68 --- /dev/null +++ b/test/scope/lambda_tests_phx2.cpp @@ -0,0 +1,91 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +namespace boost { namespace phoenix +{ + struct for_each_impl + { + template + struct result + { + typedef void type; + }; + + template + void operator()(C& c, F f) const + { + std::for_each(c.begin(), c.end(), f); + } + }; + + function const for_each = for_each_impl(); + + struct push_back_impl + { + template + struct result + { + typedef void type; + }; + + template + void operator()(C& c, T& x) const + { + c.push_back(x); + } + }; + + function const push_back = push_back_impl(); +}} + +using namespace boost::phoenix; +using namespace boost::phoenix::arg_names; +using namespace boost::phoenix::local_names; +using namespace std; + +struct zzz {}; + +int +main() +{ + { + using boost::phoenix::for_each; + + int init[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; + std::vector v(init, init+10); + + int x = 0; + for_each(_1, lambda(_a = _2)[_a += _1])(v, x); + BOOST_TEST(x == 55); + } + + { + using boost::phoenix::for_each; + using boost::phoenix::push_back; + + int x = 10; + std::vector > v(10); + + for_each(_1, lambda(_a = _2)[push_back(_1, _a)])(v, x); + + int y = 0; + for_each(arg1, lambda[ref(y) += _1[0]])(v); + BOOST_TEST(y == 100); + } + return boost::report_errors(); +} + diff --git a/test/scope/this.cpp b/test/scope/this.cpp index 429a14d..b5ff09b 100644 --- a/test/scope/this.cpp +++ b/test/scope/this.cpp @@ -10,6 +10,8 @@ #include #include +#include + template void f(T0 t) {