| 
| struct   | boost::proto::detail::not_a_generator | 
|   | 
| struct   | boost::proto::detail::not_a_grammar | 
|   | 
| struct   | boost::proto::detail::not_a_domain | 
|   | 
| struct   | boost::proto::domainns_::domain< Generator, Grammar, Super > | 
|   | For use in defining domain tags to be used with proto::extends<>.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::domain< Generator, Grammar, Super >::as_expr< T, IsExpr, Callable > | 
|   | A unary MonomorphicFunctionObject that turns objects into Proto expression objects in this domain.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::domain< Generator, Grammar, Super >::as_expr< T, typename T::proto_is_expr_, proto::callable > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::domain< Generator, Grammar, Super >::as_child< T, IsExpr, Callable > | 
|   | A unary MonomorphicFunctionObject that turns objects into Proto expression objects in this domain.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::domain< Generator, Grammar, Super >::as_child< T, typename T::proto_is_expr_, proto::callable > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::default_domain | 
|   | The domain expressions have by default, if proto::extends<> has not been used to associate a domain with an expression.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::basic_default_domain | 
|   | A domain to use when you prefer the use of proto::basic_expr<> over proto::expr<>.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::deduce_domain | 
|   | A pseudo-domain for use in functions and metafunctions that require a domain parameter.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::base_expr< Domain, Tag, Args, WantsBasicExpr > | 
|   | Given a domain, a tag type and an argument list, compute the type of the expression to generate.  More...
  | 
|   | 
| struct   | boost::proto::domainns_::base_expr< Domain, Tag, Args, true > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::is_domain< T, Void > | 
|   | A metafunction that returns mpl::true_ if the type T is the type of a Proto domain; mpl::false_ otherwise.  More...
  | 
|   | 
| struct   | boost::proto::is_domain< T, typename T::proto_is_domain_ > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::domain_of< T, Void > | 
|   | A metafunction that returns the domain of a given type.  More...
  | 
|   | 
| struct   | boost::proto::domain_of< T, typename T::proto_is_expr_ > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::domain_of< T &, void > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::domain_of< boost::reference_wrapper< T >, void > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::domain_of< boost::reference_wrapper< T > const, void > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::is_sub_domain_of< SubDomain, SuperDomain > | 
|   | A metafunction that returns mpl::true_ if the type SubDomain is a sub-domain of SuperDomain; mpl::false_ otherwise.  More...
  | 
|   | 
| struct   | boost::proto::is_sub_domain_of< proto::no_super_domain, SuperDomain > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::is_sub_domain_of< SuperDomain, SuperDomain > | 
|   | INTERNAL ONLY.  More...
  | 
|   |