Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data > Struct Template Reference

#include <semantic_action_data.hpp>

Collaboration diagram for boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >:

Public Types

typedef void functor_type (Iterator &, Iterator &, BOOST_SCOPED_ENUM(pass_flags)&, std::size_t &, Data &)
 
typedef boost::function
< functor_type
functor_wrapper_type
 

Public Member Functions

template<typename F >
void add_action (std::size_t unique_id, std::size_t state, F act)
 
 BOOST_SCOPED_ENUM (pass_flags) match
 
 actions (data.get_first(), end, match, id, data)
 

Public Attributes

BOOST_SCOPED_ENUM(pass_flags)
invoke_actions(std std::vector
< functor_wrapper_type > const & 
actions = actions_[state]
 
return match
 
std::vector< std::vector
< functor_wrapper_type > > 
actions_
 

Member Typedef Documentation

template<typename Iterator , typename Data >
typedef void boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::functor_type(Iterator &, Iterator &, BOOST_SCOPED_ENUM(pass_flags)&, std::size_t &, Data &)
template<typename Iterator , typename Data >
typedef boost::function<functor_type> boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::functor_wrapper_type

Member Function Documentation

template<typename Iterator , typename Data >
boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::actions ( data.  get_first(),
end  ,
match  ,
id  ,
data   
)
template<typename Iterator , typename Data >
template<typename F >
void boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::add_action ( std::size_t  unique_id,
std::size_t  state,
act 
)
inline
template<typename Iterator , typename Data >
boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::BOOST_SCOPED_ENUM ( pass_flags  )

Member Data Documentation

template<typename Iterator , typename Data >
BOOST_SCOPED_ENUM (pass_flags) invoke_actions(std std::vector<functor_wrapper_type> const& boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::actions = actions_[state]
template<typename Iterator , typename Data >
std::vector<std::vector<functor_wrapper_type> > boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::actions_
template<typename Iterator , typename Data >
return boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::match

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