Public Member Functions | Public Attributes

crush_grammar::definition< ScannerT > Struct Template Reference

#include <grammar.h>

List of all members.

Public Member Functions

 definition (crush_grammar const &)
rule< ScannerT, parser_context
<>, parser_tag< _crushmap >
> const & 
start () const

Public Attributes

rule< ScannerT, parser_context
<>, parser_tag< _int > > 
integer
rule< ScannerT, parser_context
<>, parser_tag< _posint > > 
posint
rule< ScannerT, parser_context
<>, parser_tag< _negint > > 
negint
rule< ScannerT, parser_context
<>, parser_tag< _name > > 
name
rule< ScannerT, parser_context
<>, parser_tag< _device > > 
device
rule< ScannerT, parser_context
<>, parser_tag< _bucket_type > > 
bucket_type
rule< ScannerT, parser_context
<>, parser_tag< _bucket_id > > 
bucket_id
rule< ScannerT, parser_context
<>, parser_tag< _bucket_alg > > 
bucket_alg
rule< ScannerT, parser_context
<>, parser_tag< _bucket_hash > > 
bucket_hash
rule< ScannerT, parser_context
<>, parser_tag< _bucket_item > > 
bucket_item
rule< ScannerT, parser_context
<>, parser_tag< _bucket > > 
bucket
rule< ScannerT, parser_context
<>, parser_tag< _step_take > > 
step_take
rule< ScannerT, parser_context
<>, parser_tag< _step_choose > > 
step_choose
rule< ScannerT, parser_context
<>, parser_tag
< _step_chooseleaf > > 
step_chooseleaf
rule< ScannerT, parser_context
<>, parser_tag< _step_emit > > 
step_emit
rule< ScannerT, parser_context
<>, parser_tag< _step > > 
step
rule< ScannerT, parser_context
<>, parser_tag< _crushrule > > 
crushrule
rule< ScannerT, parser_context
<>, parser_tag< _crushmap > > 
crushmap

template<typename ScannerT>
struct crush_grammar::definition< ScannerT >


Constructor & Destructor Documentation

template<typename ScannerT >
crush_grammar::definition< ScannerT >::definition ( crush_grammar const &   ) [inline]

Member Function Documentation

template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_crushmap> > const& crush_grammar::definition< ScannerT >::start (  ) const [inline]

Member Data Documentation

template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_bucket> > crush_grammar::definition< ScannerT >::bucket
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_bucket_alg> > crush_grammar::definition< ScannerT >::bucket_alg
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_bucket_hash> > crush_grammar::definition< ScannerT >::bucket_hash
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_bucket_id> > crush_grammar::definition< ScannerT >::bucket_id
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_bucket_item> > crush_grammar::definition< ScannerT >::bucket_item
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_bucket_type> > crush_grammar::definition< ScannerT >::bucket_type
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_crushmap> > crush_grammar::definition< ScannerT >::crushmap
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_crushrule> > crush_grammar::definition< ScannerT >::crushrule
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_device> > crush_grammar::definition< ScannerT >::device
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_int> > crush_grammar::definition< ScannerT >::integer
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_name> > crush_grammar::definition< ScannerT >::name
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_negint> > crush_grammar::definition< ScannerT >::negint
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_posint> > crush_grammar::definition< ScannerT >::posint
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_step> > crush_grammar::definition< ScannerT >::step
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_step_choose> > crush_grammar::definition< ScannerT >::step_choose
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_step_chooseleaf> > crush_grammar::definition< ScannerT >::step_chooseleaf
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_step_emit> > crush_grammar::definition< ScannerT >::step_emit
template<typename ScannerT >
rule<ScannerT, parser_context<>, parser_tag<_step_take> > crush_grammar::definition< ScannerT >::step_take

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