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::regex_data< charT, traits > Struct Template Reference

#include <states.hpp>

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

Public Types

typedef
regex_constants::syntax_option_type 
flag_type
 
typedef std::size_t size_type
 
typedef std::vector< name >
::const_iterator 
const_iterator
 
typedef std::pair
< const_iterator,
const_iterator
range_type
 

Public Member Functions

 regex_data (const ::boost::shared_ptr< ::boost::regex_traits_wrapper< traits > > &t)
 
 regex_data ()
 
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 regex_constants::syntax_option_type boost::re_detail::regex_data< charT, traits >::flag_type
template<class charT, class traits>
typedef std::size_t boost::re_detail::regex_data< charT, traits >::size_type

Constructor & Destructor Documentation

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

Member Function Documentation

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 >
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 >
void boost::re_detail::named_subexpressions::set_name ( const charT *  i,
const charT *  j,
int  index 
)
inlineinherited

Member Data Documentation

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

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