Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::repository::qi::subrule_group< Defs > Struct Template Reference

#include <subrule.hpp>

Inheritance diagram for boost::spirit::repository::qi::subrule_group< Defs >:
Collaboration diagram for boost::spirit::repository::qi::subrule_group< Defs >:

Classes

struct  attribute
 
struct  def_type
 

Public Types

typedef Defs defs_type
 
typedef subrule_group< Defs > this_type
 
typedef spirit::qi::reference
< this_type const > 
reference_
 
typedef proto::terminal
< reference_ >::type 
terminal
 
typedef proto::extends
< terminal, this_type
base_type
 
typedef this_type parameterized_subject_type
 
typedef subrule_group< Defs > derived_type
 
typedef qi::domain domain
 

Public Member Functions

 subrule_group (subrule_group const &rhs)
 
 subrule_group (Defs const &defs)
 
template<int ID>
def_type< ID >::type def () const
 
template<typename Iterator , typename Context , typename Skipper , typename Attribute >
bool parse (Iterator &first, Iterator const &last, Context &context, Skipper const &skipper, Attribute &attr) const
 
template<typename Iterator , typename Context , typename Skipper , typename Attribute , typename Params >
bool parse (Iterator &first, Iterator const &last, Context &context, Skipper const &skipper, Attribute &attr, Params const &params) const
 
template<int ID, typename Iterator , typename Context , typename Skipper , typename Attribute >
bool parse_subrule_id (Iterator &first, Iterator const &last, Context &context, Skipper const &skipper, Attribute &attr) const
 
template<int ID, typename Iterator , typename Context , typename Skipper , typename Attribute , typename Params >
bool parse_subrule_id (Iterator &first, Iterator const &last, Context &context, Skipper const &skipper, Attribute &attr, Params const &params) const
 
template<typename Def , typename Iterator , typename Context , typename Skipper , typename Attribute >
bool parse_subrule (Def const &def, Iterator &first, Iterator const &last, Context &, Skipper const &skipper, Attribute &attr) const
 
template<typename Def , typename Iterator , typename Context , typename Skipper , typename Attribute , typename Params >
bool parse_subrule (Def const &def, Iterator &first, Iterator const &last, Context &caller_context, Skipper const &skipper, Attribute &attr, Params const &params) const
 
template<typename Context >
info what (Context &context) const
 
template<typename Defs2 >
subrule_group< typename
fusion::result_of::as_map
< typename
fusion::result_of::join< Defs
const, Defs2 const >::type >
::type
operator, (subrule_group< Defs2 > const &other) const
 
this_type const & get_parameterized_subject () const
 
subrule_group< Defs >const & derived () const
 

Public Attributes

Defs defs
 

Static Public Attributes

static size_t const params_size
 

Member Typedef Documentation

template<typename Defs>
typedef proto::extends<terminal, this_type> boost::spirit::repository::qi::subrule_group< Defs >::base_type
template<typename Defs>
typedef Defs boost::spirit::repository::qi::subrule_group< Defs >::defs_type
typedef subrule_group< Defs > boost::spirit::qi::parser< subrule_group< Defs > >::derived_type
inherited
template<typename Defs>
typedef subrule_group<Defs> boost::spirit::repository::qi::subrule_group< Defs >::this_type

Constructor & Destructor Documentation

template<typename Defs>
boost::spirit::repository::qi::subrule_group< Defs >::subrule_group ( subrule_group< Defs > const &  rhs)
inline
template<typename Defs>
boost::spirit::repository::qi::subrule_group< Defs >::subrule_group ( Defs const &  defs)
inlineexplicit

Member Function Documentation

template<typename Defs>
template<int ID>
def_type<ID>::type boost::spirit::repository::qi::subrule_group< Defs >::def ( ) const
inline
subrule_group< Defs > const& boost::spirit::qi::parser< subrule_group< Defs > >::derived ( ) const
inlineinherited
template<typename Defs>
this_type const& boost::spirit::repository::qi::subrule_group< Defs >::get_parameterized_subject ( ) const
inline
template<typename Defs>
template<typename Defs2 >
subrule_group< typename fusion::result_of::as_map< typename fusion::result_of::join< Defs const, Defs2 const>::type>::type> boost::spirit::repository::qi::subrule_group< Defs >::operator, ( subrule_group< Defs2 > const &  other) const
inline
template<typename Defs>
template<typename Iterator , typename Context , typename Skipper , typename Attribute >
bool boost::spirit::repository::qi::subrule_group< Defs >::parse ( Iterator &  first,
Iterator const &  last,
Context &  context,
Skipper const &  skipper,
Attribute &  attr 
) const
inline
template<typename Defs>
template<typename Iterator , typename Context , typename Skipper , typename Attribute , typename Params >
bool boost::spirit::repository::qi::subrule_group< Defs >::parse ( Iterator &  first,
Iterator const &  last,
Context &  context,
Skipper const &  skipper,
Attribute &  attr,
Params const &  params 
) const
inline
template<typename Defs>
template<typename Def , typename Iterator , typename Context , typename Skipper , typename Attribute >
bool boost::spirit::repository::qi::subrule_group< Defs >::parse_subrule ( Def const &  def,
Iterator &  first,
Iterator const &  last,
Context &  ,
Skipper const &  skipper,
Attribute &  attr 
) const
inline
template<typename Defs>
template<typename Def , typename Iterator , typename Context , typename Skipper , typename Attribute , typename Params >
bool boost::spirit::repository::qi::subrule_group< Defs >::parse_subrule ( Def const &  def,
Iterator &  first,
Iterator const &  last,
Context &  caller_context,
Skipper const &  skipper,
Attribute &  attr,
Params const &  params 
) const
inline
template<typename Defs>
template<int ID, typename Iterator , typename Context , typename Skipper , typename Attribute >
bool boost::spirit::repository::qi::subrule_group< Defs >::parse_subrule_id ( Iterator &  first,
Iterator const &  last,
Context &  context,
Skipper const &  skipper,
Attribute &  attr 
) const
inline
template<typename Defs>
template<int ID, typename Iterator , typename Context , typename Skipper , typename Attribute , typename Params >
bool boost::spirit::repository::qi::subrule_group< Defs >::parse_subrule_id ( Iterator &  first,
Iterator const &  last,
Context &  context,
Skipper const &  skipper,
Attribute &  attr,
Params const &  params 
) const
inline
template<typename Defs>
template<typename Context >
info boost::spirit::repository::qi::subrule_group< Defs >::what ( Context &  context) const
inline

Member Data Documentation

template<typename Defs>
size_t const boost::spirit::repository::qi::subrule_group< Defs >::params_size
static
Initial value:
=
remove_reference<
>::type::second_type::params_size

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