Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::proto::detail Namespace Reference

Classes

struct  _and_impl
 
struct  _and_impl< proto::and_< G0 >, Expr, State, Data >
 
struct  _and_impl< proto::and_<>, Expr, State, Data >
 
struct  _default
 
struct  address_of_hack
 
struct  address_of_hack< proto::tag::address_of, Expr & >
 
struct  and_2
 
struct  apply_transform
 
struct  apply_transform< PrimitiveTransform(Expr)>
 
struct  apply_transform< PrimitiveTransform(Expr, State)>
 
struct  apply_transform< PrimitiveTransform(Expr, State, Data)>
 
struct  array_matches
 
struct  array_matches< T[M], T * >
 
struct  array_matches< T[M], T const * >
 
struct  array_matches< T[M], T[proto::N]>
 
struct  as_callable
 
struct  as_element
 
struct  by_value_generator_
 
struct  by_value_generator_< proto::basic_expr< Tag, term< Arg >, 0 > >
 
struct  by_value_generator_< proto::expr< Tag, term< Arg >, 0 > >
 
struct  callable_context_wrapper
 
struct  construct_
 
struct  construct_< Type, true >
 
struct  deep_copy_impl
 
struct  deep_copy_impl< Expr, 0 >
 
struct  default_case
 
struct  default_case< Grammar, tag::address_of >
 
struct  default_case< Grammar, tag::assign >
 
struct  default_case< Grammar, tag::bitwise_and >
 
struct  default_case< Grammar, tag::bitwise_and_assign >
 
struct  default_case< Grammar, tag::bitwise_or >
 
struct  default_case< Grammar, tag::bitwise_or_assign >
 
struct  default_case< Grammar, tag::bitwise_xor >
 
struct  default_case< Grammar, tag::bitwise_xor_assign >
 
struct  default_case< Grammar, tag::comma >
 
struct  default_case< Grammar, tag::complement >
 
struct  default_case< Grammar, tag::dereference >
 
struct  default_case< Grammar, tag::divides >
 
struct  default_case< Grammar, tag::divides_assign >
 
struct  default_case< Grammar, tag::equal_to >
 
struct  default_case< Grammar, tag::function >
 
struct  default_case< Grammar, tag::greater >
 
struct  default_case< Grammar, tag::greater_equal >
 
struct  default_case< Grammar, tag::if_else_ >
 
struct  default_case< Grammar, tag::less >
 
struct  default_case< Grammar, tag::less_equal >
 
struct  default_case< Grammar, tag::logical_and >
 
struct  default_case< Grammar, tag::logical_not >
 
struct  default_case< Grammar, tag::logical_or >
 
struct  default_case< Grammar, tag::mem_ptr >
 
struct  default_case< Grammar, tag::minus >
 
struct  default_case< Grammar, tag::minus_assign >
 
struct  default_case< Grammar, tag::modulus >
 
struct  default_case< Grammar, tag::modulus_assign >
 
struct  default_case< Grammar, tag::multiplies >
 
struct  default_case< Grammar, tag::multiplies_assign >
 
struct  default_case< Grammar, tag::negate >
 
struct  default_case< Grammar, tag::not_equal_to >
 
struct  default_case< Grammar, tag::plus >
 
struct  default_case< Grammar, tag::plus_assign >
 
struct  default_case< Grammar, tag::post_dec >
 
struct  default_case< Grammar, tag::post_inc >
 
struct  default_case< Grammar, tag::pre_dec >
 
struct  default_case< Grammar, tag::pre_inc >
 
struct  default_case< Grammar, tag::shift_left >
 
struct  default_case< Grammar, tag::shift_left_assign >
 
struct  default_case< Grammar, tag::shift_right >
 
struct  default_case< Grammar, tag::shift_right_assign >
 
struct  default_case< Grammar, tag::subscript >
 
struct  default_case< Grammar, tag::terminal >
 
struct  default_case< Grammar, tag::unary_plus >
 
struct  default_cases
 
struct  default_comma
 
struct  default_function
 
struct  default_function_impl
 
struct  default_function_impl< Grammar, Expr, State, Data, 1 >
 
struct  default_function_impl< Grammar, Expr, State, Data, 2 >
 
struct  default_if_else_
 
struct  default_mem_ptr
 
struct  default_mem_ptr_impl
 INTERNAL ONLY. More...
 
struct  default_mem_ptr_impl< Grammar, Expr, State, Data, true >
 INTERNAL ONLY. More...
 
struct  default_post_dec
 
struct  default_post_inc
 
struct  default_subscript
 
struct  display_expr_impl
 
struct  enable_binary
 
struct  enable_binary< deduce_domain, not_a_grammar, Trait, Tag, Left &, Right & >
 
struct  enable_binary< Domain, proto::_, Trait, Tag, Left &, Right & >
 
struct  enable_unary
 
struct  enable_unary< deduce_domain, not_a_grammar, Trait, Tag, Arg & >
 
struct  enable_unary< Domain, proto::_, Trait, Tag, Arg & >
 
struct  expr_iterator
 
struct  expr_traits
 INTERNAL ONLY. More...
 
struct  expr_traits< Expr & >
 INTERNAL ONLY. More...
 
struct  expr_traits< Expr const & >
 INTERNAL ONLY. More...
 
struct  flat_view
 
struct  fold_impl
 
struct  fold_tree_
 
struct  has_tag
 
struct  if_vararg
 
struct  if_vararg< T, typename T::proto_is_vararg_ >
 
struct  ignore
 
struct  is_aggregate_
 
struct  is_aggregate_< proto::basic_expr< Tag, Args, N >, void >
 
struct  is_aggregate_< proto::expr< Tag, Args, N >, void >
 
struct  is_aggregate_< T, typename T::proto_is_aggregate_ >
 
struct  is_applyable
 
struct  is_callable2_
 
struct  is_callable2_< T, typename T::proto_is_callable_ >
 
struct  is_callable_
 
struct  is_cv_ref_compatible
 
struct  is_cv_ref_compatible< T &, U & >
 
struct  is_cv_ref_compatible< T, U & >
 
struct  is_expr_handled
 
struct  is_expr_handled< Expr, Context, 0 >
 
struct  is_member_function_invocation
 INTERNAL ONLY. More...
 
struct  is_transform_
 
struct  is_transform_< T, typename T::proto_is_transform_ >
 
struct  lambda_matches
 
struct  lambda_matches< T, proto::_ BOOST_PROTO_TEMPLATE_ARITY_PARAM(-1)>
 
struct  lambda_matches< T, T BOOST_PROTO_TEMPLATE_ARITY_PARAM(-1)>
 
struct  lambda_matches< T< Expr0 >, T< Grammar0 > BOOST_PROTO_TEMPLATE_ARITY_PARAM(1) >
 
struct  lambda_matches< T[M], _ BOOST_PROTO_TEMPLATE_ARITY_PARAM(-1)>
 
struct  lambda_matches< T[M], T[M] BOOST_PROTO_TEMPLATE_ARITY_PARAM(-1)>
 
struct  lambda_matches< T[M], U BOOST_PROTO_TEMPLATE_ARITY_PARAM(-1)>
 
struct  lazy_matches
 
struct  make_
 
struct  make_if_
 
struct  make_if_< R, Expr, State, Data, true >
 
struct  matches_
 
struct  matches_< Expr, BasicExpr, and_< G0 > >
 
struct  matches_< Expr, BasicExpr, and_<> >
 
struct  matches_< Expr, BasicExpr, not_< Grammar > >
 
struct  matches_< Expr, BasicExpr, or_< G0 > >
 
struct  matches_< Expr, BasicExpr, or_<> >
 
struct  matches_< Expr, BasicExpr, proto::_ >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args, Arity >, proto::if_< If, Then, Else > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args, Arity >, switch_< Cases > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args, Arity >, switch_< Cases, Transform > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args1, 0 >, proto::basic_expr< proto::_, Args2, 0 > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args1, 0 >, proto::basic_expr< proto::_, Args2, N2 > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args1, 0 >, proto::basic_expr< Tag, Args2, 0 > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args1, 1 >, proto::basic_expr< proto::_, Args2, 1 > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args1, 1 >, proto::basic_expr< Tag, Args2, 1 > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args1, N1 >, proto::basic_expr< proto::_, Args2, N2 > >
 
struct  matches_< Expr, proto::basic_expr< Tag, Args1, N1 >, proto::basic_expr< Tag, Args2, N2 > >
 
struct  nested_type
 
struct  nested_type< T, false >
 
struct  nested_type_if
 
struct  nested_type_if< T, true >
 
struct  not_a_domain
 
struct  not_a_generator
 
struct  not_a_grammar
 
struct  not_a_valid_type
 
struct  pass_through_impl
 
struct  pass_through_impl< Grammar, Domain, Expr, State, Data, 0 >
 
struct  private_type_
 
struct  protoify
 
struct  protoify< boost::log::expressions::attribute_keyword< DescriptorT, ActorT > &, DomainT >
 
struct  protoify< boost::log::expressions::attribute_keyword< DescriptorT, ActorT > const &, DomainT >
 
struct  protoify< boost::log::expressions::attribute_keyword< DescriptorT, ActorT >, DomainT >
 
struct  protoify< boost::reference_wrapper< boost::log::expressions::attribute_keyword< DescriptorT, ActorT > > const, DomainT >
 
struct  protoify< boost::reference_wrapper< boost::log::expressions::attribute_keyword< DescriptorT, ActorT > >, DomainT >
 
struct  protoify< boost::reference_wrapper< const boost::log::expressions::attribute_keyword< DescriptorT, ActorT > > const, DomainT >
 
struct  protoify< boost::reference_wrapper< const boost::log::expressions::attribute_keyword< DescriptorT, ActorT > >, DomainT >
 
struct  protoify< boost::reference_wrapper< T > const, Domain >
 
struct  protoify< boost::reference_wrapper< T >, Domain >
 
struct  protoify< T &, Domain >
 
struct  reverse_fold_impl
 
struct  reverse_fold_tree_
 
struct  same_cv
 
struct  same_cv< T const, U >
 
struct  sized_type
 
struct  term_traits
 INTERNAL ONLY. More...
 
struct  term_traits< T & >
 INTERNAL ONLY. More...
 
struct  term_traits< T const & >
 INTERNAL ONLY. More...
 
struct  term_traits< T const (&)[N]>
 INTERNAL ONLY. More...
 
struct  term_traits< T const [N]>
 INTERNAL ONLY. More...
 
struct  term_traits< T(&)[N]>
 INTERNAL ONLY. More...
 
struct  term_traits< T[N]>
 INTERNAL ONLY. More...
 
struct  terminal_matches
 
struct  terminal_matches< T &, T >
 
struct  terminal_matches< T const &, T >
 
struct  terminal_matches< T(&)[M], T * >
 
struct  terminal_matches< T(&)[M], T(&)[proto::N]>
 
struct  terminal_matches< T, exact< T > >
 
struct  terminal_matches< T, proto::_ >
 
struct  terminal_matches< T, proto::convertible_to< U > >
 
struct  terminal_matches< T, T >
 
struct  uncvref
 
struct  uncvref< T & >
 
struct  uncvref< T const >
 
struct  uncvref< T const & >
 
struct  uncvref< T const (&)[N]>
 
struct  uncvref< T const [N]>
 
struct  uncvref< T(&)[N]>
 
struct  value_type
 
struct  value_type< T & >
 
struct  vararg_matches
 
struct  vararg_matches< Expr, Args1, Args2, Back, true, false, typename Back::proto_is_vararg_ >
 
struct  vararg_matches< Expr, Args1, Args2, Back, true, true, typename Back::proto_is_vararg_ >
 
struct  vararg_matches_impl
 
struct  when_impl
 

Typedefs

typedef char yes_type
 
typedef char(& no_type )[2]
 

Functions

template<typename T >
yes_type check_is_expr_handled (T const &)
 
no_type check_is_expr_handled (private_type_ const &)
 
template<typename T , typename Expr , typename Arg0 >
BOOST_FORCEINLINE Expr make_terminal (T &t, Expr *, proto::term< Arg0 > *)
 
template<typename T , typename Expr , typename Arg0 , std::size_t N>
BOOST_FORCEINLINE Expr make_terminal (T(&t)[N], Expr *, proto::term< Arg0[N]> *)
 
template<typename T , typename Expr , typename Arg0 , std::size_t N>
BOOST_FORCEINLINE Expr make_terminal (T const (&t)[N], Expr *, proto::term< Arg0[N]> *)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, unary_plus)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, negate)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, dereference)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, complement)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, address_of)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, logical_not)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, pre_inc)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, pre_dec)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, shift_left)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, shift_right)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, multiplies)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, divides)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, modulus)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, plus)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, minus)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, less)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, greater)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, less_equal)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, greater_equal)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, equal_to)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, not_equal_to)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, logical_or)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, logical_and)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, bitwise_and)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, bitwise_or)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, bitwise_xor)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, shift_left_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, shift_right_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, multiplies_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, divides_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, modulus_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, plus_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, minus_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, bitwise_and_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, bitwise_or_assign)
 
template<typename Grammar >
struct BOOST_PP_CAT (default_, bitwise_xor_assign)
 

Typedef Documentation

typedef char(& boost::proto::detail::no_type)[2]

Function Documentation

template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
unary_plus   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
bitwise_xor_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
bitwise_or_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
dereference   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
minus_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
plus_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
modulus_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
complement   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
multiplies_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
shift_right_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
multiplies   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
bitwise_xor   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
bitwise_or   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
bitwise_and   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
shift_left_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
logical_or   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
not_equal_to   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
equal_to   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
divides   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
less_equal   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
greater   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
less   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
bitwise_and_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
modulus   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
divides_assign   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
plus   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
address_of   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
shift_right   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
logical_and   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
pre_dec   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
greater_equal   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
minus   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
logical_not   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
negate   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
pre_inc   
)
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT ( default_  ,
shift_left   
)
template<typename T >
yes_type boost::proto::detail::check_is_expr_handled ( T const &  )
no_type boost::proto::detail::check_is_expr_handled ( private_type_ const &  )
template<typename T , typename Expr , typename Arg0 >
BOOST_FORCEINLINE Expr boost::proto::detail::make_terminal ( T t,
Expr *  ,
proto::term< Arg0 > *   
)
template<typename T , typename Expr , typename Arg0 , std::size_t N>
BOOST_FORCEINLINE Expr boost::proto::detail::make_terminal ( T(&)  t[N],
Expr *  ,
proto::term< Arg0[N]> *   
)
template<typename T , typename Expr , typename Arg0 , std::size_t N>
BOOST_FORCEINLINE Expr boost::proto::detail::make_terminal ( T const (&)  t[N],
Expr *  ,
proto::term< Arg0[N]> *   
)