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_implementation< charT, traits > Class Template Reference

#include <basic_regex.hpp>

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

Public Types

typedef
regex_constants::syntax_option_type 
flag_type
 
typedef std::ptrdiff_t difference_type
 
typedef std::size_t size_type
 
typedef traits::locale_type locale_type
 
typedef const charT * const_iterator
 
typedef std::pair
< const_iterator,
const_iterator
range_type
 

Public Member Functions

 basic_regex_implementation ()
 
 basic_regex_implementation (const ::boost::shared_ptr< ::boost::regex_traits_wrapper< traits > > &t)
 
void assign (const charT *arg_first, const charT *arg_last, flag_type f)
 
locale_type BOOST_REGEX_CALL imbue (locale_type l)
 
locale_type BOOST_REGEX_CALL getloc () const
 
std::basic_string< charT >
BOOST_REGEX_CALL 
str () const
 
const_iterator BOOST_REGEX_CALL expression () const
 
std::pair< const_iterator,
const_iterator >
BOOST_REGEX_CALL 
subexpression (std::size_t n) const
 
const_iterator BOOST_REGEX_CALL begin () const
 
const_iterator BOOST_REGEX_CALL end () const
 
flag_type BOOST_REGEX_CALL flags () const
 
size_type BOOST_REGEX_CALL size () const
 
int BOOST_REGEX_CALL status () const
 
size_type BOOST_REGEX_CALL mark_count () const
 
const re_detail::re_syntax_baseget_first_state () const
 
unsigned get_restart_type () const
 
const unsigned char * get_map () const
 
const
::boost::regex_traits_wrapper
< traits > & 
get_traits () const
 
bool can_be_null () const
 
const regex_data< charT, traits > & get_data () const
 
template<class charT >
void set_name (const charT *i, const charT *j, int index)
 
template<class charT >
int get_id (const charT *i, const charT *j) const
 
int get_id (int h) const
 
template<class charT >
range_type equal_range (const charT *i, const charT *j) const
 
range_type equal_range (int h) const
 

Public Attributes

::boost::shared_ptr
< ::boost::regex_traits_wrapper
< traits > > 
m_ptraits
 
flag_type m_flags
 
int m_status
 
const charT * m_expression
 
std::ptrdiff_t m_expression_len
 
size_type m_mark_count
 
re_detail::re_syntax_basem_first_state
 
unsigned m_restart_type
 
unsigned char m_startmap [1<< CHAR_BIT]
 
unsigned int m_can_be_null
 
re_detail::raw_storage m_data
 
traits::char_class_type m_word_mask
 
std::vector< std::pair
< std::size_t, std::size_t > > 
m_subs
 
bool m_has_recursions
 

Member Typedef Documentation

template<class charT, class traits>
typedef const charT* boost::re_detail::basic_regex_implementation< charT, traits >::const_iterator
template<class charT, class traits>
typedef std::ptrdiff_t boost::re_detail::basic_regex_implementation< charT, traits >::difference_type
template<class charT, class traits>
typedef regex_constants::syntax_option_type boost::re_detail::basic_regex_implementation< charT, traits >::flag_type
template<class charT, class traits>
typedef traits::locale_type boost::re_detail::basic_regex_implementation< charT, traits >::locale_type
template<class charT, class traits>
typedef std::size_t boost::re_detail::basic_regex_implementation< charT, traits >::size_type

Constructor & Destructor Documentation

template<class charT, class traits>
boost::re_detail::basic_regex_implementation< charT, traits >::basic_regex_implementation ( )
inline
template<class charT, class traits>
boost::re_detail::basic_regex_implementation< charT, traits >::basic_regex_implementation ( const ::boost::shared_ptr< ::boost::regex_traits_wrapper< traits > > &  t)
inline

Member Function Documentation

template<class charT, class traits>
void boost::re_detail::basic_regex_implementation< charT, traits >::assign ( const charT *  arg_first,
const charT *  arg_last,
flag_type  f 
)
inline
template<class charT, class traits>
bool boost::re_detail::basic_regex_implementation< charT, traits >::can_be_null ( ) const
inline
template<class charT >
range_type boost::re_detail::named_subexpressions::equal_range ( const charT *  i,
const charT *  j 
) const
inlineinherited
range_type boost::re_detail::named_subexpressions::equal_range ( int  h) const
inlineinherited
template<class charT, class traits>
flag_type BOOST_REGEX_CALL boost::re_detail::basic_regex_implementation< charT, traits >::flags ( ) const
inline
template<class charT, class traits>
const regex_data<charT, traits>& boost::re_detail::basic_regex_implementation< charT, traits >::get_data ( ) const
inline
template<class charT, class traits>
const re_detail::re_syntax_base* boost::re_detail::basic_regex_implementation< charT, traits >::get_first_state ( ) const
inline
template<class charT >
int boost::re_detail::named_subexpressions::get_id ( const charT *  i,
const charT *  j 
) const
inlineinherited
int boost::re_detail::named_subexpressions::get_id ( int  h) const
inlineinherited
template<class charT, class traits>
const unsigned char* boost::re_detail::basic_regex_implementation< charT, traits >::get_map ( ) const
inline
template<class charT, class traits>
unsigned boost::re_detail::basic_regex_implementation< charT, traits >::get_restart_type ( ) const
inline
template<class charT, class traits>
const ::boost::regex_traits_wrapper<traits>& boost::re_detail::basic_regex_implementation< charT, traits >::get_traits ( ) const
inline
template<class charT, class traits>
locale_type BOOST_REGEX_CALL boost::re_detail::basic_regex_implementation< charT, traits >::getloc ( ) const
inline
template<class charT, class traits>
locale_type BOOST_REGEX_CALL boost::re_detail::basic_regex_implementation< charT, traits >::imbue ( locale_type  l)
inline
template<class charT, class traits>
size_type BOOST_REGEX_CALL boost::re_detail::basic_regex_implementation< charT, traits >::mark_count ( ) const
inline
template<class charT >
void boost::re_detail::named_subexpressions::set_name ( const charT *  i,
const charT *  j,
int  index 
)
inlineinherited
template<class charT, class traits>
size_type BOOST_REGEX_CALL boost::re_detail::basic_regex_implementation< charT, traits >::size ( void  ) const
inline
template<class charT, class traits>
int BOOST_REGEX_CALL boost::re_detail::basic_regex_implementation< charT, traits >::status ( ) const
inline

Member Data Documentation

template<class charT, class traits>
unsigned int boost::re_detail::regex_data< charT, traits >::m_can_be_null
inherited
template<class charT, class traits>
re_detail::raw_storage boost::re_detail::regex_data< charT, traits >::m_data
inherited
template<class charT, class traits>
re_detail::re_syntax_base* boost::re_detail::regex_data< charT, traits >::m_first_state
inherited
template<class charT, class traits>
flag_type boost::re_detail::regex_data< charT, traits >::m_flags
inherited
template<class charT, class traits>
bool boost::re_detail::regex_data< charT, traits >::m_has_recursions
inherited
template<class charT, class traits>
size_type boost::re_detail::regex_data< charT, traits >::m_mark_count
inherited
template<class charT, class traits>
unsigned boost::re_detail::regex_data< charT, traits >::m_restart_type
inherited
template<class charT, class traits>
unsigned char boost::re_detail::regex_data< charT, traits >::m_startmap[1<< CHAR_BIT]
inherited
template<class charT, class traits>
std::vector< std::pair< std::size_t, std::size_t> > boost::re_detail::regex_data< charT, traits >::m_subs
inherited
template<class charT, class traits>
traits::char_class_type boost::re_detail::regex_data< charT, traits >::m_word_mask
inherited

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