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, boost::optional< TokenValue > > Class Template Reference

#include <functor_data.hpp>

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

Public Types

typedef semantic_actions
< Iterator, HasState, data
semantic_actions_type
 
typedef Iterator base_iterator_type
 
typedef boost::optional
< TokenValue > 
token_value_type
 
typedef boost::optional
< 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 ()
 
token_value_type 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_
 
token_value_type 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, boost::optional< 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, boost::optional< 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, boost::optional< 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, boost::optional< TokenValue > >::functor_wrapper_type
protected
template<typename Iterator , typename HasState , typename TokenValue >
typedef boost::optional<TokenValue> const& boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< 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, boost::optional< 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, boost::optional< 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, boost::optional< TokenValue > >::state_type
template<typename Iterator , typename HasState , typename TokenValue >
typedef boost::optional<TokenValue> boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< 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, boost::optional< 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, boost::optional< 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, boost::optional< TokenValue > >::adjust_start ( )
inline

References boost::swap.

template<typename Iterator , typename HasState , typename TokenValue >
boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::BOOST_SCOPED_ENUM ( pass_flags  )
inline
template<typename Iterator , typename HasState , typename TokenValue >
token_value_type const& boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::get_value ( ) const
inline
template<typename Iterator , typename HasState , typename TokenValue >
bool boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::has_value ( ) const
inline
template<typename Iterator , typename HasState , typename TokenValue >
Iterator const& boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< 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, boost::optional< 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, boost::optional< TokenValue > >::more ( )
inline
template<typename Iterator , typename HasState , typename TokenValue >
void boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::reset_value ( )
inline
template<typename Iterator , typename HasState , typename TokenValue >
void boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< 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, boost::optional< 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, boost::optional< 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, boost::optional< TokenValue > >::actions_
protected
template<typename Iterator , typename HasState , typename TokenValue >
Iterator boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::end_
protected
template<typename Iterator , typename HasState , typename TokenValue >
bool boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::has_hold_
protected
template<typename Iterator , typename HasState , typename TokenValue >
bool boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::has_value_
mutableprotected
template<typename Iterator , typename HasState , typename TokenValue >
Iterator boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::hold_
protected
template<typename Iterator , typename HasState , typename TokenValue >
token_value_type boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::value_
mutableprotected

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