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

Classes

struct  default_attribute_of
 
struct  default_attribute_of< Component, Context, typename disable_if_substitution_failure< typename Component::attribute_type >::type >
 
struct  default_attribute_of< Component, Context, typename disable_if_substitution_failure< typename Component::template attribute< Context >::type >::type >
 
struct  default_attribute_of< Component, Context, typename enable_if_c< Component::is_pass_through_unary >::type >
 
struct  default_has_attribute
 
struct  default_has_attribute< Component, Context, typename disable_if_substitution_failure< mpl::bool_< Component::has_attribute > >::type >
 
struct  default_has_attribute< Component, Context, typename enable_if_c< Component::is_pass_through_unary >::type >
 
struct  is_substitute_impl
 
struct  is_substitute_impl< T, Attribute, typename enable_if< is_variant< Attribute > >::type >
 
struct  is_substitute_impl< T, Attribute, typename enable_if< mpl::and_< fusion::traits::is_sequence< T >, fusion::traits::is_sequence< Attribute >, mpl::equal< T, Attribute, is_substitute< mpl::_1, mpl::_2 > > > >::type >
 
struct  is_substitute_impl< T, Attribute, typename enable_if< mpl::and_< is_container< T >, is_container< Attribute >, value_type_is_substitute< T, Attribute > > >::type >
 
struct  pow10_helper
 
struct  pow10_helper< unused_type >
 
struct  print_fusion_sequence
 
struct  print_visitor
 
struct  remove_value_const
 
struct  remove_value_const< std::pair< F, S > >
 
struct  remove_value_const< T const >
 
struct  token_printer_debug
 
struct  token_printer_debug_for_chars
 
struct  value_type_is_substitute
 

Functions

template<typename Source , typename Dest >
void move_to (Source &&, Dest &, unused_attribute)
 
template<typename Source , typename Dest >
void move_to_plain (Source &&src, Dest &dest, mpl::false_)
 
template<typename Source , typename Dest >
void move_to_plain (Source &&src, Dest &dest, mpl::true_)
 
template<typename Source , typename Dest >
void move_to (Source &&src, Dest &dest, plain_attribute)
 
template<typename Source , typename Dest >
enable_if< is_container
< Source > >::type 
move_to (Source &&src, Dest &dest, container_attribute)
 
template<typename Source , typename Dest >
enable_if< mpl::and_
< is_same_size_sequence< Dest,
Source >, mpl::not_
< is_size_one_sequence< Dest >
> > >::type 
move_to (Source &&src, Dest &dest, tuple_attribute)
 
template<typename Source , typename Dest >
enable_if
< is_size_one_sequence< Dest >
>::type 
move_to (Source &&src, Dest &dest, tuple_attribute)
 
template<typename Source , typename Dest >
void move_to (Source &&src, Dest &dest, variant_attribute, mpl::false_)
 
template<typename Source , typename Dest >
void move_to_variant_from_single_element_sequence (Source &&src, Dest &dest, mpl::false_)
 
template<typename Source , typename Dest >
void move_to_variant_from_single_element_sequence (Source &&src, Dest &dest, mpl::true_)
 
template<typename Source , typename Dest >
void move_to (Source &&src, Dest &dest, variant_attribute, mpl::true_)
 
template<typename Source , typename Dest >
void move_to (Source &&src, Dest &dest, variant_attribute tag)
 
template<typename Iterator >
void move_to (Iterator, Iterator, unused_type, unused_attribute)
 
template<typename Iterator , typename Dest >
void move_to (Iterator first, Iterator last, Dest &dest, container_attribute)
 
template<typename Iterator >
void move_to (Iterator first, Iterator last, boost::iterator_range< Iterator > &rng, container_attribute)
 

Function Documentation

template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to ( Source &&  ,
Dest &  ,
unused_attribute   
)
inline
template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to ( Source &&  src,
Dest &  dest,
plain_attribute   
)
inline
template<typename Source , typename Dest >
enable_if<is_container<Source> >::type boost::spirit::x3::traits::detail::move_to ( Source &&  src,
Dest &  dest,
container_attribute   
)
inline
template<typename Source , typename Dest >
enable_if< mpl::and_< is_same_size_sequence<Dest, Source>, mpl::not_<is_size_one_sequence<Dest> > > >::type boost::spirit::x3::traits::detail::move_to ( Source &&  src,
Dest &  dest,
tuple_attribute   
)
inline

References boost::fusion::move().

template<typename Source , typename Dest >
enable_if< is_size_one_sequence<Dest> >::type boost::spirit::x3::traits::detail::move_to ( Source &&  src,
Dest &  dest,
tuple_attribute   
)
inline
template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to ( Source &&  src,
Dest &  dest,
variant_attribute  ,
mpl::false_   
)
inline

References boost::fusion::move().

template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to ( Source &&  src,
Dest &  dest,
variant_attribute  ,
mpl::true_   
)
inline
template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to ( Source &&  src,
Dest &  dest,
variant_attribute  tag 
)
inline

References move_to().

template<typename Iterator >
void boost::spirit::x3::traits::detail::move_to ( Iterator  ,
Iterator  ,
unused_type  ,
unused_attribute   
)
inline
template<typename Iterator , typename Dest >
void boost::spirit::x3::traits::detail::move_to ( Iterator  first,
Iterator  last,
Dest &  dest,
container_attribute   
)
inline
template<typename Iterator >
void boost::spirit::x3::traits::detail::move_to ( Iterator  first,
Iterator  last,
boost::iterator_range< Iterator > &  rng,
container_attribute   
)
inline
template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to_plain ( Source &&  src,
Dest &  dest,
mpl::false_   
)
inline

References boost::fusion::move().

Referenced by move_to().

template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to_plain ( Source &&  src,
Dest &  dest,
mpl::true_   
)
inline
template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to_variant_from_single_element_sequence ( Source &&  src,
Dest &  dest,
mpl::false_   
)
inline
template<typename Source , typename Dest >
void boost::spirit::x3::traits::detail::move_to_variant_from_single_element_sequence ( Source &&  src,
Dest &  dest,
mpl::true_   
)
inline

References boost::fusion::move().