#include <semantic_action_data.hpp>
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_ |
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 &) |
typedef boost::function<functor_type> boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::functor_wrapper_type |
boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::actions | ( | data. | get_first(), |
end | , | ||
match | , | ||
id | , | ||
data | |||
) |
|
inline |
References boost::phoenix::actions().
boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::BOOST_SCOPED_ENUM | ( | pass_flags | ) |
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] |
std::vector<std::vector<functor_wrapper_type> > boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::actions_ |
return boost::spirit::lex::lexertl::detail::semantic_actions< Iterator, mpl::true_, Data >::match |