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

Classes

struct  assign_iterator
 
class  find_concat_operator
 
struct  gen_unput_queue_iterator
 
struct  gen_unput_queue_iterator< unput_queue_iterator< IteratorT, TokenT, ContainerT >, TokenT, ContainerT >
 
struct  next_token
 
struct  next_token< unput_queue_iterator< IteratorT, TokenT, ContainerT > >
 
struct  to_string_helper
 
struct  to_string_helper< Src, Src >
 
struct  to_string_helper< Target, char const * >
 

Functions

template<typename StringT >
bool is_special_macroname (StringT const &name)
 
template<typename TokenT >
bool token_equals (TokenT const &left, TokenT const &right)
 
template<typename ContainerT >
bool definition_equals (ContainerT const &definition, ContainerT const &new_definition)
 
template<typename ContainerT >
bool parameters_equal (ContainerT const &parameters, ContainerT const &new_parameters)
 
template<typename ContainerT >
void trim_replacement_list (ContainerT &replacement_list)
 
template<typename ContainerT >
bool is_whitespace_only (ContainerT const &argument)
 
template<typename ContainerT >
void remove_placeholders (ContainerT &replacement_list)
 
template<typename ContainerT >
void trim_sequence_left (ContainerT &argument)
 
template<typename ContainerT >
void trim_sequence_right (ContainerT &argument)
 
template<typename ContainerT >
void trim_sequence (ContainerT &argument)
 
template<typename ContextT >
void call_skipped_token_hook (ContextT &ctx, typename ContextT::token_type const &skipped)
 
template<typename ContextT , typename IteratorT >
bool skip_to_token (ContextT &ctx, IteratorT &it, IteratorT const &end, token_id id, bool &seen_newline)
 
template<typename IteratorT >
std::string get_full_name (IteratorT const &begin, IteratorT const &end)
 
template<typename StringT >
bool would_form_universal_char (StringT const &value)
 
template<typename StringT >
bool handle_identifier (boost::wave::token_id prev, boost::wave::token_id before, StringT const &value)
 
bool handle_intlit (boost::wave::token_id prev, boost::wave::token_id)
 
bool handle_floatlit (boost::wave::token_id prev, boost::wave::token_id)
 
bool handle_alt_leftbrace (boost::wave::token_id prev, boost::wave::token_id)
 
bool handle_alt_leftbracket (boost::wave::token_id prev, boost::wave::token_id)
 
bool handle_fixedpointlit (boost::wave::token_id prev, boost::wave::token_id)
 
bool handle_dot (boost::wave::token_id prev, boost::wave::token_id before)
 
bool handle_questionmark (boost::wave::token_id prev, boost::wave::token_id)
 
bool handle_newline (boost::wave::token_id prev, boost::wave::token_id before)
 
bool handle_parens (boost::wave::token_id prev)
 
template<typename StringT >
StringT escape_lit (StringT const &value)
 
template<typename StringT >
StringT unescape_lit (StringT const &value)
 
template<typename ContainerT , typename PositionT >
ContainerT::value_type::string_type as_stringlit (ContainerT const &token_sequence, PositionT const &pos)
 
template<typename StringT , typename IteratorT >
StringT as_string (IteratorT it, IteratorT const &end)
 
template<typename ContainerT >
ContainerT::value_type::string_type as_string (ContainerT const &token_sequence)
 
template<typename IteratorT >
boost::wave::token_id skip_whitespace (IteratorT &first, IteratorT const &last)
 
template<typename IteratorT , typename ContainerT >
boost::wave::token_id skip_whitespace (IteratorT &first, IteratorT const &last, ContainerT &queue)
 

Function Documentation

template<typename ContainerT >
ContainerT::value_type::string_type boost::wave::util::impl::as_string ( ContainerT const &  token_sequence)
inline
template<typename ContainerT , typename PositionT >
ContainerT::value_type::string_type boost::wave::util::impl::as_stringlit ( ContainerT const &  token_sequence,
PositionT const &  pos 
)
inline
template<typename ContainerT >
bool boost::wave::util::impl::definition_equals ( ContainerT const &  definition,
ContainerT const &  new_definition 
)
inline
template<typename IteratorT >
std::string boost::wave::util::impl::get_full_name ( IteratorT const &  begin,
IteratorT const &  end 
)
inline
bool boost::wave::util::impl::handle_alt_leftbrace ( boost::wave::token_id  prev,
boost::wave::token_id   
)
inline
bool boost::wave::util::impl::handle_alt_leftbracket ( boost::wave::token_id  prev,
boost::wave::token_id   
)
inline
bool boost::wave::util::impl::handle_dot ( boost::wave::token_id  prev,
boost::wave::token_id  before 
)
inline
template<typename StringT >
bool boost::wave::util::impl::is_special_macroname ( StringT const &  name)
inline
template<typename ContainerT >
bool boost::wave::util::impl::is_whitespace_only ( ContainerT const &  argument)
inline
template<typename ContainerT >
bool boost::wave::util::impl::parameters_equal ( ContainerT const &  parameters,
ContainerT const &  new_parameters 
)
inline
template<typename ContextT , typename IteratorT >
bool boost::wave::util::impl::skip_to_token ( ContextT &  ctx,
IteratorT &  it,
IteratorT const &  end,
token_id  id,
bool &  seen_newline 
)
inline
template<typename IteratorT , typename ContainerT >
boost::wave::token_id boost::wave::util::impl::skip_whitespace ( IteratorT &  first,
IteratorT const &  last,
ContainerT &  queue 
)
inline
template<typename TokenT >
bool boost::wave::util::impl::token_equals ( TokenT const &  left,
TokenT const &  right 
)
inline
template<typename ContainerT >
void boost::wave::util::impl::trim_replacement_list ( ContainerT &  replacement_list)
inline
template<typename ContainerT >
void boost::wave::util::impl::trim_sequence ( ContainerT &  argument)
inline
template<typename ContainerT >
void boost::wave::util::impl::trim_sequence_left ( ContainerT &  argument)
inline
template<typename ContainerT >
void boost::wave::util::impl::trim_sequence_right ( ContainerT &  argument)
inline
template<typename StringT >
bool boost::wave::util::impl::would_form_universal_char ( StringT const &  value)
inline

Referenced by handle_identifier().