#include <subrule.hpp>


Classes | |
| struct | attribute |
| struct | def_type_helper |
| struct | group_type_helper |
Public Types | |
| typedef mpl::int_< ID_ > | id_type |
| typedef subrule< ID_, T1, T2 > | 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 mpl::vector< T1, T2 > | template_params |
| typedef spirit::detail::extract_locals < template_params >::type | locals_type |
| typedef spirit::detail::extract_sig < template_params >::type | sig_type |
| typedef spirit::detail::attr_from_sig < sig_type >::type | attr_type |
| typedef add_reference < attr_type >::type | attr_reference_type |
| typedef spirit::detail::params_from_sig < sig_type >::type | parameter_types |
| typedef this_type | parameterized_subject_type |
| typedef subrule< ID_, T1, T2 > | derived_type |
| typedef qi::domain | domain |
Public Member Functions | |
| BOOST_STATIC_CONSTANT (int, ID=ID_) | |
| subrule (std::string const &name_="unnamed-subrule") | |
| template<typename Expr > | |
| group_type_helper< Expr, false > ::type | operator= (Expr const &expr) const |
| std::string const & | name () const |
| void | name (std::string const &str) |
| template<typename Iterator , typename Group , typename Attributes , typename Locals , typename Skipper , typename Attribute > | |
| bool | parse (Iterator &first, Iterator const &last, subrule_context< Group, Attributes, Locals > &context, Skipper const &skipper, Attribute &attr) const |
| template<typename Iterator , typename Context , typename Skipper , typename Attribute > | |
| bool | parse (Iterator &, Iterator const &, Context &, Skipper const &, Attribute &) const |
| template<typename Iterator , typename Group , typename Attributes , typename Locals , typename Skipper , typename Attribute , typename Params > | |
| bool | parse (Iterator &first, Iterator const &last, subrule_context< Group, Attributes, Locals > &context, Skipper const &skipper, Attribute &attr, Params const ¶ms) const |
| template<typename Iterator , typename Context , typename Skipper , typename Attribute , typename Params > | |
| bool | parse (Iterator &, Iterator const &, Context &, Skipper const &, Attribute &, Params const &) const |
| template<typename Context > | |
| info | what (Context &) const |
| this_type const & | get_parameterized_subject () const |
| subrule< ID_, T1, T2 >const & | derived () const |
Public Attributes | |
| std::string | name_ |
Static Public Attributes | |
| static size_t const | params_size |
Friends | |
| template<typename Expr > | |
| group_type_helper< Expr, true > ::type | operator%= (subrule const &sr, Expr const &expr) |
| template<typename Expr > | |
| group_type_helper< Expr, true > ::type | operator%= (subrule const &sr, Expr &expr) |
| template<typename Expr > | |
| group_type_helper< Expr, true > ::type | operator%= (subrule &sr, Expr const &expr) |
| template<typename Expr > | |
| group_type_helper< Expr, true > ::type | operator%= (subrule &sr, Expr &expr) |
| typedef add_reference<attr_type>::type boost::spirit::repository::qi::subrule< ID_, T1, T2 >::attr_reference_type |
| typedef spirit::detail::attr_from_sig<sig_type>::type boost::spirit::repository::qi::subrule< ID_, T1, T2 >::attr_type |
| typedef proto::extends<terminal, this_type> boost::spirit::repository::qi::subrule< ID_, T1, T2 >::base_type |
|
inherited |
|
inherited |
| typedef mpl::int_<ID_> boost::spirit::repository::qi::subrule< ID_, T1, T2 >::id_type |
| typedef spirit::detail::extract_locals<template_params>::type boost::spirit::repository::qi::subrule< ID_, T1, T2 >::locals_type |
| typedef spirit::detail::params_from_sig<sig_type>::type boost::spirit::repository::qi::subrule< ID_, T1, T2 >::parameter_types |
| typedef this_type boost::spirit::repository::qi::subrule< ID_, T1, T2 >::parameterized_subject_type |
| typedef spirit::qi::reference<this_type const> boost::spirit::repository::qi::subrule< ID_, T1, T2 >::reference_ |
| typedef spirit::detail::extract_sig<template_params>::type boost::spirit::repository::qi::subrule< ID_, T1, T2 >::sig_type |
| typedef mpl::vector<T1, T2> boost::spirit::repository::qi::subrule< ID_, T1, T2 >::template_params |
| typedef proto::terminal<reference_>::type boost::spirit::repository::qi::subrule< ID_, T1, T2 >::terminal |
| typedef subrule<ID_, T1, T2> boost::spirit::repository::qi::subrule< ID_, T1, T2 >::this_type |
|
inlineexplicit |
| boost::spirit::repository::qi::subrule< ID_, T1, T2 >::BOOST_STATIC_CONSTANT | ( | int | , |
| ID | = ID_ |
||
| ) |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
References boost::spirit::repository::qi::subrule< ID_, T1, T2 >::name_, and boost::str().
|
inline |
|
inline |
|
inline |
References BOOST_SPIRIT_ASSERT_FAIL.
|
inline |
|
inline |
References BOOST_SPIRIT_ASSERT_FAIL.
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
| std::string boost::spirit::repository::qi::subrule< ID_, T1, T2 >::name_ |
|
static |