#include <rule.hpp>
|
typedef Iterator | iterator_type |
|
typedef rule< Iterator, T1, T2,
T3, T4 > | this_type |
|
typedef reference< this_type
const > | reference_ |
|
typedef proto::terminal
< reference_ >::type | terminal |
|
typedef proto::extends
< terminal, this_type > | base_type |
|
typedef mpl::vector< T1, T2,
T3, T4 > | template_params |
|
typedef
spirit::detail::extract_locals
< template_params >::type | locals_type |
|
typedef
spirit::detail::extract_component
< qi::domain, template_params >
::type | skipper_type |
|
typedef
spirit::detail::extract_sig
< template_params >::type | sig_type |
|
typedef
spirit::detail::extract_encoding
< template_params >::type | encoding_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 context< fusion::cons
< attr_reference_type,
parameter_types >, locals_type > | context_type |
|
typedef function< bool(Iterator
&first, Iterator const &last,
context_type &context,
skipper_type const &skipper)> | function_type |
|
typedef mpl::if_< is_same
< encoding_type, unused_type >
, unused_type, tag::char_code
< tag::encoding, encoding_type >
>::type | encoding_modifier_type |
|
typedef rule | parameterized_subject_type |
|
typedef rule< Iterator, T1, T2,
T3, T4 > | derived_type |
|
typedef qi::domain | domain |
|
|
| rule (std::string const &name="unnamed-rule") |
|
| rule (rule const &rhs) |
|
template<typename Expr > |
| rule (Expr const &expr, std::string const &name="unnamed-rule") |
|
rule & | operator= (rule const &rhs) |
|
std::string const & | name () const |
|
void | name (std::string const &str) |
|
template<typename Expr > |
rule & | operator= (Expr const &expr) |
|
template<typename Context , typename Skipper , typename Attribute > |
bool | parse (Iterator &first, Iterator const &last, Context &, Skipper const &skipper, Attribute &attr_param) const |
|
template<typename Context , typename Skipper , typename Attribute , typename Params > |
bool | parse (Iterator &first, Iterator const &last, Context &caller_context, Skipper const &skipper, Attribute &attr_param, Params const ¶ms) const |
|
template<typename Context > |
info | what (Context &) const |
|
reference_ | alias () const |
|
proto::terminal< this_type >::type | copy () const |
|
rule const & | get_parameterized_subject () const |
|
rule< Iterator, T1, T2, T3, T4 >
const & | derived () const |
|
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Expr >
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Auto , typename Expr >
static void boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::define |
( |
rule< Iterator, T1, T2, T3, T4 > & |
, |
|
|
Expr const & |
, |
|
|
mpl::false_ |
|
|
) |
| |
|
inlinestatic |
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Auto , typename Expr >
static void boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::define |
( |
rule< Iterator, T1, T2, T3, T4 > & |
lhs, |
|
|
Expr const & |
expr, |
|
|
mpl::true_ |
|
|
) |
| |
|
inlinestatic |
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
References BOOST_ASSERT, boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::f, and boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::name_.
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Expr >
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Context , typename Skipper , typename Attribute >
bool boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::parse |
( |
Iterator & |
first, |
|
|
Iterator const & |
last, |
|
|
Context & |
, |
|
|
Skipper const & |
skipper, |
|
|
Attribute & |
attr_param |
|
) |
| const |
|
inline |
References boost::spirit::x3::detail::call(), boost::phoenix::context(), boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::f, boost::spirit::qi::skip_over(), boost::fusion::transform(), boost::detail::type, and boost::program_options::value().
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Context , typename Skipper , typename Attribute , typename Params >
bool boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::parse |
( |
Iterator & |
first, |
|
|
Iterator const & |
last, |
|
|
Context & |
caller_context, |
|
|
Skipper const & |
skipper, |
|
|
Attribute & |
attr_param, |
|
|
Params const & |
params |
|
) |
| const |
|
inline |
References boost::spirit::x3::detail::call(), boost::phoenix::context(), boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::f, boost::spirit::qi::skip_over(), boost::fusion::transform(), boost::detail::type, and boost::program_options::value().
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Context >
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Expr >
rule& operator%= |
( |
rule< Iterator, T1, T2, T3, T4 > & |
r, |
|
|
Expr const & |
expr |
|
) |
| |
|
friend |
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
template<typename Expr >
rule& operator%= |
( |
rule< Iterator, T1, T2, T3, T4 > & |
r, |
|
|
Expr && |
expr |
|
) |
| |
|
friend |
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
Referenced by boost::spirit::qi::debug(), boost::spirit::qi::on_error(), boost::spirit::qi::on_success(), boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::operator=(), and boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::parse().
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
Referenced by boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::name(), boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::operator=(), and boost::spirit::qi::rule< Iterator, T1, T2, T3, T4 >::what().
template<typename Iterator, typename T1, typename T2, typename T3, typename T4>
The documentation for this struct was generated from the following files: