Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::re_detail::basic_regex_creator< charT, traits > Class Template Reference

#include <basic_regex_creator.hpp>

Inheritance diagram for boost::re_detail::basic_regex_creator< charT, traits >:
Collaboration diagram for boost::re_detail::basic_regex_creator< charT, traits >:

Public Member Functions

 basic_regex_creator (regex_data< charT, traits > *data)
 
std::ptrdiff_t getoffset (void *addr)
 
std::ptrdiff_t getoffset (const void *addr, const void *base)
 
re_syntax_basegetaddress (std::ptrdiff_t off)
 
re_syntax_basegetaddress (std::ptrdiff_t off, void *base)
 
void init (unsigned l_flags)
 
regbase::flag_type flags ()
 
void flags (regbase::flag_type f)
 
re_syntax_baseappend_state (syntax_element_type t, std::size_t s=sizeof(re_syntax_base))
 
re_syntax_baseinsert_state (std::ptrdiff_t pos, syntax_element_type t, std::size_t s=sizeof(re_syntax_base))
 
re_literalappend_literal (charT c)
 
re_syntax_baseappend_set (const basic_char_set< charT, traits > &char_set)
 
re_syntax_baseappend_set (const basic_char_set< charT, traits > &char_set, mpl::false_ *)
 
re_syntax_baseappend_set (const basic_char_set< charT, traits > &char_set, mpl::true_ *)
 
void finalize (const charT *p1, const charT *p2)
 

Protected Attributes

regex_data< charT, traits > * m_pdata
 
const
::boost::regex_traits_wrapper
< traits > & 
m_traits
 
re_syntax_basem_last_state
 
bool m_icase
 
unsigned m_repeater_id
 
bool m_has_backrefs
 
unsigned m_backrefs
 
boost::uintmax_t m_bad_repeats
 
bool m_has_recursions
 
std::vector< bool > m_recursion_checks
 
traits::char_class_type m_word_mask
 
traits::char_class_type m_mask_space
 
traits::char_class_type m_lower_mask
 
traits::char_class_type m_upper_mask
 
traits::char_class_type m_alpha_mask
 

Constructor & Destructor Documentation

Member Function Documentation

template<class charT , class traits >
re_literal * boost::re_detail::basic_regex_creator< charT, traits >::append_literal ( charT  c)
template<class charT , class traits >
re_syntax_base * boost::re_detail::basic_regex_creator< charT, traits >::append_set ( const basic_char_set< charT, traits > &  char_set)
inline
template<class charT , class traits >
re_syntax_base * boost::re_detail::basic_regex_creator< charT, traits >::append_set ( const basic_char_set< charT, traits > &  char_set,
mpl::false_  
)
template<class charT , class traits >
void boost::re_detail::basic_regex_creator< charT, traits >::finalize ( const charT *  p1,
const charT *  p2 
)
template<class charT , class traits >
regbase::flag_type boost::re_detail::basic_regex_creator< charT, traits >::flags ( )
inline
template<class charT , class traits >
re_syntax_base* boost::re_detail::basic_regex_creator< charT, traits >::getaddress ( std::ptrdiff_t  off)
inline
template<class charT , class traits >
re_syntax_base* boost::re_detail::basic_regex_creator< charT, traits >::getaddress ( std::ptrdiff_t  off,
void *  base 
)
inline
template<class charT , class traits >
std::ptrdiff_t boost::re_detail::basic_regex_creator< charT, traits >::getoffset ( void *  addr)
inline
template<class charT , class traits >
std::ptrdiff_t boost::re_detail::basic_regex_creator< charT, traits >::getoffset ( const void *  addr,
const void *  base 
)
inline
template<class charT , class traits >
re_syntax_base * boost::re_detail::basic_regex_creator< charT, traits >::insert_state ( std::ptrdiff_t  pos,
syntax_element_type  t,
std::size_t  s = sizeof(re_syntax_base) 
)

Member Data Documentation

template<class charT , class traits >
traits::char_class_type boost::re_detail::basic_regex_creator< charT, traits >::m_alpha_mask
protected
template<class charT , class traits >
unsigned boost::re_detail::basic_regex_creator< charT, traits >::m_backrefs
protected
template<class charT , class traits >
boost::uintmax_t boost::re_detail::basic_regex_creator< charT, traits >::m_bad_repeats
protected
template<class charT , class traits >
bool boost::re_detail::basic_regex_creator< charT, traits >::m_has_backrefs
protected
template<class charT , class traits >
bool boost::re_detail::basic_regex_creator< charT, traits >::m_has_recursions
protected
template<class charT , class traits >
re_syntax_base* boost::re_detail::basic_regex_creator< charT, traits >::m_last_state
protected
template<class charT , class traits >
traits::char_class_type boost::re_detail::basic_regex_creator< charT, traits >::m_lower_mask
protected
template<class charT , class traits >
traits::char_class_type boost::re_detail::basic_regex_creator< charT, traits >::m_mask_space
protected
template<class charT , class traits >
std::vector<bool> boost::re_detail::basic_regex_creator< charT, traits >::m_recursion_checks
protected
template<class charT , class traits >
unsigned boost::re_detail::basic_regex_creator< charT, traits >::m_repeater_id
protected
template<class charT , class traits >
const ::boost::regex_traits_wrapper<traits>& boost::re_detail::basic_regex_creator< charT, traits >::m_traits
protected
template<class charT , class traits >
traits::char_class_type boost::re_detail::basic_regex_creator< charT, traits >::m_upper_mask
protected
template<class charT , class traits >
traits::char_class_type boost::re_detail::basic_regex_creator< charT, traits >::m_word_mask
protected

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