#include <rule.hpp>
|
typedef mpl::int_
< generator_properties::all_properties > | properties |
|
typedef OutputIterator | iterator_type |
|
typedef rule< OutputIterator,
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
detail::output_iterator
< OutputIterator, properties > | output_iterator |
|
typedef
spirit::detail::extract_locals
< template_params >::type | locals_type |
|
typedef
spirit::detail::extract_component
< karma::domain,
template_params >::type | delimiter_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
< typename add_const
< attr_type >::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(output_iterator
&, context_type
&, delimiter_type const &)> | 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< OutputIterator,
T1, T2, T3, T4 > | derived_type |
|
typedef karma::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 Delimiter , typename Attribute > |
bool | generate (output_iterator &sink, Context &, Delimiter const &delim, Attribute const &attr) const |
|
template<typename Context , typename Delimiter , typename Attribute , typename Params > |
bool | generate (output_iterator &sink, Context &caller_context, Delimiter const &delim, Attribute const &attr, 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< OutputIterator, T1, T2,
T3, T4 >const & | derived () const |
|
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Expr >
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Auto , typename Expr >
static void boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::define |
( |
rule< OutputIterator, T1, T2, T3, T4 > & |
lhs, |
|
|
Expr const & |
expr, |
|
|
mpl::false_ |
|
|
) |
| |
|
inlinestatic |
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Auto , typename Expr >
static void boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::define |
( |
rule< OutputIterator, T1, T2, T3, T4 > & |
lhs, |
|
|
Expr const & |
expr, |
|
|
mpl::true_ |
|
|
) |
| |
|
inlinestatic |
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Context , typename Delimiter , typename Attribute >
References boost::spirit::x3::detail::call(), boost::phoenix::context(), boost::spirit::karma::delimit_out(), boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::f, boost::fusion::transform(), boost::detail::type, and boost::program_options::value().
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Context , typename Delimiter , typename Attribute , typename Params >
bool boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::generate |
( |
output_iterator & |
sink, |
|
|
Context & |
caller_context, |
|
|
Delimiter const & |
delim, |
|
|
Attribute const & |
attr, |
|
|
Params const & |
params |
|
) |
| const |
|
inline |
References boost::spirit::x3::detail::call(), boost::phoenix::context(), boost::spirit::karma::delimit_out(), boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::f, boost::fusion::transform(), boost::detail::type, and boost::program_options::value().
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
References BOOST_ASSERT, boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::f, and boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::name_.
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Expr >
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Context >
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Expr >
rule& operator%= |
( |
rule< OutputIterator, T1, T2, T3, T4 > & |
r, |
|
|
Expr const & |
expr |
|
) |
| |
|
friend |
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
template<typename Expr >
rule& operator%= |
( |
rule< OutputIterator, T1, T2, T3, T4 > & |
r, |
|
|
Expr && |
expr |
|
) |
| |
|
friend |
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
Referenced by boost::spirit::karma::debug(), boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::generate(), and boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::operator=().
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
Referenced by boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::name(), boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::operator=(), and boost::spirit::karma::rule< OutputIterator, T1, T2, T3, T4 >::what().
template<typename OutputIterator, typename T1, typename T2, typename T3, typename T4>
The documentation for this struct was generated from the following files: