| 
| struct   | boost::proto::detail::by_value_generator_< Expr > | 
|   | 
| struct   | boost::proto::detail::by_value_generator_< proto::expr< Tag, term< Arg >, 0 > > | 
|   | 
| struct   | boost::proto::detail::by_value_generator_< proto::basic_expr< Tag, term< Arg >, 0 > > | 
|   | 
| struct   | boost::proto::use_basic_expr< Generator > | 
|   | Annotate a generator to indicate that it would prefer to be passed instances of proto::basic_expr<> rather than proto::expr<>.  More...
  | 
|   | 
| struct   | boost::proto::default_generator | 
|   | A simple generator that passes an expression through unchanged.  More...
  | 
|   | 
| struct   | boost::proto::default_generator::result< Sig > | 
|   | 
| struct   | boost::proto::default_generator::result< This(Expr)> | 
|   | 
| struct   | boost::proto::basic_default_generator | 
|   | A simple generator that passes an expression through unchanged and specifies a preference for proto::basic_expr<> over proto::expr<>.  More...
  | 
|   | 
| struct   | boost::proto::generator< Extends > | 
|   | A generator that wraps expressions passed to it in the specified extension wrapper.  More...
  | 
|   | 
| struct   | boost::proto::generator< Extends >::result< Sig > | 
|   | 
| struct   | boost::proto::generator< Extends >::result< This(Expr)> | 
|   | 
| struct   | boost::proto::generator< Extends >::result< This(Expr &)> | 
|   | 
| struct   | boost::proto::generator< Extends >::result< This(Expr const &)> | 
|   | 
| struct   | boost::proto::pod_generator< Extends > | 
|   | A generator that wraps expressions passed to it in the specified extension wrapper and uses aggregate initialization for the wrapper.  More...
  | 
|   | 
| struct   | boost::proto::pod_generator< Extends >::result< Sig > | 
|   | 
| struct   | boost::proto::pod_generator< Extends >::result< This(Expr)> | 
|   | 
| struct   | boost::proto::pod_generator< Extends >::result< This(Expr &)> | 
|   | 
| struct   | boost::proto::pod_generator< Extends >::result< This(Expr const &)> | 
|   | 
| struct   | boost::proto::by_value_generator | 
|   | A generator that replaces child nodes held by reference with ones held by value.  More...
  | 
|   | 
| struct   | boost::proto::by_value_generator::result< Sig > | 
|   | 
| struct   | boost::proto::by_value_generator::result< This(Expr)> | 
|   | 
| struct   | boost::proto::by_value_generator::result< This(Expr &)> | 
|   | 
| struct   | boost::proto::by_value_generator::result< This(Expr const &)> | 
|   | 
| struct   | boost::proto::compose_generators< First, Second > | 
|   | A composite generator that first applies one transform to an expression and then forwards the result on to another generator for further transformation.  More...
  | 
|   | 
| struct   | boost::proto::compose_generators< First, Second >::result< Sig > | 
|   | 
| struct   | boost::proto::compose_generators< First, Second >::result< This(Expr)> | 
|   | 
| struct   | boost::proto::compose_generators< First, Second >::result< This(Expr &)> | 
|   | 
| struct   | boost::proto::compose_generators< First, Second >::result< This(Expr const &)> | 
|   | 
| struct   | boost::proto::wants_basic_expr< Generator, Void > | 
|   | Tests a generator to see whether it would prefer to be passed instances of proto::basic_expr<> rather than proto::expr<>.  More...
  | 
|   | 
| struct   | boost::proto::wants_basic_expr< Generator, typename Generator::proto_use_basic_expr_ > | 
|   | 
| struct   | boost::proto::is_callable< default_generator > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::is_callable< generator< Extends > > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::is_callable< pod_generator< Extends > > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::is_callable< by_value_generator > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::proto::is_callable< compose_generators< First, Second > > | 
|   | INTERNAL ONLY.  More...
  | 
|   | 
| struct   | boost::result_of< proto::default_domain(Expr)> | 
|   | 
| struct   | boost::result_of< proto::basic_default_domain(Expr)> | 
|   | 
| struct   | boost::result_of< proto::default_generator(Expr)> | 
|   | 
| struct   | boost::result_of< proto::basic_default_generator(Expr)> | 
|   |