boost::lexer::basic_string_token< CharT > Struct Template Reference

#include <string_token.hpp>

List of all members.

Public Types

typedef std::basic_string< CharT > string

Public Member Functions

 basic_string_token ()
 basic_string_token (const bool negated_, const string &charset_)
void remove_duplicates ()
void normalise ()
void negate ()
bool operator< (const basic_string_token &rhs_) const
bool empty () const
bool any () const
void clear ()
void intersect (basic_string_token &rhs_, basic_string_token &overlap_)

Public Attributes

bool _negated
string _charset

Private Member Functions

void intersect_same_types (basic_string_token &rhs_, basic_string_token &overlap_)
void intersect_diff_types (basic_string_token &rhs_, basic_string_token &overlap_)
void intersect_any (basic_string_token &rhs_, basic_string_token &overlap_)
void intersect_negated (basic_string_token &rhs_, basic_string_token &overlap_)
void intersect_charset (basic_string_token &rhs_, basic_string_token &overlap_)
void merge (string &src_, string &dest_)

template<typename CharT>
struct boost::lexer::basic_string_token< CharT >


Member Typedef Documentation

template<typename CharT>
typedef std::basic_string<CharT> boost::lexer::basic_string_token< CharT >::string


Constructor & Destructor Documentation

template<typename CharT>
boost::lexer::basic_string_token< CharT >::basic_string_token (  )  [inline]

template<typename CharT>
boost::lexer::basic_string_token< CharT >::basic_string_token ( const bool  negated_,
const string charset_ 
) [inline]


Member Function Documentation

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::remove_duplicates (  )  [inline]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::normalise (  )  [inline]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::negate (  )  [inline]

template<typename CharT>
bool boost::lexer::basic_string_token< CharT >::operator< ( const basic_string_token< CharT > &  rhs_  )  const [inline]

template<typename CharT>
bool boost::lexer::basic_string_token< CharT >::empty (  )  const [inline]

template<typename CharT>
bool boost::lexer::basic_string_token< CharT >::any (  )  const [inline]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::clear (  )  [inline]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::intersect ( basic_string_token< CharT > &  rhs_,
basic_string_token< CharT > &  overlap_ 
) [inline]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::intersect_same_types ( basic_string_token< CharT > &  rhs_,
basic_string_token< CharT > &  overlap_ 
) [inline, private]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::intersect_diff_types ( basic_string_token< CharT > &  rhs_,
basic_string_token< CharT > &  overlap_ 
) [inline, private]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::intersect_any ( basic_string_token< CharT > &  rhs_,
basic_string_token< CharT > &  overlap_ 
) [inline, private]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::intersect_negated ( basic_string_token< CharT > &  rhs_,
basic_string_token< CharT > &  overlap_ 
) [inline, private]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::intersect_charset ( basic_string_token< CharT > &  rhs_,
basic_string_token< CharT > &  overlap_ 
) [inline, private]

template<typename CharT>
void boost::lexer::basic_string_token< CharT >::merge ( string src_,
string dest_ 
) [inline, private]


Member Data Documentation

template<typename CharT>
bool boost::lexer::basic_string_token< CharT >::_negated

template<typename CharT>
string boost::lexer::basic_string_token< CharT >::_charset


The documentation for this struct was generated from the following file:
Generated on Fri Jul 30 03:00:10 2010 for rphp by  doxygen 1.5.4