Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::wave::grammars::expression_grammar::definition< ScannerT > Struct Template Reference

#include <cpp_expression_grammar.hpp>

Public Types

typedef closures::cpp_expr_closure closure_type
 
typedef
boost::spirit::classic::rule
< ScannerT,
closure_type::context_t > 
rule_t
 
typedef
boost::spirit::classic::rule
< ScannerT > 
simple_rule_t
 

Public Member Functions

 definition (expression_grammar const &self)
 
simple_rule_t const & start () const
 

Public Attributes

simple_rule_t pp_expression
 
rule_t const_exp
 
rule_t logical_or_exp
 
rule_t logical_and_exp
 
rule_t inclusive_or_exp
 
rule_t exclusive_or_exp
 
rule_t and_exp
 
rule_t cmp_equality
 
rule_t cmp_relational
 
rule_t shift_exp
 
rule_t add_exp
 
rule_t multiply_exp
 
rule_t unary_exp
 
rule_t primary_exp
 
rule_t constant
 
rule_t const_exp_nocalc
 
rule_t logical_or_exp_nocalc
 
rule_t logical_and_exp_nocalc
 
rule_t inclusive_or_exp_nocalc
 
rule_t exclusive_or_exp_nocalc
 
rule_t and_exp_nocalc
 
rule_t cmp_equality_nocalc
 
rule_t cmp_relational_nocalc
 
rule_t shift_exp_nocalc
 
rule_t add_exp_nocalc
 
rule_t multiply_exp_nocalc
 
rule_t unary_exp_nocalc
 
rule_t primary_exp_nocalc
 
rule_t constant_nocalc
 
boost::spirit::classic::subrule
< 0, closure_type::context_t > 
const_exp_subrule
 

Member Typedef Documentation

template<typename ScannerT >
typedef boost::spirit::classic::rule<ScannerT, closure_type::context_t> boost::wave::grammars::expression_grammar::definition< ScannerT >::rule_t
template<typename ScannerT >
typedef boost::spirit::classic::rule<ScannerT> boost::wave::grammars::expression_grammar::definition< ScannerT >::simple_rule_t

Constructor & Destructor Documentation

template<typename ScannerT >
boost::wave::grammars::expression_grammar::definition< ScannerT >::definition ( expression_grammar const &  self)
inline

References boost::wave::grammars::expression_grammar::definition< ScannerT >::add_exp_nocalc, boost::wave::grammars::expression_grammar::definition< ScannerT >::and_exp_nocalc, phoenix::arg1, boost::wave::grammars::impl::as_bool, boost::wave::grammars::impl::as_chlit, boost::wave::grammars::impl::as_intlit, boost::wave::grammars::impl::binary_and, boost::wave::grammars::impl::binary_bitand, boost::wave::grammars::impl::binary_bitor, boost::wave::grammars::impl::binary_bitxor, boost::wave::grammars::impl::binary_eq, boost::wave::grammars::impl::binary_greateq, boost::wave::grammars::impl::binary_greater, boost::wave::grammars::impl::binary_less, boost::wave::grammars::impl::binary_lesseq, boost::wave::grammars::impl::binary_ne, boost::wave::grammars::impl::binary_or, BOOST_SPIRIT_DEBUG_TRACE_RULE, boost::spirit::ch_p(), boost::wave::grammars::expression_grammar::definition< ScannerT >::cmp_equality_nocalc, boost::wave::grammars::expression_grammar::definition< ScannerT >::cmp_relational_nocalc, boost::wave::grammars::expression_grammar::definition< ScannerT >::const_exp_nocalc, boost::wave::grammars::expression_grammar::definition< ScannerT >::exclusive_or_exp_nocalc, boost::spirit::if_p(), boost::wave::grammars::expression_grammar::definition< ScannerT >::inclusive_or_exp_nocalc, boost::wave::grammars::expression_grammar::definition< ScannerT >::logical_and_exp_nocalc, boost::wave::MainTokenMask, boost::wave::grammars::expression_grammar::definition< ScannerT >::multiply_exp_nocalc, boost::wave::util::pattern_p(), boost::wave::grammars::impl::questionmark, boost::wave::grammars::expression_grammar::definition< ScannerT >::shift_exp_nocalc, boost::wave::T_AND, boost::wave::T_ANDAND, boost::wave::T_CHARLIT, boost::wave::T_COLON, boost::wave::T_COMPL, boost::wave::T_DIVIDE, boost::wave::T_EQUAL, boost::wave::T_GREATER, boost::wave::T_GREATEREQUAL, boost::wave::T_INTLIT, boost::wave::T_LEFTPAREN, boost::wave::T_LESS, boost::wave::T_LESSEQUAL, boost::wave::T_MINUS, boost::wave::T_NOT, boost::wave::T_NOTEQUAL, boost::wave::T_OR, boost::wave::T_OROR, boost::wave::T_PERCENT, boost::wave::T_PLUS, boost::wave::T_PP_NUMBER, boost::wave::T_QUESTION_MARK, boost::wave::T_RIGHTPAREN, boost::wave::T_SHIFTLEFT, boost::wave::T_SHIFTRIGHT, boost::wave::T_STAR, boost::wave::T_XOR, boost::wave::grammars::impl::to_bool, TRACE_CPP_EXPR_GRAMMAR, boost::wave::grammars::expression_grammar::definition< ScannerT >::unary_exp_nocalc, and boost::wave::grammars::impl::unary_neg.

Member Function Documentation

Member Data Documentation

template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::add_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::and_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::cmp_equality
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::cmp_relational
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::const_exp
template<typename ScannerT >
boost::spirit::classic::subrule<0, closure_type::context_t> boost::wave::grammars::expression_grammar::definition< ScannerT >::const_exp_subrule
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::constant
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::constant_nocalc
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::exclusive_or_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::inclusive_or_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::logical_and_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::logical_or_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::logical_or_exp_nocalc
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::multiply_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::primary_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::primary_exp_nocalc
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::shift_exp
template<typename ScannerT >
rule_t boost::wave::grammars::expression_grammar::definition< ScannerT >::unary_exp

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