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::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState > Class Template Reference

#include <functor.hpp>

Public Types

typedef
boost::detail::iterator_traits
< Iterator >::value_type 
char_type
 
typedef Token result_type
 
typedef functor unique
 
typedef FunctorData< Iterator,
SupportsActors, SupportsState,
token_value_type > 
shared
 
typedef Iterator iterator_type
 
typedef
shared::semantic_actions_type 
semantic_actions_type
 
typedef shared::next_token_functor next_token_functor
 
typedef shared::get_state_name_type get_state_name_type
 
typedef shared::wrap_action_type wrap_action_type
 

Public Member Functions

 functor ()
 

Static Public Member Functions

template<typename MultiPass >
static result_typeget_next (MultiPass &mp, result_type &result)
 
template<typename MultiPass >
static std::size_t set_state (MultiPass &mp, std::size_t state)
 
template<typename MultiPass >
static std::size_t get_state (MultiPass &mp)
 
template<typename MultiPass >
static std::size_t map_state (MultiPass const &mp, char_type const *statename)
 
template<typename MultiPass >
static void destroy (MultiPass const &)
 

Static Public Attributes

static result_type const eof
 

Friends

class FunctorData< Iterator, SupportsActors, SupportsState, token_value_type >
 

Member Typedef Documentation

template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef boost::detail::iterator_traits<Iterator>::value_type boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::char_type
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef shared::get_state_name_type boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::get_state_name_type
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef Iterator boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::iterator_type
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef shared::next_token_functor boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::next_token_functor
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef Token boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::result_type
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef shared::semantic_actions_type boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::semantic_actions_type
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef FunctorData<Iterator, SupportsActors, SupportsState , token_value_type> boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::shared
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef functor boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::unique
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
typedef shared::wrap_action_type boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::wrap_action_type

Constructor & Destructor Documentation

template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::functor ( )
inline

Member Function Documentation

template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
template<typename MultiPass >
static void boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::destroy ( MultiPass const &  )
inlinestatic
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
template<typename MultiPass >
static result_type& boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::get_next ( MultiPass &  mp,
result_type result 
)
inlinestatic
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
template<typename MultiPass >
static std::size_t boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::get_state ( MultiPass &  mp)
inlinestatic
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
template<typename MultiPass >
static std::size_t boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::map_state ( MultiPass const &  mp,
char_type const *  statename 
)
inlinestatic
template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
template<typename MultiPass >
static std::size_t boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::set_state ( MultiPass &  mp,
std::size_t  state 
)
inlinestatic

Friends And Related Function Documentation

template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
friend class FunctorData< Iterator, SupportsActors, SupportsState, token_value_type >
friend

Member Data Documentation

template<typename Token , template< typename, typename, typename, typename > class FunctorData, typename Iterator = typename Token::iterator_type, typename SupportsActors = mpl::false_, typename SupportsState = typename Token::has_state>
functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::result_type const boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::eof
static
Initial value:
=
typename functor<Token, FunctorData, Iterator, SupportsActors
, SupportsState>::result_type()

Referenced by boost::spirit::lex::lexertl::functor< Token, FunctorData, Iterator, SupportsActors, SupportsState >::get_next().


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