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::karma::subrule_group< Defs > Struct Template Reference

#include <subrule.hpp>

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

Classes

struct  attribute
 
struct  def_type
 
struct  properties
 

Public Types

typedef Defs defs_type
 
typedef subrule_group< Defs > this_type
 
typedef
spirit::karma::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 mpl::int_
< generator_properties::no_properties > 
properties
 
typedef subrule_group< Defs > derived_type
 
typedef karma::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 OutputIterator , typename Context , typename Delimiter , typename Attribute >
bool generate (OutputIterator &sink, Context &context, Delimiter const &delimiter, Attribute const &attr) const
 
template<typename OutputIterator , typename Context , typename Delimiter , typename Attribute , typename Params >
bool generate (OutputIterator &sink, Context &context, Delimiter const &delimiter, Attribute const &attr, Params const &params) const
 
template<int ID, typename OutputIterator , typename Context , typename Delimiter , typename Attribute >
bool generate_subrule_id (OutputIterator &sink, Context &context, Delimiter const &delimiter, Attribute const &attr) const
 
template<int ID, typename OutputIterator , typename Context , typename Delimiter , typename Attribute , typename Params >
bool generate_subrule_id (OutputIterator &sink, Context &context, Delimiter const &delimiter, Attribute const &attr, Params const &params) const
 
template<typename Def , typename OutputIterator , typename Context , typename Delimiter , typename Attribute >
bool generate_subrule (Def const &def, OutputIterator &sink, Context &, Delimiter const &delimiter, Attribute const &attr) const
 
template<typename Def , typename OutputIterator , typename Context , typename Delimiter , typename Attribute , typename Params >
bool generate_subrule (Def const &def, OutputIterator &sink, Context &caller_context, Delimiter const &delimiter, Attribute const &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::karma::subrule_group< Defs >::base_type
template<typename Defs>
typedef Defs boost::spirit::repository::karma::subrule_group< Defs >::defs_type
typedef mpl::int_<generator_properties::no_properties> boost::spirit::karma::generator< subrule_group< Defs > >::properties
inherited
template<typename Defs>
typedef subrule_group<Defs> boost::spirit::repository::karma::subrule_group< Defs >::this_type

Constructor & Destructor Documentation

template<typename Defs>
boost::spirit::repository::karma::subrule_group< Defs >::subrule_group ( subrule_group< Defs > const &  rhs)
inline
template<typename Defs>
boost::spirit::repository::karma::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::karma::subrule_group< Defs >::def ( ) const
inline
subrule_group< Defs > const& boost::spirit::karma::generator< subrule_group< Defs > >::derived ( ) const
inlineinherited
template<typename Defs>
template<typename OutputIterator , typename Context , typename Delimiter , typename Attribute >
bool boost::spirit::repository::karma::subrule_group< Defs >::generate ( OutputIterator &  sink,
Context &  context,
Delimiter const &  delimiter,
Attribute const &  attr 
) const
inline
template<typename Defs>
template<typename OutputIterator , typename Context , typename Delimiter , typename Attribute , typename Params >
bool boost::spirit::repository::karma::subrule_group< Defs >::generate ( OutputIterator &  sink,
Context &  context,
Delimiter const &  delimiter,
Attribute const &  attr,
Params const &  params 
) const
inline
template<typename Defs>
template<typename Def , typename OutputIterator , typename Context , typename Delimiter , typename Attribute >
bool boost::spirit::repository::karma::subrule_group< Defs >::generate_subrule ( Def const &  def,
OutputIterator &  sink,
Context &  ,
Delimiter const &  delimiter,
Attribute const &  attr 
) const
inline
template<typename Defs>
template<typename Def , typename OutputIterator , typename Context , typename Delimiter , typename Attribute , typename Params >
bool boost::spirit::repository::karma::subrule_group< Defs >::generate_subrule ( Def const &  def,
OutputIterator &  sink,
Context &  caller_context,
Delimiter const &  delimiter,
Attribute const &  attr,
Params const &  params 
) const
inline
template<typename Defs>
template<int ID, typename OutputIterator , typename Context , typename Delimiter , typename Attribute >
bool boost::spirit::repository::karma::subrule_group< Defs >::generate_subrule_id ( OutputIterator &  sink,
Context &  context,
Delimiter const &  delimiter,
Attribute const &  attr 
) const
inline
template<typename Defs>
template<int ID, typename OutputIterator , typename Context , typename Delimiter , typename Attribute , typename Params >
bool boost::spirit::repository::karma::subrule_group< Defs >::generate_subrule_id ( OutputIterator &  sink,
Context &  context,
Delimiter const &  delimiter,
Attribute const &  attr,
Params const &  params 
) const
inline
template<typename Defs>
this_type const& boost::spirit::repository::karma::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::karma::subrule_group< Defs >::operator, ( subrule_group< Defs2 > const &  other) const
inline
template<typename Defs>
template<typename Context >
info boost::spirit::repository::karma::subrule_group< Defs >::what ( Context &  context) const
inline

Member Data Documentation

template<typename Defs>
size_t const boost::spirit::repository::karma::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: