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::data< Iterator, mpl::true_, HasState, TokenValue > Class Template Reference

#include <functor_data.hpp>

Inheritance diagram for boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >:
Collaboration diagram for boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >:

Public Types

typedef semantic_actions
< Iterator, HasState, data
semantic_actions_type
 
typedef Iterator base_iterator_type
 
typedef TokenValue token_value_type
 
typedef TokenValue const & get_value_type
 
typedef base_type::state_type state_type
 
typedef base_type::state_name_type state_name_type
 
typedef detail::wrap_action
< functor_wrapper_type,
Iterator, data, std::size_t > 
wrap_action_type
 

Public Member Functions

template<typename IterData >
 data (IterData const &data_, Iterator &first, Iterator const &last)
 
 BOOST_SCOPED_ENUM (pass_flags) invoke_actions(std
 
Iterator const & less (Iterator &it, int n)
 
void more ()
 
bool lookahead (std::size_t id, std::size_t state=std::size_t(~0))
 
bool adjust_start ()
 
void revert_adjust_start ()
 
TokenValue const & get_value () const
 
template<typename Value >
void set_value (Value const &val)
 
void set_end (Iterator const &it)
 
bool has_value () const
 
void reset_value ()
 

Protected Types

typedef data< Iterator,
mpl::false_, HasState,
TokenValue > 
base_type
 
typedef base_type::char_type char_type
 
typedef
semantic_actions_type::functor_wrapper_type 
functor_wrapper_type
 

Protected Attributes

semantic_actions_type const & actions_
 
Iterator hold_
 
Iterator end_
 
TokenValue value_
 
bool has_value_
 
bool has_hold_
 

Member Typedef Documentation

template<typename Iterator , typename HasState , typename TokenValue >
typedef Iterator boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::base_iterator_type
template<typename Iterator , typename HasState , typename TokenValue >
typedef data<Iterator, mpl::false_, HasState, TokenValue> boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::base_type
protected
template<typename Iterator , typename HasState , typename TokenValue >
typedef base_type::char_type boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::char_type
protected
template<typename Iterator , typename HasState , typename TokenValue >
typedef semantic_actions_type::functor_wrapper_type boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::functor_wrapper_type
protected
template<typename Iterator , typename HasState , typename TokenValue >
typedef TokenValue const& boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::get_value_type
template<typename Iterator , typename HasState , typename TokenValue >
typedef semantic_actions<Iterator, HasState, data> boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::semantic_actions_type
template<typename Iterator , typename HasState , typename TokenValue >
typedef base_type::state_name_type boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::state_name_type
template<typename Iterator , typename HasState , typename TokenValue >
typedef base_type::state_type boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::state_type
template<typename Iterator , typename HasState , typename TokenValue >
typedef TokenValue boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::token_value_type
template<typename Iterator , typename HasState , typename TokenValue >
typedef detail::wrap_action<functor_wrapper_type , Iterator, data, std::size_t> boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::wrap_action_type

Constructor & Destructor Documentation

template<typename Iterator , typename HasState , typename TokenValue >
template<typename IterData >
boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::data ( IterData const &  data_,
Iterator &  first,
Iterator const &  last 
)
inline

Member Function Documentation

template<typename Iterator , typename HasState , typename TokenValue >
bool boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::adjust_start ( )
inline

References boost::swap.

template<typename Iterator , typename HasState , typename TokenValue >
boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::BOOST_SCOPED_ENUM ( pass_flags  )
inline
template<typename Iterator , typename HasState , typename TokenValue >
TokenValue const& boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::get_value ( ) const
inline
template<typename Iterator , typename HasState , typename TokenValue >
bool boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::has_value ( ) const
inline
template<typename Iterator , typename HasState , typename TokenValue >
Iterator const& boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::less ( Iterator &  it,
int  n 
)
inline
template<typename Iterator , typename HasState , typename TokenValue >
bool boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::lookahead ( std::size_t  id,
std::size_t  state = std::size_t(~0) 
)
inline
template<typename Iterator , typename HasState , typename TokenValue >
void boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::more ( )
inline
template<typename Iterator , typename HasState , typename TokenValue >
void boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::reset_value ( )
inline
template<typename Iterator , typename HasState , typename TokenValue >
void boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::revert_adjust_start ( )
inline

References boost::swap.

template<typename Iterator , typename HasState , typename TokenValue >
void boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::set_end ( Iterator const &  it)
inline
template<typename Iterator , typename HasState , typename TokenValue >
template<typename Value >
void boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::set_value ( Value const &  val)
inline

References boost::phoenix::val().

Member Data Documentation

template<typename Iterator , typename HasState , typename TokenValue >
semantic_actions_type const& boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::actions_
protected
template<typename Iterator , typename HasState , typename TokenValue >
Iterator boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::end_
protected
template<typename Iterator , typename HasState , typename TokenValue >
bool boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::has_hold_
protected
template<typename Iterator , typename HasState , typename TokenValue >
bool boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::has_value_
mutableprotected
template<typename Iterator , typename HasState , typename TokenValue >
Iterator boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::hold_
protected
template<typename Iterator , typename HasState , typename TokenValue >
TokenValue boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::value_
mutableprotected

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