Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r80730 - in trunk/boost/phoenix: core core/preprocessed scope/preprocessed
From: eric_at_[hidden]
Date: 2012-09-27 23:50:56


Author: eric_niebler
Date: 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
New Revision: 80730
URL: http://svn.boost.org/trac/boost/changeset/80730

Log:
don't use proto::detail::pass_through_impl directly
Text files modified:
   trunk/boost/phoenix/core/expression.hpp | 2
   trunk/boost/phoenix/core/preprocessed/expression_10.hpp | 20 ++++----
   trunk/boost/phoenix/core/preprocessed/expression_20.hpp | 40 ++++++++--------
   trunk/boost/phoenix/core/preprocessed/expression_30.hpp | 60 ++++++++++++------------
   trunk/boost/phoenix/core/preprocessed/expression_40.hpp | 80 ++++++++++++++++----------------
   trunk/boost/phoenix/core/preprocessed/expression_50.hpp | 100 ++++++++++++++++++++--------------------
   trunk/boost/phoenix/scope/preprocessed/lambda_10.hpp | 2
   trunk/boost/phoenix/scope/preprocessed/lambda_20.hpp | 2
   trunk/boost/phoenix/scope/preprocessed/lambda_30.hpp | 2
   trunk/boost/phoenix/scope/preprocessed/lambda_40.hpp | 2
   trunk/boost/phoenix/scope/preprocessed/lambda_50.hpp | 2
   11 files changed, 156 insertions(+), 156 deletions(-)

Modified: trunk/boost/phoenix/core/expression.hpp
==============================================================================
--- trunk/boost/phoenix/core/expression.hpp (original)
+++ trunk/boost/phoenix/core/expression.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -116,7 +116,7 @@
 
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;

Modified: trunk/boost/phoenix/core/preprocessed/expression_10.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_10.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_10.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -58,7 +58,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -100,7 +100,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -142,7 +142,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -184,7 +184,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -226,7 +226,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -268,7 +268,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -310,7 +310,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -352,7 +352,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -394,7 +394,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -436,7 +436,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;

Modified: trunk/boost/phoenix/core/preprocessed/expression_20.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_20.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_20.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -58,7 +58,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -100,7 +100,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -142,7 +142,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -184,7 +184,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -226,7 +226,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -268,7 +268,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -310,7 +310,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -352,7 +352,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -394,7 +394,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -436,7 +436,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -478,7 +478,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -520,7 +520,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -562,7 +562,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -604,7 +604,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -646,7 +646,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -688,7 +688,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -730,7 +730,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -772,7 +772,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -814,7 +814,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -856,7 +856,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;

Modified: trunk/boost/phoenix/core/preprocessed/expression_30.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_30.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_30.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -58,7 +58,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -100,7 +100,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -142,7 +142,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -184,7 +184,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -226,7 +226,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -268,7 +268,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -310,7 +310,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -352,7 +352,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -394,7 +394,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -436,7 +436,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -478,7 +478,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -520,7 +520,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -562,7 +562,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -604,7 +604,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -646,7 +646,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -688,7 +688,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -730,7 +730,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -772,7 +772,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -814,7 +814,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -856,7 +856,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -898,7 +898,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -940,7 +940,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -982,7 +982,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1024,7 +1024,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1066,7 +1066,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1108,7 +1108,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1150,7 +1150,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1192,7 +1192,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1234,7 +1234,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1276,7 +1276,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;

Modified: trunk/boost/phoenix/core/preprocessed/expression_40.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_40.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_40.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -58,7 +58,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -100,7 +100,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -142,7 +142,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -184,7 +184,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -226,7 +226,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -268,7 +268,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -310,7 +310,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -352,7 +352,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -394,7 +394,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -436,7 +436,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -478,7 +478,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -520,7 +520,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -562,7 +562,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -604,7 +604,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -646,7 +646,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -688,7 +688,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -730,7 +730,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -772,7 +772,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -814,7 +814,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -856,7 +856,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -898,7 +898,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -940,7 +940,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -982,7 +982,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1024,7 +1024,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1066,7 +1066,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1108,7 +1108,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1150,7 +1150,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1192,7 +1192,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1234,7 +1234,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1276,7 +1276,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1318,7 +1318,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1360,7 +1360,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1402,7 +1402,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1444,7 +1444,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1486,7 +1486,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1528,7 +1528,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1570,7 +1570,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1612,7 +1612,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1654,7 +1654,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1696,7 +1696,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;

Modified: trunk/boost/phoenix/core/preprocessed/expression_50.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_50.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_50.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -58,7 +58,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -100,7 +100,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -142,7 +142,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -184,7 +184,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -226,7 +226,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -268,7 +268,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -310,7 +310,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -352,7 +352,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -394,7 +394,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -436,7 +436,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -478,7 +478,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -520,7 +520,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -562,7 +562,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -604,7 +604,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -646,7 +646,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -688,7 +688,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -730,7 +730,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -772,7 +772,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -814,7 +814,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -856,7 +856,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -898,7 +898,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -940,7 +940,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -982,7 +982,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1024,7 +1024,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1066,7 +1066,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1108,7 +1108,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1150,7 +1150,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1192,7 +1192,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1234,7 +1234,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1276,7 +1276,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1318,7 +1318,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1360,7 +1360,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1402,7 +1402,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1444,7 +1444,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1486,7 +1486,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1528,7 +1528,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1570,7 +1570,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1612,7 +1612,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1654,7 +1654,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1696,7 +1696,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1738,7 +1738,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1780,7 +1780,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1822,7 +1822,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1864,7 +1864,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1906,7 +1906,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1948,7 +1948,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -1990,7 +1990,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -2032,7 +2032,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -2074,7 +2074,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;
@@ -2116,7 +2116,7 @@
         }
         template<typename Expr, typename State, typename Data>
         struct impl
- : proto::detail::pass_through_impl<expr_ext, proto::deduce_domain, Expr, State, Data>
+ : proto::pass_through<expr_ext>::template impl<Expr, State, Data>
         {};
         
         typedef Tag proto_tag;

Modified: trunk/boost/phoenix/scope/preprocessed/lambda_10.hpp
==============================================================================
--- trunk/boost/phoenix/scope/preprocessed/lambda_10.hpp (original)
+++ trunk/boost/phoenix/scope/preprocessed/lambda_10.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -12,7 +12,7 @@
 {
     struct lambda_eval
     {
- typedef void proto_is_callable_;
+ BOOST_PROTO_CALLABLE()
         template <typename Sig>
         struct result;
         template <

Modified: trunk/boost/phoenix/scope/preprocessed/lambda_20.hpp
==============================================================================
--- trunk/boost/phoenix/scope/preprocessed/lambda_20.hpp (original)
+++ trunk/boost/phoenix/scope/preprocessed/lambda_20.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -12,7 +12,7 @@
 {
     struct lambda_eval
     {
- typedef void proto_is_callable_;
+ BOOST_PROTO_CALLABLE()
         template <typename Sig>
         struct result;
         template <

Modified: trunk/boost/phoenix/scope/preprocessed/lambda_30.hpp
==============================================================================
--- trunk/boost/phoenix/scope/preprocessed/lambda_30.hpp (original)
+++ trunk/boost/phoenix/scope/preprocessed/lambda_30.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -12,7 +12,7 @@
 {
     struct lambda_eval
     {
- typedef void proto_is_callable_;
+ BOOST_PROTO_CALLABLE()
         template <typename Sig>
         struct result;
         template <

Modified: trunk/boost/phoenix/scope/preprocessed/lambda_40.hpp
==============================================================================
--- trunk/boost/phoenix/scope/preprocessed/lambda_40.hpp (original)
+++ trunk/boost/phoenix/scope/preprocessed/lambda_40.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -12,7 +12,7 @@
 {
     struct lambda_eval
     {
- typedef void proto_is_callable_;
+ BOOST_PROTO_CALLABLE()
         template <typename Sig>
         struct result;
         template <

Modified: trunk/boost/phoenix/scope/preprocessed/lambda_50.hpp
==============================================================================
--- trunk/boost/phoenix/scope/preprocessed/lambda_50.hpp (original)
+++ trunk/boost/phoenix/scope/preprocessed/lambda_50.hpp 2012-09-27 23:50:54 EDT (Thu, 27 Sep 2012)
@@ -12,7 +12,7 @@
 {
     struct lambda_eval
     {
- typedef void proto_is_callable_;
+ BOOST_PROTO_CALLABLE()
         template <typename Sig>
         struct result;
         template <


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk