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::token< Iterator, lex::omit, mpl::true_, Idtype > Struct Template Reference

#include <token.hpp>

Inheritance diagram for boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >:
Collaboration diagram for boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >:

Public Types

typedef base_type::id_type id_type
 
typedef Iterator iterator_type
 
typedef mpl::true_ has_state
 
typedef unused_type token_value_type
 

Public Member Functions

 token ()
 
 token (int)
 
 token (id_type id, std::size_t state)
 
 token (id_type id, std::size_t state, token_value_type)
 
 token (id_type id, std::size_t state, Iterator const &first, Iterator const &last)
 
std::size_t state () const
 
token_value_typevalue ()
 
token_value_type const & value () const
 
 operator id_type () const
 
id_type id () const
 
void id (id_type newid)
 
bool is_valid () const
 

Protected Attributes

std::size_t state_
 
id_type id_
 

Member Typedef Documentation

template<typename Iterator , typename Idtype >
typedef mpl::true_ boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::has_state
template<typename Iterator , typename Idtype >
typedef base_type::id_type boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::id_type
template<typename Iterator , typename Idtype >
typedef Iterator boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::iterator_type
template<typename Iterator , typename Idtype >
typedef unused_type boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::token_value_type

Constructor & Destructor Documentation

template<typename Iterator , typename Idtype >
boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::token ( )
inline
template<typename Iterator , typename Idtype >
boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::token ( int  )
inlineexplicit
template<typename Iterator , typename Idtype >
boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::token ( id_type  id,
std::size_t  state 
)
inline
template<typename Iterator , typename Idtype >
boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::token ( id_type  id,
std::size_t  state,
token_value_type   
)
inline
template<typename Iterator , typename Idtype >
boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::token ( id_type  id,
std::size_t  state,
Iterator const &  first,
Iterator const &  last 
)
inline

Member Function Documentation

template<typename Iterator , typename Idtype >
id_type boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::false_, Idtype >::id ( ) const
inlineinherited
template<typename Iterator , typename Idtype >
void boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::false_, Idtype >::id ( id_type  newid)
inlineinherited
template<typename Iterator , typename Idtype >
bool boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::false_, Idtype >::is_valid ( ) const
inlineinherited
template<typename Iterator , typename Idtype >
boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::false_, Idtype >::operator id_type ( ) const
inlineinherited
template<typename Iterator , typename Idtype >
std::size_t boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::state ( ) const
inline
template<typename Iterator , typename Idtype >
token_value_type& boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::false_, Idtype >::value ( )
inlineinherited
template<typename Iterator , typename Idtype >
token_value_type const& boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::false_, Idtype >::value ( ) const
inlineinherited

References boost::spirit::unused.

Member Data Documentation

template<typename Iterator , typename Idtype >
id_type boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::false_, Idtype >::id_
protectedinherited
template<typename Iterator , typename Idtype >
std::size_t boost::spirit::lex::lexertl::token< Iterator, lex::omit, mpl::true_, Idtype >::state_
protected

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