Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::tree_match< IteratorT, NodeFactoryT, T > Singleton Reference

#include <common_fwd.hpp>

Inheritance diagram for boost::spirit::tree_match< IteratorT, NodeFactoryT, T >:
Collaboration diagram for boost::spirit::tree_match< IteratorT, NodeFactoryT, T >:

Public Types

typedef NodeFactoryT::template
factory< IteratorT > 
node_factory_t
 
typedef node_factory_t::node_t parse_node_t
 
typedef tree_node< parse_node_tnode_t
 
typedef node_t::children_t container_t
 
typedef container_t::iterator tree_iterator
 
typedef container_t::const_iterator const_tree_iterator
 
typedef T attr_t
 
typedef boost::call_traits< T >
::param_type 
param_type
 
typedef boost::call_traits< T >
::reference 
reference
 
typedef boost::call_traits< T >
::const_reference 
const_reference
 
typedef boost::optional< Toptional_type
 
typedef
optional_type::argument_type 
ctor_param_t
 
typedef
optional_type::reference_const_type 
return_t
 

Public Member Functions

 tree_match ()
 
 tree_match (std::size_t length_)
 
 tree_match (std::size_t length_, parse_node_t const &n)
 
 tree_match (std::size_t length_, param_type val, parse_node_t const &n)
 
 tree_match (std::size_t length_, container_t &c)
 
 tree_match (std::size_t length_, param_type val, container_t &c)
 
template<typename T2 >
 tree_match (match< T2 > const &other)
 
template<typename T2 , typename T3 , typename T4 >
 tree_match (tree_match< T2, T3, T4 > const &other)
 
template<typename T2 >
tree_matchoperator= (match< T2 > const &other)
 
template<typename T2 , typename T3 , typename T4 >
tree_matchoperator= (tree_match< T2, T3, T4 > const &other)
 
 tree_match (tree_match const &x)
 
tree_matchoperator= (tree_match const &x)
 
void swap (tree_match &x)
 
bool operator! () const
 
std::ptrdiff_t length () const
 
bool has_valid_attribute () const
 
return_t value () const
 
template<typename ValueT >
void value (ValueT const &val_)
 
void swap (match &other)
 
template<typename MatchT >
void concat (MatchT const &other)
 
bool operator_bool () const
 
 operator bool_type () const
 
 operator bool_type ()
 

Public Attributes

container_t trees
 

Member Typedef Documentation

template<typename IteratorT, typename NodeFactoryT, typename T>
typedef T boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::attr_t
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef boost::call_traits<T>::const_reference boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::const_reference
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef container_t::const_iterator boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::const_tree_iterator
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef node_t::children_t boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::container_t
template<typename T = nil_t>
typedef optional_type::argument_type boost::spirit::match< T >::ctor_param_t
inherited
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef NodeFactoryT::template factory<IteratorT> boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::node_factory_t
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef tree_node<parse_node_t> boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::node_t
template<typename T = nil_t>
typedef boost::optional<T> boost::spirit::match< T >::optional_type
inherited
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef boost::call_traits<T>::param_type boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::param_type
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef node_factory_t::node_t boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::parse_node_t
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef boost::call_traits<T>::reference boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::reference
template<typename T = nil_t>
typedef optional_type::reference_const_type boost::spirit::match< T >::return_t
inherited
template<typename IteratorT, typename NodeFactoryT, typename T>
typedef container_t::iterator boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_iterator

Constructor & Destructor Documentation

template<typename IteratorT, typename NodeFactoryT, typename T>
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( )
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( std::size_t  length_)
inlineexplicit
template<typename IteratorT, typename NodeFactoryT, typename T>
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( std::size_t  length_,
parse_node_t const &  n 
)
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( std::size_t  length_,
param_type  val,
parse_node_t const &  n 
)
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( std::size_t  length_,
container_t c 
)
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( std::size_t  length_,
param_type  val,
container_t c 
)
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
template<typename T2 >
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( match< T2 > const &  other)
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
template<typename T2 , typename T3 , typename T4 >
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( tree_match< T2, T3, T4 > const &  other)
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::tree_match ( tree_match< IteratorT, NodeFactoryT, T > const &  x)
inline

Member Function Documentation

template<typename T = nil_t>
template<typename MatchT >
void boost::spirit::match< T >::concat ( MatchT const &  other)
inlineinherited

References BOOST_SPIRIT_ASSERT.

template<typename T = nil_t>
bool boost::spirit::match< T >::has_valid_attribute ( ) const
inherited
template<typename T = nil_t>
std::ptrdiff_t boost::spirit::match< T >::length ( ) const
inherited
boost::spirit::safe_bool< match< T > , BaseT >::operator bool_type ( ) const
inlineinherited
boost::spirit::safe_bool< match< T > , BaseT >::operator bool_type ( )
inlineinherited
template<typename T = nil_t>
bool boost::spirit::match< T >::operator! ( ) const
inherited
template<typename IteratorT, typename NodeFactoryT, typename T>
template<typename T2 >
tree_match& boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::operator= ( match< T2 > const &  other)
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
template<typename T2 , typename T3 , typename T4 >
tree_match& boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::operator= ( tree_match< T2, T3, T4 > const &  other)
inline
template<typename IteratorT, typename NodeFactoryT, typename T>
tree_match& boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::operator= ( tree_match< IteratorT, NodeFactoryT, T > const &  x)
inline
template<typename T = nil_t>
bool boost::spirit::match< T >::operator_bool ( ) const
inlineinherited
template<typename T = nil_t>
void boost::spirit::match< T >::swap ( match< T > &  other)
inherited
template<typename IteratorT, typename NodeFactoryT, typename T>
void boost::spirit::tree_match< IteratorT, NodeFactoryT, T >::swap ( tree_match< IteratorT, NodeFactoryT, T > &  x)
inline
template<typename T = nil_t>
return_t boost::spirit::match< T >::value ( ) const
inherited
template<typename T = nil_t>
template<typename ValueT >
void boost::spirit::match< T >::value ( ValueT const &  val_)
inlineinherited

Member Data Documentation


The documentation for this singleton was generated from the following file: