![]() |
Home | Libraries | People | FAQ | More |
Defines the syntax elements of xpressive's action expressions.
namespace boost { namespace xpressive { template<typename PolymorphicFunctionObject> struct function; template<typename T> struct value; template<typename T> struct reference; template<typename T> struct local; template<typename T, int I = 0> struct placeholder; function< op::at >::type const at; //atis a lazy PolymorphicFunctionObject for indexing into a sequence in an xpressive semantic action. function< op::push >::type const push; //pushis a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. function< op::push_back >::type const push_back; //push_backis a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. function< op::push_front >::type const push_front; //push_frontis a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. function< op::pop >::type const pop; //popis a lazy PolymorphicFunctionObject for popping the top element from a sequence in an xpressive semantic action. function< op::pop_back >::type const pop_back; //pop_backis a lazy PolymorphicFunctionObject for popping the back element from a sequence in an xpressive semantic action. function< op::pop_front >::type const pop_front; //pop_frontis a lazy PolymorphicFunctionObject for popping the front element from a sequence in an xpressive semantic action. function< op::top >::type const top; //topis a lazy PolymorphicFunctionObject for accessing the top element from a stack in an xpressive semantic action. function< op::back >::type const back; //backis a lazy PolymorphicFunctionObject for fetching the back element of a sequence in an xpressive semantic action. function< op::front >::type const front; //frontis a lazy PolymorphicFunctionObject for fetching the front element of a sequence in an xpressive semantic action. function< op::first >::type const first; //firstis a lazy PolymorphicFunctionObject for accessing the first element of astd::pair<>in an xpressive semantic action. function< op::second >::type const second; //secondis a lazy PolymorphicFunctionObject for accessing the second element of astd::pair<>in an xpressive semantic action. function< op::matched >::type const matched; //matchedis a lazy PolymorphicFunctionObject for accessing thematchedmember of axpressive::sub_match<>in an xpressive semantic action. function< op::length >::type const length; //lengthis a lazy PolymorphicFunctionObject for computing the length of axpressive::sub_match<>in an xpressive semantic action. function< op::str >::type const str; //stris a lazy PolymorphicFunctionObject for converting axpressive::sub_match<>to astd::basic_string<>in an xpressive semantic action. function< op::insert >::type const insert; //insertis a lazy PolymorphicFunctionObject for inserting a value or a range of values into a sequence in an xpressive semantic action. function< op::make_pair >::type const make_pair; //make_pairis a lazy PolymorphicFunctionObject for making astd::pair<>in an xpressive semantic action. function< op::unwrap_reference >::type const unwrap_reference; //unwrap_referenceis a lazy PolymorphicFunctionObject for unwrapping aboost::reference_wrapper<>in an xpressive semantic action. template<typename T, typename A> unspecified as(A const &); template<typename T, typename A> unspecified static_cast_(A const &); template<typename T, typename A> unspecified dynamic_cast_(A const &); template<typename T, typename A> unspecified const_cast_(A const &); template<typename T> value< T > const val(T const &); template<typename T> reference< T > const ref(T &); template<typename T> reference< T const > const cref(T const &); template<typename T> unspecified check(T const &); template<typename... ArgBindings> unspecified let(ArgBindings const &...); template<typename T, typename... Args> unspecified construct(Args const &...); namespace op { struct at; struct push; struct push_back; struct push_front; struct pop; struct pop_back; struct pop_front; struct front; struct back; struct top; struct first; struct second; struct matched; struct length; struct str; struct insert; struct make_pair; template<typename T> struct as; template<typename T> struct static_cast_; template<typename T> struct dynamic_cast_; template<typename T> struct const_cast_; template<typename T> struct construct; template<typename Except> struct throw_; struct unwrap_reference; } } }