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

#include <ast_fwd.hpp>

Inheritance diagram for boost::spirit::ast_tree_policy< MatchPolicyT, NodeFactoryT, T >:
Collaboration diagram for boost::spirit::ast_tree_policy< MatchPolicyT, NodeFactoryT, T >:

Public Types

typedef MatchPolicyT::match_t match_t
 
typedef MatchPolicyT::iterator_t iterator_t
 
typedef NodeFactoryT::template
factory< iterator_t
factory_t
 
typedef factory_t::node_t node_t
 

Static Public Member Functions

template<typename MatchAT , typename MatchBT >
static void concat (MatchAT &a, MatchBT const &b)
 
template<typename MatchT , typename Iterator1T , typename Iterator2T >
static void group_match (MatchT &m, parser_id const &id, Iterator1T const &first, Iterator2T const &last)
 
template<typename FunctorT , typename MatchT >
static void apply_op_to_match (FunctorT const &op, MatchT &m)
 
template<typename Iterator1T , typename Iterator2T >
static node_t create_node (std::size_t, Iterator1T const &first, Iterator2T const &last, bool leaf_node)
 
static node_t empty_node ()
 
template<typename FunctorT >
static void apply_op_to_match (FunctorT const &op, match_t &m)
 

Member Typedef Documentation

template<typename MatchPolicyT , typename NodeFactoryT >
typedef NodeFactoryT::template factory<iterator_t> boost::spirit::common_tree_tree_policy< MatchPolicyT, NodeFactoryT >::factory_t
inherited
template<typename MatchPolicyT , typename NodeFactoryT , typename T >
typedef MatchPolicyT::iterator_t boost::spirit::ast_tree_policy< MatchPolicyT, NodeFactoryT, T >::iterator_t
template<typename MatchPolicyT , typename NodeFactoryT , typename T >
typedef MatchPolicyT::match_t boost::spirit::ast_tree_policy< MatchPolicyT, NodeFactoryT, T >::match_t
template<typename MatchPolicyT , typename NodeFactoryT >
typedef factory_t::node_t boost::spirit::common_tree_tree_policy< MatchPolicyT, NodeFactoryT >::node_t
inherited

Member Function Documentation

template<typename MatchPolicyT , typename NodeFactoryT , typename T >
template<typename FunctorT , typename MatchT >
static void boost::spirit::ast_tree_policy< MatchPolicyT, NodeFactoryT, T >::apply_op_to_match ( FunctorT const &  op,
MatchT &  m 
)
inlinestatic
template<typename MatchPolicyT , typename NodeFactoryT >
template<typename FunctorT >
static void boost::spirit::common_tree_tree_policy< MatchPolicyT, NodeFactoryT >::apply_op_to_match ( FunctorT const &  op,
match_t m 
)
inlinestaticinherited
template<typename MatchPolicyT , typename NodeFactoryT , typename T >
template<typename MatchAT , typename MatchBT >
static void boost::spirit::ast_tree_policy< MatchPolicyT, NodeFactoryT, T >::concat ( MatchAT &  a,
MatchBT const &  b 
)
inlinestatic
template<typename MatchPolicyT , typename NodeFactoryT >
template<typename Iterator1T , typename Iterator2T >
static node_t boost::spirit::common_tree_tree_policy< MatchPolicyT, NodeFactoryT >::create_node ( std::size_t  ,
Iterator1T const &  first,
Iterator2T const &  last,
bool  leaf_node 
)
inlinestaticinherited
template<typename MatchPolicyT , typename NodeFactoryT >
static node_t boost::spirit::common_tree_tree_policy< MatchPolicyT, NodeFactoryT >::empty_node ( )
inlinestaticinherited
template<typename MatchPolicyT , typename NodeFactoryT , typename T >
template<typename MatchT , typename Iterator1T , typename Iterator2T >
static void boost::spirit::ast_tree_policy< MatchPolicyT, NodeFactoryT, T >::group_match ( MatchT &  m,
parser_id const &  id,
Iterator1T const &  first,
Iterator2T const &  last 
)
inlinestatic

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