libstdc++
std::__detail::_BracketMatcher< _TraitsT, __icase, __collate > Struct Template Reference

#include <regex_compiler.h>

Public Types

typedef _TraitsT::char_class_type _CharClassT
 
typedef _TransT::_CharT _CharT
 
typedef _TraitsT::string_type _StringT
 
typedef _TransT::_StrTransT _StrTransT
 
typedef _RegexTranslator< _TraitsT, __icase, __collate > _TransT
 

Public Member Functions

 _BracketMatcher (bool __is_non_matching, const _TraitsT &__traits)
 
void _M_add_char (_CharT __c)
 
void _M_add_character_class (const _StringT &__s, bool __neg)
 
_StringT _M_add_collate_element (const _StringT &__s)
 
void _M_add_equivalence_class (const _StringT &__s)
 
void _M_make_range (_CharT __l, _CharT __r)
 
void _M_ready ()
 
bool operator() (_CharT __ch) const
 

Detailed Description

template<typename _TraitsT, bool __icase, bool __collate>
struct std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >

Matches a character range (bracket expression)

Definition at line 424 of file regex_compiler.h.

Member Typedef Documentation

◆ _CharClassT

template<typename _TraitsT , bool __icase, bool __collate>
typedef _TraitsT::char_class_type std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_CharClassT

Definition at line 431 of file regex_compiler.h.

◆ _CharT

template<typename _TraitsT , bool __icase, bool __collate>
typedef _TransT::_CharT std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_CharT

Definition at line 428 of file regex_compiler.h.

◆ _StringT

template<typename _TraitsT , bool __icase, bool __collate>
typedef _TraitsT::string_type std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_StringT

Definition at line 430 of file regex_compiler.h.

◆ _StrTransT

template<typename _TraitsT , bool __icase, bool __collate>
typedef _TransT::_StrTransT std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_StrTransT

Definition at line 429 of file regex_compiler.h.

◆ _TransT

template<typename _TraitsT , bool __icase, bool __collate>
typedef _RegexTranslator<_TraitsT, __icase, __collate> std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_TransT

Definition at line 427 of file regex_compiler.h.

Constructor & Destructor Documentation

◆ _BracketMatcher()

template<typename _TraitsT , bool __icase, bool __collate>
std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_BracketMatcher ( bool  __is_non_matching,
const _TraitsT &  __traits 
)
inline

Definition at line 434 of file regex_compiler.h.

Member Function Documentation

◆ _M_add_char()

template<typename _TraitsT , bool __icase, bool __collate>
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_add_char ( _CharT  __c)
inline

Definition at line 448 of file regex_compiler.h.

◆ _M_add_character_class()

template<typename _TraitsT , bool __icase, bool __collate>
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_add_character_class ( const _StringT &  __s,
bool  __neg 
)
inline

Definition at line 483 of file regex_compiler.h.

◆ _M_add_collate_element()

template<typename _TraitsT , bool __icase, bool __collate>
_StringT std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_add_collate_element ( const _StringT &  __s)
inline

Definition at line 455 of file regex_compiler.h.

◆ _M_add_equivalence_class()

template<typename _TraitsT , bool __icase, bool __collate>
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_add_equivalence_class ( const _StringT &  __s)
inline

Definition at line 468 of file regex_compiler.h.

◆ _M_make_range()

template<typename _TraitsT , bool __icase, bool __collate>
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_make_range ( _CharT  __l,
_CharT  __r 
)
inline

Definition at line 499 of file regex_compiler.h.

◆ _M_ready()

template<typename _TraitsT , bool __icase, bool __collate>
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_ready ( )
inline

Definition at line 510 of file regex_compiler.h.

◆ operator()()

template<typename _TraitsT , bool __icase, bool __collate>
bool std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::operator() ( _CharT  __ch) const
inline

Definition at line 441 of file regex_compiler.h.


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