Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::wave::cpplexer::impl Namespace Reference

Classes

class  lex_iterator_functor_shim
 
class  token_data
 
struct  token_data_tag
 

Enumerations

enum  universal_char_type {
  universal_char_type_valid = 0,
  universal_char_type_invalid = 1,
  universal_char_type_base_charset = 2,
  universal_char_type_not_allowed_for_identifiers = 3
}
 

Functions

template<typename StringT >
bool is_trigraph (StringT const &trigraph)
 
template<typename StringT >
StringT convert_trigraph (StringT const &trigraph)
 
template<typename StringT >
StringT convert_trigraphs (StringT const &value)
 
bool in_range (unsigned long ch, unsigned long l, unsigned long u)
 
universal_char_type classify_universal_char (unsigned long ch)
 
template<typename StringT >
void validate_identifier_name (StringT const &name, std::size_t line, std::size_t column, StringT const &file_name)
 
template<typename StringT >
void validate_literal (StringT const &name, std::size_t line, std::size_t column, StringT const &file_name)
 

Enumeration Type Documentation

Enumerator
universal_char_type_valid 
universal_char_type_invalid 
universal_char_type_base_charset 
universal_char_type_not_allowed_for_identifiers 

Function Documentation

template<typename StringT >
StringT boost::wave::cpplexer::impl::convert_trigraph ( StringT const &  trigraph)
inline
template<typename StringT >
StringT boost::wave::cpplexer::impl::convert_trigraphs ( StringT const &  value)
inline
bool boost::wave::cpplexer::impl::in_range ( unsigned long  ch,
unsigned long  l,
unsigned long  u 
)
inline

Referenced by classify_universal_char().

template<typename StringT >
bool boost::wave::cpplexer::impl::is_trigraph ( StringT const &  trigraph)
inline
template<typename StringT >
void boost::wave::cpplexer::impl::validate_identifier_name ( StringT const &  name,
std::size_t  line,
std::size_t  column,
StringT const &  file_name 
)
inline
template<typename StringT >
void boost::wave::cpplexer::impl::validate_literal ( StringT const &  name,
std::size_t  line,
std::size_t  column,
StringT const &  file_name 
)
inline