Update of /cvsroot/boost/boost/boost/xpressive/proto
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv29670

Modified Files:
        domain.hpp generate.hpp proto_fwd.hpp 
Log Message:
more adl barriers

Index: domain.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/xpressive/proto/domain.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- domain.hpp  29 Jun 2007 07:49:33 -0000      1.7
+++ domain.hpp  6 Jul 2007 02:55:54 -0000       1.8
@@ -28,24 +28,27 @@
         {};
     }
 
-    template<typename Generator, typename Grammar>
-    struct domain
-      : Generator
+    namespace domainns_
     {
-        typedef Grammar grammar;
+        template<typename Generator, typename Grammar>
+        struct domain
+          : Generator
+        {
+            typedef Grammar grammar;
 
-        /// INTERNAL ONLY
-        ///
-        typedef void proto_is_domain_;
-    };
+            /// INTERNAL ONLY
+            ///
+            typedef void proto_is_domain_;
+        };
 
-    struct default_domain
-      : domain<>
-    {};
+        struct default_domain
+          : domain<>
+        {};
 
-    struct deduce_domain
-      : domain<detail::not_a_generator, detail::not_a_grammar>
-    {};
+        struct deduce_domain
+          : domain<detail::not_a_generator, detail::not_a_grammar>
+        {};
+    }
 
     template<typename T, typename EnableIf>
     struct is_domain

Index: generate.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/xpressive/proto/generate.hpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- generate.hpp        26 May 2007 03:31:42 -0000      1.5
+++ generate.hpp        6 Jul 2007 02:55:54 -0000       1.6
@@ -19,53 +19,56 @@
 namespace boost { namespace proto
 {
 
-    struct default_generator
+    namespace generatorns_
     {
-        template<typename Expr>
-        struct apply
+        struct default_generator
         {
-            typedef Expr type;
-        };
+            template<typename Expr>
+            struct apply
+            {
+                typedef Expr type;
+            };
 
-        template<typename Expr>
-        static Expr const &make(Expr const &expr)
-        {
-            return expr;
+            template<typename Expr>
+            static Expr const &make(Expr const &expr)
+            {
+                return expr;
+            };
         };
-    };
 
-    template<template<typename> class Extends>
-    struct generator
-    {
-        template<typename Expr>
-        struct apply
+        template<template<typename> class Extends>
+        struct generator
         {
-            typedef Extends<Expr> type;
+            template<typename Expr>
+            struct apply
+            {
+                typedef Extends<Expr> type;
+            };
+
+            template<typename Expr>
+            static Extends<Expr> make(Expr const &expr)
+            {
+                return Extends<Expr>(expr);
+            }
         };
 
-        template<typename Expr>
-        static Extends<Expr> make(Expr const &expr)
+        template<template<typename> class Extends>
+        struct pod_generator
         {
-            return Extends<Expr>(expr);
-        }
-    };
+            template<typename Expr>
+            struct apply
+            {
+                typedef Extends<Expr> type;
+            };
 
-    template<template<typename> class Extends>
-    struct pod_generator
-    {
-        template<typename Expr>
-        struct apply
-        {
-            typedef Extends<Expr> type;
+            template<typename Expr>
+            static Extends<Expr> make(Expr const &expr)
+            {
+                Extends<Expr> that = {expr};
+                return that;
+            }
         };
-
-        template<typename Expr>
-        static Extends<Expr> make(Expr const &expr)
-        {
-            Extends<Expr> that = {expr};
-            return that;
-        }
-    };
+    }
 
     namespace detail
     {

Index: proto_fwd.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/xpressive/proto/proto_fwd.hpp,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -d -r1.84 -r1.85
--- proto_fwd.hpp       4 Jul 2007 21:40:17 -0000       1.84
+++ proto_fwd.hpp       6 Jul 2007 02:55:54 -0000       1.85
@@ -123,20 +123,34 @@
 
     using wildcardns_::_;
 
-    struct default_generator;
+    namespace generatorns_
+    {
+        struct default_generator;
 
-    template<template<typename> class Extends>
-    struct generator;
+        template<template<typename> class Extends>
+        struct generator;
 
-    template<template<typename> class Extends>
-    struct pod_generator;
+        template<template<typename> class Extends>
+        struct pod_generator;
+    }
 
-    template<typename Generator = default_generator, typename Grammar = 
proto::_>
-    struct domain;
+    using generatorns_::default_generator;
+    using generatorns_::generator;
+    using generatorns_::pod_generator;
 
-    struct default_domain;
+    namespace domainns_
+    {
+        template<typename Generator = default_generator, typename Grammar = 
proto::_>
+        struct domain;
 
-    struct deduce_domain;
+        struct default_domain;
+
+        struct deduce_domain;
+    }
+
+    using domainns_::domain;
+    using domainns_::default_domain;
+    using domainns_::deduce_domain;
 
     namespace ops
     {
@@ -475,10 +489,15 @@
         typedef Expr_ type;\
     }
 
-    struct has_identity_transform
+    namespace identitytfxns_
     {
-        BOOST_PROTO_IDENTITY_TRANSFORM();
-    };
+        struct has_identity_transform
+        {
+            BOOST_PROTO_IDENTITY_TRANSFORM();
+        };
+    }
+
+    using identitytfxns_::has_identity_transform;
 
     template<typename Grammar>
     struct has_pass_through_transform;


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to