Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cpp_expression_grammar.hpp File Reference
Include dependency graph for cpp_expression_grammar.hpp:

Classes

struct  boost::wave::grammars::closures::cpp_expr_closure
 
struct  boost::wave::grammars::impl::convert_intlit
 
struct  boost::wave::grammars::impl::convert_intlit::result< ArgT >
 
struct  boost::wave::grammars::impl::convert_chlit
 
struct  boost::wave::grammars::impl::convert_chlit::result< ArgT >
 
struct  boost::wave::grammars::impl::operator_questionmark
 
struct  boost::wave::grammars::impl::operator_questionmark::result< CondT, Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_to_bool
 
struct  boost::wave::grammars::impl::operator_to_bool::result< ArgT >
 
struct  boost::wave::grammars::impl::operator_as_bool
 
struct  boost::wave::grammars::impl::operator_as_bool::result< ArgT >
 
struct  boost::wave::grammars::impl::operator_binary_and
 
struct  boost::wave::grammars::impl::operator_binary_and::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_or
 
struct  boost::wave::grammars::impl::operator_binary_or::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_bitand
 
struct  boost::wave::grammars::impl::operator_binary_bitand::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_bitor
 
struct  boost::wave::grammars::impl::operator_binary_bitor::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_bitxor
 
struct  boost::wave::grammars::impl::operator_binary_bitxor::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_lesseq
 
struct  boost::wave::grammars::impl::operator_binary_lesseq::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_less
 
struct  boost::wave::grammars::impl::operator_binary_less::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_greater
 
struct  boost::wave::grammars::impl::operator_binary_greater::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_greateq
 
struct  boost::wave::grammars::impl::operator_binary_greateq::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_eq
 
struct  boost::wave::grammars::impl::operator_binary_eq::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_binary_ne
 
struct  boost::wave::grammars::impl::operator_binary_ne::result< Arg1T, Arg2T >
 
struct  boost::wave::grammars::impl::operator_unary_neg
 
struct  boost::wave::grammars::impl::operator_unary_neg::result< ArgT >
 
struct  boost::wave::grammars::expression_grammar
 
struct  boost::wave::grammars::expression_grammar::definition< ScannerT >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::wave
 
 boost::wave::grammars
 
 boost::wave::grammars::closures
 
 boost::wave::grammars::impl
 

Macros

#define spirit_append_actor(actor)   boost::spirit::classic::push_back_a(actor)
 
#define spirit_assign_actor(actor)   boost::spirit::classic::assign_a(actor)
 
#define BOOST_WAVE_BINARYOP(op, optok)
 
#define BOOST_WAVE_UNARYOP(op, optok)
 
#define TRACE_CPP_EXPR_GRAMMAR   bool(BOOST_SPIRIT_DEBUG_FLAGS_CPP & BOOST_SPIRIT_DEBUG_FLAGS_CPP_EXPR_GRAMMAR) \
 
#define BOOST_WAVE_EXPRGRAMMAR_GEN_INLINE   inline
 

Variables

phoenix::function
< convert_intlit > const 
boost::wave::grammars::impl::as_intlit
 
phoenix::function
< convert_chlit > const 
boost::wave::grammars::impl::as_chlit
 
phoenix::function
< operator_questionmark >
const 
boost::wave::grammars::impl::questionmark
 
phoenix::function
< operator_to_bool > const 
boost::wave::grammars::impl::to_bool
 
phoenix::function
< operator_as_bool > const 
boost::wave::grammars::impl::as_bool
 
phoenix::function
< operator_binary_and > const 
boost::wave::grammars::impl::binary_and
 
phoenix::function
< operator_binary_or > const 
boost::wave::grammars::impl::binary_or
 
phoenix::function
< operator_binary_bitand >
const 
boost::wave::grammars::impl::binary_bitand
 
phoenix::function
< operator_binary_bitor >
const 
boost::wave::grammars::impl::binary_bitor
 
phoenix::function
< operator_binary_bitxor >
const 
boost::wave::grammars::impl::binary_bitxor
 
phoenix::function
< operator_binary_lesseq >
const 
boost::wave::grammars::impl::binary_lesseq
 
phoenix::function
< operator_binary_less > const 
boost::wave::grammars::impl::binary_less
 
phoenix::function
< operator_binary_greater >
const 
boost::wave::grammars::impl::binary_greater
 
phoenix::function
< operator_binary_greateq >
const 
boost::wave::grammars::impl::binary_greateq
 
phoenix::function
< operator_binary_eq > const 
boost::wave::grammars::impl::binary_eq
 
phoenix::function
< operator_binary_ne > const 
boost::wave::grammars::impl::binary_ne
 
phoenix::function
< operator_unary_neg > const 
boost::wave::grammars::impl::unary_neg
 

Macro Definition Documentation

#define BOOST_WAVE_BINARYOP (   op,
  optok 
)
Value:
struct operator_binary_ ## op { \
\
template <typename Arg1T, typename Arg2T> \
struct result { \
\
}; \
\
template <typename Arg1T, typename Arg2T> \
boost::wave::grammars::closures::closure_value \
operator()(Arg1T &val1, Arg2T &val2) const \
{ \
return val1 optok val2; \
} \
}; \
phoenix::function<operator_binary_ ## op> const binary_ ## op \
Definition: cpp_expression_value.hpp:44
detail::safe_reaction_result result
Definition: result.hpp:91
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_WAVE_EXPRGRAMMAR_GEN_INLINE   inline
#define BOOST_WAVE_UNARYOP (   op,
  optok 
)
Value:
struct operator_unary_ ## op { \
\
template <typename ArgT> \
struct result { \
\
}; \
\
template <typename ArgT> \
boost::wave::grammars::closures::closure_value \
operator()(ArgT &val) const \
{ \
return optok val; \
} \
}; \
phoenix::function<operator_unary_ ## op> const unary_ ## op \
Definition: cpp_expression_value.hpp:44
detail::safe_reaction_result result
Definition: result.hpp:91
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
expression::value< T >::type const val(T t)
Definition: value.hpp:49
#define spirit_append_actor (   actor)    boost::spirit::classic::push_back_a(actor)