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

Classes

struct  assign_to_utree_visitor
 
struct  attribute_as_binary_string_type
 
struct  attribute_as_string_type
 
struct  attribute_as_symbol_type
 
struct  attribute_is_compatible
 
struct  attribute_is_compatible< Expected, boost::optional< Attribute > >
 
struct  attribute_size_impl
 
struct  attribute_size_impl< Attribute, typename enable_if< mpl::and_< fusion::traits::is_sequence< Attribute >, mpl::not_< traits::is_container< Attribute > > > >::type >
 
struct  attribute_size_impl< Attribute, typename enable_if< mpl::and_< traits::is_container< Attribute >, mpl::not_< traits::is_iterator_range< Attribute > > > >::type >
 
struct  attribute_size_visitor
 
struct  build_collapsed_variant
 
struct  build_collapsed_variant< Sequence, false, 1 >
 
struct  build_collapsed_variant< Sequence, false, 2 >
 
struct  build_collapsed_variant< Sequence, false, size >
 
struct  build_collapsed_variant< Sequence, true, 1 >
 
struct  build_collapsed_variant< Sequence, true, 2 >
 
struct  build_collapsed_variant< Sequence, true, size >
 
struct  clear_visitor
 
struct  handles_utree_container
 
struct  handles_utree_container< Attribute, typename enable_if< fusion::traits::is_sequence< Attribute > >::type >
 
struct  handles_utree_container< boost::optional< Attribute > >
 
struct  handles_utree_container< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >
 
struct  handles_utree_list_container
 
struct  handles_utree_list_container< Attribute, typename enable_if< fusion::traits::is_sequence< Attribute > >::type >
 
struct  handles_utree_list_container< boost::optional< Attribute > >
 
struct  handles_utree_list_container< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >
 
struct  is_hold_any_container
 
struct  is_substitute_impl
 
struct  is_substitute_impl< T, Expected, typename enable_if< mpl::and_< fusion::traits::is_sequence< T >, fusion::traits::is_sequence< Expected >, mpl::equal< T, Expected, is_substitute< mpl::_1, mpl::_2 > > > >::type >
 
struct  is_substitute_impl< T, Expected, typename enable_if< mpl::and_< is_container< T >, is_container< Expected >, detail::value_type_is_substitute< T, Expected > > >::type >
 
struct  is_weak_substitute_impl
 
struct  is_weak_substitute_impl< T, Expected, typename enable_if< mpl::and_< fusion::traits::is_sequence< T >, fusion::traits::is_sequence< Expected >, mpl::equal< T, Expected, is_weak_substitute< mpl::_1, mpl::_2 > > > >::type >
 
struct  is_weak_substitute_impl< T, Expected, typename enable_if< mpl::and_< is_container< T >, is_container< Expected >, value_type_is_weak_substitute< T, Expected > > >::type >
 
struct  is_weak_substitute_impl< T, Expected, typename enable_if< mpl::and_< mpl::not_< fusion::traits::is_sequence< T > >, fusion::traits::is_sequence< Expected > > >::type >
 
struct  nonterminal_handles_container
 
struct  print_fusion_sequence
 
struct  print_visitor
 
struct  push_back_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
 
struct  value_type_is_weak_substitute
 

Functions

template<typename T >
void clear_impl2 (T &val, mpl::false_)
 
template<typename T >
void clear_impl2 (T &val, mpl::true_)
 
template<typename T >
void clear_impl (T &val, mpl::false_)
 
template<typename T >
void clear_impl (T &val, mpl::true_)
 
bool is_list (utree const &ut)
 
bool is_uninitialized (utree const &ut)
 
template<typename T >
T get_or_deref (utree const &t)
 

Function Documentation

template<typename T >
void boost::spirit::traits::detail::clear_impl ( T val,
mpl::false_   
)
template<typename T >
void boost::spirit::traits::detail::clear_impl ( T val,
mpl::true_   
)
template<typename T >
void boost::spirit::traits::detail::clear_impl2 ( T val,
mpl::false_   
)

References T.

Referenced by clear_impl().

template<typename T >
void boost::spirit::traits::detail::clear_impl2 ( T val,
mpl::true_   
)
template<typename T >
T boost::spirit::traits::detail::get_or_deref ( utree const &  t)
inline