libstdc++
Base and Implementation Classes
Collaboration diagram for Base and Implementation Classes:

Classes

struct  std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >
 
class  std::__detail::_Compiler< _TraitsT >
 
class  std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >
 
class  std::__detail::_Scanner< _CharT >
 
class  std::__detail::_StateSeq< _TraitsT >
 

Typedefs

template<typename _Iter , typename _TraitsT >
using std::__detail::__disable_if_contiguous_iter = __enable_if_t< !__is_contiguous_iter< _Iter >::value, std::shared_ptr< const _NFA< _TraitsT > > >
 
template<typename _Iter , typename _TraitsT >
using std::__detail::__enable_if_contiguous_iter = __enable_if_t< __is_contiguous_iter< _Iter >::value, std::shared_ptr< const _NFA< _TraitsT > > >
 
typedef _RegexTranslatorBase< _TraitsT, __icase, __collate > std::__detail::_RegexTranslator< _TraitsT, __icase, __collate >::_Base
 
typedef _RegexTranslatorBase< _TraitsT, __icase, false > std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_Base
 
typedef _RegexTranslatorBase< std::regex_traits< _CharType >, true, true > std::__detail::_RegexTranslator< std::regex_traits< _CharType >, true, true >::_Base
 
typedef _TraitsT::char_type std::__detail::_NFA< _TraitsT >::_Char_type
 
typedef _TraitsT::char_class_type std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_CharClassT
 
typedef _TraitsT::char_type std::__detail::_Compiler< _TraitsT >::_CharT
 
typedef _TraitsT::char_type std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_CharT
 
typedef _Base::_CharT std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_CharT
 
typedef _Base::_CharT std::__detail::_RegexTranslator< std::regex_traits< _CharType >, true, true >::_CharT
 
typedef _TraitsT::char_type std::__detail::_RegexTranslator< _TraitsT, false, false >::_CharT
 
typedef _TransT::_CharT std::__detail::_AnyMatcher< _TraitsT, false, __icase, __collate >::_CharT
 
typedef _TransT::_CharT std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_CharT
 
typedef _TransT::_CharT std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::_CharT
 
typedef _TransT::_CharT std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_CharT
 
typedef iterator_traits< _BiIter >::value_type std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_CharT
 
typedef _TraitsT::char_class_type std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_ClassT
 
typedef const std::ctype< _CharT > std::__detail::_Scanner< _CharT >::_CtypeT
 
typedef regex_constants::syntax_option_type std::__detail::_NFA_base::_FlagT
 
typedef regex_constants::syntax_option_type std::__detail::_Compiler< _TraitsT >::_FlagT
 
typedef regex_constants::match_flag_type std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_FlagT
 
typedef regex_constants::syntax_option_type std::__detail::_ScannerBase::_FlagT
 
typedef regex_constants::syntax_option_type std::__detail::_Scanner< _CharT >::_FlagT
 
typedef const _CharT * std::__detail::_Compiler< _TraitsT >::_IterT
 
typedef const _CharT * std::__detail::_Scanner< _CharT >::_IterT
 
template<typename _CharT >
using std::__detail::_Matcher = std::function< bool(_CharT)>
 
typedef _Matcher< _Char_type > std::__detail::_State< _Char_type >::_MatcherT
 
typedef _Matcher< _Char_type > std::__detail::_NFA< _TraitsT >::_MatcherT
 
typedef _NFA< _TraitsT > std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_NFAT
 
typedef _NFA< _TraitsT > std::__detail::_StateSeq< _TraitsT >::_RegexT
 
typedef _NFA< _TraitsT > std::__detail::_Compiler< _TraitsT >::_RegexT
 
typedef basic_regex< _CharT, _TraitsT > std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_RegexT
 
typedef std::vector< sub_match< _BiIter >, _Alloc > std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_ResultsVec
 
typedef size_t std::__detail::_NFA_base::_SizeT
 
typedef long std::__detail::_StateIdT
 
typedef _State< _Char_type > std::__detail::_NFA< _TraitsT >::_StateT
 
typedef _TraitsT::string_type std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_StringT
 
typedef _TraitsT::string_type std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_StringT
 
typedef std::basic_string< _CharT > std::__detail::_Scanner< _CharT >::_StringT
 
typedef _StringT std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_StrTransT
 
typedef _CharT std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_StrTransT
 
typedef _Base::_StrTransT std::__detail::_RegexTranslator< std::regex_traits< _CharType >, true, true >::_StrTransT
 
typedef _CharT std::__detail::_RegexTranslator< _TraitsT, false, false >::_StrTransT
 
typedef _TransT::_StrTransT std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_StrTransT
 
typedef _RegexTranslator< _TraitsT, __icase, __collate > std::__detail::_AnyMatcher< _TraitsT, false, __icase, __collate >::_TransT
 
typedef _RegexTranslator< _TraitsT, __icase, __collate > std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_TransT
 
typedef _RegexTranslator< _TraitsT, __icase, __collate > std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::_TransT
 
typedef _RegexTranslator< _TraitsT, __icase, __collate > std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_TransT
 

Enumerations

enum  std::__detail::_Opcode : int {
  _S_opcode_unknown , _S_opcode_alternative , _S_opcode_repeat , _S_opcode_backref ,
  _S_opcode_line_begin_assertion , _S_opcode_line_end_assertion , _S_opcode_word_boundary , _S_opcode_subexpr_lookahead ,
  _S_opcode_subexpr_begin , _S_opcode_subexpr_end , _S_opcode_dummy , _S_opcode_match ,
  _S_opcode_accept
}
 
enum  _StateT { _S_state_normal , _S_state_in_brace , _S_state_in_bracket }
 
enum  std::__detail::_ScannerBase::_TokenT : unsigned {
  _S_token_anychar , _S_token_ord_char , _S_token_oct_num , _S_token_hex_num ,
  _S_token_backref , _S_token_subexpr_begin , _S_token_subexpr_no_group_begin , _S_token_subexpr_lookahead_begin ,
  _S_token_subexpr_end , _S_token_bracket_begin , _S_token_bracket_neg_begin , _S_token_bracket_end ,
  _S_token_interval_begin , _S_token_interval_end , _S_token_quoted_class , _S_token_char_class_name ,
  _S_token_collsymbol , _S_token_equiv_class_name , _S_token_opt , _S_token_or ,
  _S_token_closure0 , _S_token_closure1 , _S_token_line_begin , _S_token_line_end ,
  _S_token_word_bound , _S_token_comma , _S_token_dup_count , _S_token_eof ,
  _S_token_bracket_dash , _S_token_unknown
}
 

Functions

 std::__detail::_AnyMatcher< _TraitsT, false, __icase, __collate >::_AnyMatcher (const _TraitsT &__traits)
 
 std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_AnyMatcher (const _TraitsT &__traits)
 
 std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_BracketMatcher (bool __is_non_matching, const _TraitsT &__traits)
 
 std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::_CharMatcher (_CharT __ch, const _TraitsT &__traits)
 
 std::__detail::_Compiler< _TraitsT >::_Compiler (_IterT __b, _IterT __e, const typename _TraitsT::locale_type &__traits, _FlagT __flags)
 
 std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_Executor (_BiIter __begin, _BiIter __end, _ResultsVec &__results, const _RegexT &__re, _FlagT __flags)
 
 std::__detail::_NFA< _TraitsT >::_NFA (_NFA &&)=default
 
 std::__detail::_NFA< _TraitsT >::_NFA (const _NFA &)=delete
 
 std::__detail::_NFA< _TraitsT >::_NFA (const typename _TraitsT::locale_type &__loc, _FlagT __flags)
 
 std::__detail::_NFA_base::_NFA_base (_FlagT __f)
 
 std::__detail::_NFA_base::_NFA_base (_NFA_base &&)=default
 
 std::__detail::_RegexTranslator< _TraitsT, false, false >::_RegexTranslator (const _TraitsT &)
 
 std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_RegexTranslatorBase (const _TraitsT &__traits)
 
 std::__detail::_Scanner< _CharT >::_Scanner (_IterT __begin, _IterT __end, _FlagT __flags, std::locale __loc)
 
 std::__detail::_ScannerBase::_ScannerBase (_FlagT __flags)
 
 std::__detail::_State< _Char_type >::_State (_Opcode __opcode)
 
 std::__detail::_State< _Char_type >::_State (_State &&__rhs)
 
 std::__detail::_State< _Char_type >::_State (const _State &__rhs)
 
 std::__detail::_State_base::_State_base (_Opcode __opcode)
 
 std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_State_info (_StateIdT __start, size_t __n)
 
 std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_State_info (_StateIdT __start, size_t)
 
 std::__detail::_StateSeq< _TraitsT >::_StateSeq (_RegexT &__nfa, _StateIdT __s)
 
 std::__detail::_StateSeq< _TraitsT >::_StateSeq (_RegexT &__nfa, _StateIdT __s, _StateIdT __end)
 
template<typename _TraitsT , typename _FwdIter >
__enable_if_contiguous_iter< _FwdIter, _TraitsT > std::__detail::__compile_nfa (_FwdIter __first, _FwdIter __last, const typename _TraitsT::locale_type &__loc, regex_constants::syntax_option_type __flags)
 
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_add_char (_CharT __c)
 
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_add_character_class (const _StringT &__s, bool __neg)
 
_StringT std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_add_collate_element (const _StringT &__s)
 
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_add_equivalence_class (const _StringT &__s)
 
void std::__detail::_Scanner< _CharT >::_M_advance ()
 
void std::__detail::_StateSeq< _TraitsT >::_M_append (_StateIdT __id)
 
void std::__detail::_StateSeq< _TraitsT >::_M_append (const _StateSeq &__s)
 
bool std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_M_apply (_CharT __ch, false_type) const
 
bool std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_M_apply (_CharT __ch, true_type) const
 
_StateSeq std::__detail::_StateSeq< _TraitsT >::_M_clone ()
 
void std::__detail::_NFA< _TraitsT >::_M_eliminate_dummy ()
 
const char * std::__detail::_ScannerBase::_M_find_escape (char __c)
 
_MatcherT & std::__detail::_State< _Char_type >::_M_get_matcher ()
 
const _MatcherT & std::__detail::_State< _Char_type >::_M_get_matcher () const
 
shared_ptr< const _RegexT > std::__detail::_Compiler< _TraitsT >::_M_get_nfa ()
 
_BiIter * std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_get_sol_pos ()
 
_BiIter * std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_get_sol_pos ()
 
_TokenT std::__detail::_Scanner< _CharT >::_M_get_token () const
 
const _StringTstd::__detail::_Scanner< _CharT >::_M_get_value () const
 
bool std::__detail::_State_base::_M_has_alt ()
 
bool std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_in_range_icase (_CharT __first, _CharT __last, _CharT __ch) const
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_accept ()
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_alt (_StateIdT __next, _StateIdT __alt, bool __neg)
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_backref (size_t __index)
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_dummy ()
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_line_begin ()
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_line_end ()
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_lookahead (_StateIdT __alt, bool __neg)
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_matcher (_MatcherT __m)
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_repeat (_StateIdT __next, _StateIdT __alt, bool __neg)
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_state (_StateT __s)
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_subexpr_begin ()
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_subexpr_end ()
 
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_word_bound (bool __neg)
 
bool std::__detail::_ScannerBase::_M_is_awk () const
 
bool std::__detail::_ScannerBase::_M_is_basic () const
 
bool std::__detail::_ScannerBase::_M_is_ecma () const
 
bool std::__detail::_ScannerBase::_M_is_extended () const
 
bool std::__detail::_ScannerBase::_M_is_grep () const
 
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_make_range (_CharT __l, _CharT __r)
 
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_match ()
 
bool std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_M_match_range (_CharT __first, _CharT __last, _CharT __ch) const
 
bool std::__detail::_RegexTranslator< _TraitsT, false, false >::_M_match_range (_CharT __first, _CharT __last, _CharT __ch) const
 
bool std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_match_range (const _StrTransT &__first, const _StrTransT &__last, const _StrTransT &__s) const
 
bool std::__detail::_RegexTranslator< std::regex_traits< _CharType >, true, true >::_M_match_range (const _StrTransT &__first, const _StrTransT &__last, const _StrTransT &__str) const
 
bool std::__detail::_State< _Char_type >::_M_matches (_Char_type __char) const
 
_Opcode std::__detail::_State< _Char_type >::_M_opcode () const
 
_FlagT std::__detail::_NFA_base::_M_options () const
 
void std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_queue (_StateIdT __i, const _ResultsVec &__res)
 
void std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_queue (_StateIdT, const _ResultsVec &)
 
void std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::_M_ready ()
 
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_search ()
 
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_search_from_first ()
 
_StateIdT std::__detail::_NFA_base::_M_start () const
 
_SizeT std::__detail::_NFA_base::_M_sub_count () const
 
_StrTransT std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_transform (_CharT __ch) const
 
_StrTransT std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_M_transform (_CharT __ch) const
 
_StrTransT std::__detail::_RegexTranslator< _TraitsT, false, false >::_M_transform (_CharT __ch) const
 
_CharT std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_translate (_CharT __ch) const
 
_CharT std::__detail::_RegexTranslator< _TraitsT, false, false >::_M_translate (_CharT __ch) const
 
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_visited (_StateIdT __i)
 
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_visited (_StateIdT) const
 
bool std::__detail::_AnyMatcher< _TraitsT, false, __icase, __collate >::operator() (_CharT __ch) const
 
bool std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::operator() (_CharT __ch) const
 
bool std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::operator() (_CharT __ch) const
 
bool std::__detail::_BracketMatcher< _TraitsT, __icase, __collate >::operator() (_CharT __ch) const
 
_State & std::__detail::_State< _Char_type >::operator= (const _State &)=delete
 

Variables

union {
   struct {
      _StateIdT   std::__detail::_State_base::_M_alt
 
      bool   std::__detail::_State_base::_M_neg
 
   } 
 
   size_t   std::__detail::_State_base::_M_backref_index
 
   __gnu_cxx::__aligned_membuf< _Matcher< char > >   std::__detail::_State_base::_M_matcher_storage
 
   size_t   std::__detail::_State_base::_M_subexpr
 
}; 
 
struct {
   _StateIdT   std::__detail::_State_base::_M_alt
 
   bool   std::__detail::_State_base::_M_neg
 
 
_StateIdT   std::__detail::_State_base::_M_alt
 
bool std::__detail::_ScannerBase::_M_at_bracket_start
 
const std::pair< char, char > std::__detail::_ScannerBase::_M_awk_escape_tbl [11]
 
size_t   std::__detail::_State_base::_M_backref_index
 
const char * std::__detail::_ScannerBase::_M_basic_spec_char
 
_BiIter std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_begin
 
_CharT std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::_M_ch
 
_ResultsVec std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_cur_results
 
_BiIter std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_current
 
const std::pair< char, char > std::__detail::_ScannerBase::_M_ecma_escape_tbl [8]
 
const char * std::__detail::_ScannerBase::_M_ecma_spec_char
 
_StateIdT std::__detail::_StateSeq< _TraitsT >::_M_end
 
const _BiIter std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_end
 
const std::pair< char, char > * std::__detail::_ScannerBase::_M_escape_tbl
 
const char * std::__detail::_ScannerBase::_M_extended_spec_char
 
_FlagT std::__detail::_NFA_base::_M_flags
 
_FlagT std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_flags
 
_FlagT std::__detail::_ScannerBase::_M_flags
 
bool std::__detail::_NFA_base::_M_has_backref
 
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_has_sol
 
vector< pair< _StateIdT, _ResultsVec > > std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_match_queue
 
__gnu_cxx::__aligned_membuf< _Matcher< char > >   std::__detail::_State_base::_M_matcher_storage
 
bool   std::__detail::_State_base::_M_neg
 
_StateIdT std::__detail::_State_base::_M_next
 
_RegexT & std::__detail::_StateSeq< _TraitsT >::_M_nfa
 
const _NFAT & std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_nfa
 
_Opcode std::__detail::_State_base::_M_opcode
 
::vector< size_t > std::__detail::_NFA_base::_M_paren_stack
 
const _RegexTstd::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_re
 
vector< pair< _BiIter, int > > std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_rep_count
 
_ResultsVecstd::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_results
 
_BiIter std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_sol_pos
 
const char * std::__detail::_ScannerBase::_M_spec_char
 
_StateIdT std::__detail::_StateSeq< _TraitsT >::_M_start
 
_StateIdT std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_start
 
_StateIdT std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_start
 
_StateIdT std::__detail::_NFA_base::_M_start_state
 
_StateT std::__detail::_ScannerBase::_M_state
 
_State_info< __search_mode, _ResultsVecstd::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_states
 
size_t   std::__detail::_State_base::_M_subexpr
 
_SizeT std::__detail::_NFA_base::_M_subexpr_count
 
_TokenT std::__detail::_ScannerBase::_M_token
 
const std::pair< char, _TokenTstd::__detail::_ScannerBase::_M_token_tbl [9]
 
_TraitsT std::__detail::_NFA< _TraitsT >::_M_traits
 
const _TraitsT & std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_traits
 
_TransT std::__detail::_AnyMatcher< _TraitsT, false, __icase, __collate >::_M_translator
 
_TransT std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_M_translator
 
_TransT std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::_M_translator
 
unique_ptr< bool[]> std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_visited_states
 
static const _StateIdT std::__detail::_S_invalid_state_id
 

Detailed Description

Typedef Documentation

◆ __disable_if_contiguous_iter

template<typename _Iter , typename _TraitsT >
using std::__detail::__disable_if_contiguous_iter = typedef __enable_if_t< !__is_contiguous_iter<_Iter>::value, std::shared_ptr<const _NFA<_TraitsT> > >

Definition at line 170 of file regex_compiler.h.

◆ __enable_if_contiguous_iter

template<typename _Iter , typename _TraitsT >
using std::__detail::__enable_if_contiguous_iter = typedef __enable_if_t< __is_contiguous_iter<_Iter>::value, std::shared_ptr<const _NFA<_TraitsT> > >

Definition at line 165 of file regex_compiler.h.

◆ _Base [1/3]

template<typename _TraitsT , bool __icase, bool __collate>
typedef _RegexTranslatorBase<_TraitsT, __icase, __collate> std::__detail::_RegexTranslator< _TraitsT, __icase, __collate >::_Base

Definition at line 256 of file regex_compiler.h.

◆ _Base [2/3]

template<typename _TraitsT , bool __icase>
typedef _RegexTranslatorBase<_TraitsT, __icase, false> std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_Base

Definition at line 265 of file regex_compiler.h.

◆ _Base [3/3]

template<typename _CharType >
typedef _RegexTranslatorBase<std::regex_traits<_CharType>, true, true> std::__detail::_RegexTranslator< std::regex_traits< _CharType >, true, true >::_Base

Definition at line 290 of file regex_compiler.h.

◆ _Char_type

template<typename _TraitsT >
typedef _TraitsT::char_type std::__detail::_NFA< _TraitsT >::_Char_type

Definition at line 224 of file regex_automaton.h.

◆ _CharClassT

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

Definition at line 420 of file regex_compiler.h.

◆ _CharT [1/10]

template<typename _TraitsT >
typedef _TraitsT::char_type std::__detail::_Compiler< _TraitsT >::_CharT

Definition at line 60 of file regex_compiler.h.

◆ _CharT [2/10]

template<typename _TraitsT , bool __icase, bool __collate>
typedef _TraitsT::char_type std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_CharT

Definition at line 202 of file regex_compiler.h.

◆ _CharT [3/10]

template<typename _TraitsT , bool __icase>
typedef _Base::_CharT std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_CharT

Definition at line 266 of file regex_compiler.h.

◆ _CharT [4/10]

template<typename _CharType >
typedef _Base::_CharT std::__detail::_RegexTranslator< std::regex_traits< _CharType >, true, true >::_CharT

Definition at line 291 of file regex_compiler.h.

◆ _CharT [5/10]

template<typename _TraitsT >
typedef _TraitsT::char_type std::__detail::_RegexTranslator< _TraitsT, false, false >::_CharT

Definition at line 311 of file regex_compiler.h.

◆ _CharT [6/10]

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

Definition at line 338 of file regex_compiler.h.

◆ _CharT [7/10]

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

Definition at line 359 of file regex_compiler.h.

◆ _CharT [8/10]

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

Definition at line 397 of file regex_compiler.h.

◆ _CharT [9/10]

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

Definition at line 417 of file regex_compiler.h.

◆ _CharT [10/10]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
typedef iterator_traits<_BiIter>::value_type std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_CharT

Definition at line 61 of file regex_executor.h.

◆ _ClassT

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
typedef _TraitsT::char_class_type std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_ClassT

Definition at line 65 of file regex_executor.h.

◆ _CtypeT

template<typename _CharT >
typedef const std::ctype<_CharT> std::__detail::_Scanner< _CharT >::_CtypeT

Definition at line 217 of file regex_scanner.h.

◆ _FlagT [1/5]

◆ _FlagT [2/5]

template<typename _TraitsT >
typedef regex_constants::syntax_option_type std::__detail::_Compiler< _TraitsT >::_FlagT

Definition at line 63 of file regex_compiler.h.

◆ _FlagT [3/5]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
typedef regex_constants::match_flag_type std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_FlagT

Definition at line 64 of file regex_executor.h.

◆ _FlagT [4/5]

◆ _FlagT [5/5]

template<typename _CharT >
typedef regex_constants::syntax_option_type std::__detail::_Scanner< _CharT >::_FlagT

Definition at line 216 of file regex_scanner.h.

◆ _IterT [1/2]

template<typename _TraitsT >
typedef const _CharT* std::__detail::_Compiler< _TraitsT >::_IterT

Definition at line 61 of file regex_compiler.h.

◆ _IterT [2/2]

template<typename _CharT >
typedef const _CharT* std::__detail::_Scanner< _CharT >::_IterT

Definition at line 214 of file regex_scanner.h.

◆ _Matcher

template<typename _CharT >
using std::__detail::_Matcher = typedef std::function<bool (_CharT)>

Definition at line 52 of file regex_automaton.h.

◆ _MatcherT [1/2]

template<typename _Char_type >
typedef _Matcher<_Char_type> std::__detail::_State< _Char_type >::_MatcherT

Definition at line 124 of file regex_automaton.h.

◆ _MatcherT [2/2]

template<typename _TraitsT >
typedef _Matcher<_Char_type> std::__detail::_NFA< _TraitsT >::_MatcherT

Definition at line 226 of file regex_automaton.h.

◆ _NFAT

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
typedef _NFA<_TraitsT> std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_NFAT

Definition at line 66 of file regex_executor.h.

◆ _RegexT [1/3]

template<typename _TraitsT >
typedef _NFA<_TraitsT> std::__detail::_StateSeq< _TraitsT >::_RegexT

Definition at line 358 of file regex_automaton.h.

◆ _RegexT [2/3]

template<typename _TraitsT >
typedef _NFA<_TraitsT> std::__detail::_Compiler< _TraitsT >::_RegexT

Definition at line 62 of file regex_compiler.h.

◆ _RegexT [3/3]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
typedef basic_regex<_CharT, _TraitsT> std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_RegexT

Definition at line 62 of file regex_executor.h.

◆ _ResultsVec

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
typedef std::vector<sub_match<_BiIter>, _Alloc> std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_ResultsVec

Definition at line 63 of file regex_executor.h.

◆ _SizeT

typedef size_t std::__detail::_NFA_base::_SizeT

Definition at line 186 of file regex_automaton.h.

◆ _StateIdT

typedef long std::__detail::_StateIdT

Definition at line 48 of file regex_automaton.h.

◆ _StateT

template<typename _TraitsT >
typedef _State<_Char_type> std::__detail::_NFA< _TraitsT >::_StateT

Definition at line 225 of file regex_automaton.h.

◆ _StringT [1/3]

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

Definition at line 203 of file regex_compiler.h.

◆ _StringT [2/3]

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

Definition at line 419 of file regex_compiler.h.

◆ _StringT [3/3]

template<typename _CharT >
typedef std::basic_string<_CharT> std::__detail::_Scanner< _CharT >::_StringT

Definition at line 215 of file regex_scanner.h.

◆ _StrTransT [1/5]

template<typename _TraitsT , bool __icase, bool __collate>
typedef _StringT std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_StrTransT

Definition at line 204 of file regex_compiler.h.

◆ _StrTransT [2/5]

template<typename _TraitsT , bool __icase>
typedef _CharT std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_StrTransT

Definition at line 267 of file regex_compiler.h.

◆ _StrTransT [3/5]

template<typename _CharType >
typedef _Base::_StrTransT std::__detail::_RegexTranslator< std::regex_traits< _CharType >, true, true >::_StrTransT

Definition at line 292 of file regex_compiler.h.

◆ _StrTransT [4/5]

template<typename _TraitsT >
typedef _CharT std::__detail::_RegexTranslator< _TraitsT, false, false >::_StrTransT

Definition at line 312 of file regex_compiler.h.

◆ _StrTransT [5/5]

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

Definition at line 418 of file regex_compiler.h.

◆ _TransT [1/4]

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

Definition at line 337 of file regex_compiler.h.

◆ _TransT [2/4]

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

Definition at line 358 of file regex_compiler.h.

◆ _TransT [3/4]

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

Definition at line 396 of file regex_compiler.h.

◆ _TransT [4/4]

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

Definition at line 416 of file regex_compiler.h.

Enumeration Type Documentation

◆ _Opcode

Operation codes that define the type of transitions within the base NFA that represents the regular expression.

Definition at line 56 of file regex_automaton.h.

◆ _StateT

enum std::__detail::_ScannerBase::_StateT
protected

Definition at line 83 of file regex_scanner.h.

◆ _TokenT

Token types returned from the scanner.

Definition at line 46 of file regex_scanner.h.

Function Documentation

◆ _AnyMatcher() [1/2]

template<typename _TraitsT , bool __icase, bool __collate>
std::__detail::_AnyMatcher< _TraitsT, false, __icase, __collate >::_AnyMatcher ( const _TraitsT &  __traits)
inlineexplicit

Definition at line 341 of file regex_compiler.h.

◆ _AnyMatcher() [2/2]

template<typename _TraitsT , bool __icase, bool __collate>
std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_AnyMatcher ( const _TraitsT &  __traits)
inlineexplicit

Definition at line 362 of file regex_compiler.h.

◆ _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 423 of file regex_compiler.h.

◆ _CharMatcher()

template<typename _TraitsT , bool __icase, bool __collate>
std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::_CharMatcher ( _CharT  __ch,
const _TraitsT &  __traits 
)
inline

Definition at line 399 of file regex_compiler.h.

◆ _Compiler()

template<typename _TraitsT >
std::__detail::_Compiler< _TraitsT >::_Compiler ( _IterT  __b,
_IterT  __e,
const typename _TraitsT::locale_type &  __traits,
_FlagT  __flags 
)

Definition at line 65 of file regex_compiler.tcc.

◆ _Executor()

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_Executor ( _BiIter  __begin,
_BiIter  __end,
_ResultsVec __results,
const _RegexT __re,
_FlagT  __flags 
)
inline

Definition at line 69 of file regex_executor.h.

◆ _NFA()

template<typename _TraitsT >
std::__detail::_NFA< _TraitsT >::_NFA ( const typename _TraitsT::locale_type &  __loc,
_FlagT  __flags 
)
inline

Definition at line 228 of file regex_automaton.h.

◆ _NFA_base()

std::__detail::_NFA_base::_NFA_base ( _FlagT  __f)
inlineexplicit

Definition at line 190 of file regex_automaton.h.

◆ _RegexTranslator()

template<typename _TraitsT >
std::__detail::_RegexTranslator< _TraitsT, false, false >::_RegexTranslator ( const _TraitsT &  )
inlineexplicit

Definition at line 315 of file regex_compiler.h.

◆ _RegexTranslatorBase()

template<typename _TraitsT , bool __icase, bool __collate>
std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_RegexTranslatorBase ( const _TraitsT &  __traits)
inlineexplicit

Definition at line 207 of file regex_compiler.h.

◆ _Scanner()

template<typename _CharT >
std::__detail::_Scanner< _CharT >::_Scanner ( typename _Scanner< _CharT >::_IterT  __begin,
typename _Scanner< _CharT >::_IterT  __end,
_FlagT  __flags,
std::locale  __loc 
)

Definition at line 56 of file regex_scanner.tcc.

◆ _ScannerBase()

std::__detail::_ScannerBase::_ScannerBase ( _FlagT  __flags)
inlineprotected

Definition at line 91 of file regex_scanner.h.

◆ _State() [1/3]

template<typename _Char_type >
std::__detail::_State< _Char_type >::_State ( _Opcode  __opcode)
inlineexplicit

Definition at line 133 of file regex_automaton.h.

◆ _State() [2/3]

template<typename _Char_type >
std::__detail::_State< _Char_type >::_State ( _State< _Char_type > &&  __rhs)
inline

Definition at line 146 of file regex_automaton.h.

◆ _State() [3/3]

template<typename _Char_type >
std::__detail::_State< _Char_type >::_State ( const _State< _Char_type > &  __rhs)
inline

Definition at line 139 of file regex_automaton.h.

◆ _State_base()

std::__detail::_State_base::_State_base ( _Opcode  __opcode)
inlineexplicitprotected

Definition at line 98 of file regex_automaton.h.

◆ _State_info() [1/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_State_info ( _StateIdT  __start,
size_t  __n 
)
inlineexplicit

Definition at line 194 of file regex_executor.h.

◆ _State_info() [2/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_State_info ( _StateIdT  __start,
size_t   
)
inlineexplicit

Definition at line 224 of file regex_executor.h.

◆ _StateSeq() [1/2]

template<typename _TraitsT >
std::__detail::_StateSeq< _TraitsT >::_StateSeq ( _RegexT &  __nfa,
_StateIdT  __s 
)
inline

Definition at line 361 of file regex_automaton.h.

◆ _StateSeq() [2/2]

template<typename _TraitsT >
std::__detail::_StateSeq< _TraitsT >::_StateSeq ( _RegexT &  __nfa,
_StateIdT  __s,
_StateIdT  __end 
)
inline

Definition at line 365 of file regex_automaton.h.

◆ ~_State()

template<typename _Char_type >
std::__detail::_State< _Char_type >::~_State ( )
inline

Definition at line 156 of file regex_automaton.h.

◆ __compile_nfa()

template<typename _TraitsT , typename _FwdIter >
__enable_if_contiguous_iter< _FwdIter, _TraitsT > std::__detail::__compile_nfa ( _FwdIter  __first,
_FwdIter  __last,
const typename _TraitsT::locale_type &  __loc,
regex_constants::syntax_option_type  __flags 
)
inline

Definition at line 176 of file regex_compiler.h.

◆ _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 437 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 472 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 444 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 457 of file regex_compiler.h.

◆ _M_advance()

template<typename _CharT >
void std::__detail::_Scanner< _CharT >::_M_advance

Definition at line 70 of file regex_scanner.tcc.

◆ _M_append() [1/2]

template<typename _TraitsT >
void std::__detail::_StateSeq< _TraitsT >::_M_append ( _StateIdT  __id)
inline

Definition at line 371 of file regex_automaton.h.

◆ _M_append() [2/2]

template<typename _TraitsT >
void std::__detail::_StateSeq< _TraitsT >::_M_append ( const _StateSeq< _TraitsT > &  __s)
inline

Definition at line 379 of file regex_automaton.h.

◆ _M_apply() [1/2]

template<typename _TraitsT , bool __icase, bool __collate>
bool std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_M_apply ( _CharT  __ch,
false_type   
) const
inline

Definition at line 380 of file regex_compiler.h.

◆ _M_apply() [2/2]

template<typename _TraitsT , bool __icase, bool __collate>
bool std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_M_apply ( _CharT  __ch,
true_type   
) const
inline

Definition at line 371 of file regex_compiler.h.

◆ _M_clone()

template<typename _TraitsT >
_StateSeq< _TraitsT > std::__detail::_StateSeq< _TraitsT >::_M_clone

Definition at line 195 of file regex_automaton.tcc.

◆ _M_eliminate_dummy()

template<typename _TraitsT >
void std::__detail::_NFA< _TraitsT >::_M_eliminate_dummy

Definition at line 178 of file regex_automaton.tcc.

◆ _M_find_escape()

const char * std::__detail::_ScannerBase::_M_find_escape ( char  __c)
inlineprotected

Definition at line 115 of file regex_scanner.h.

◆ _M_get_matcher() [1/2]

template<typename _Char_type >
_MatcherT & std::__detail::_State< _Char_type >::_M_get_matcher ( )
inline

Definition at line 173 of file regex_automaton.h.

◆ _M_get_matcher() [2/2]

template<typename _Char_type >
const _MatcherT & std::__detail::_State< _Char_type >::_M_get_matcher ( ) const
inline

Definition at line 177 of file regex_automaton.h.

◆ _M_get_nfa()

template<typename _TraitsT >
shared_ptr< const _RegexT > std::__detail::_Compiler< _TraitsT >::_M_get_nfa ( )
inline

Definition at line 69 of file regex_compiler.h.

◆ _M_get_sol_pos() [1/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
_BiIter * std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_get_sol_pos ( )
inline

Definition at line 210 of file regex_executor.h.

◆ _M_get_sol_pos() [2/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
_BiIter * std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_get_sol_pos ( )
inline

Definition at line 231 of file regex_executor.h.

◆ _M_get_token()

template<typename _CharT >
_TokenT std::__detail::_Scanner< _CharT >::_M_get_token ( ) const
inline

Definition at line 226 of file regex_scanner.h.

◆ _M_get_value()

template<typename _CharT >
const _StringT & std::__detail::_Scanner< _CharT >::_M_get_value ( ) const
inline

Definition at line 230 of file regex_scanner.h.

◆ _M_has_alt()

bool std::__detail::_State_base::_M_has_alt ( )
inline

Definition at line 104 of file regex_automaton.h.

◆ _M_in_range_icase()

template<typename _TraitsT , bool __icase, bool __collate>
bool std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_in_range_icase ( _CharT  __first,
_CharT  __last,
_CharT  __ch 
) const
inlineprotected

Definition at line 238 of file regex_compiler.h.

◆ _M_insert_accept()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_accept ( )
inline

Definition at line 237 of file regex_automaton.h.

◆ _M_insert_alt()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_alt ( _StateIdT  __next,
_StateIdT  __alt,
bool  __neg 
)
inline

Definition at line 244 of file regex_automaton.h.

◆ _M_insert_backref()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_backref ( size_t  __index)

Definition at line 149 of file regex_automaton.tcc.

◆ _M_insert_dummy()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_dummy ( )
inline

Definition at line 323 of file regex_automaton.h.

◆ _M_insert_line_begin()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_line_begin ( )
inline

Definition at line 298 of file regex_automaton.h.

◆ _M_insert_line_end()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_line_end ( )
inline

Definition at line 302 of file regex_automaton.h.

◆ _M_insert_lookahead()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_lookahead ( _StateIdT  __alt,
bool  __neg 
)
inline

Definition at line 314 of file regex_automaton.h.

◆ _M_insert_matcher()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_matcher ( _MatcherT  __m)
inline

Definition at line 268 of file regex_automaton.h.

◆ _M_insert_repeat()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_repeat ( _StateIdT  __next,
_StateIdT  __alt,
bool  __neg 
)
inline

Definition at line 256 of file regex_automaton.h.

◆ _M_insert_state()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_state ( _StateT  __s)
inline

Definition at line 327 of file regex_automaton.h.

◆ _M_insert_subexpr_begin()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_subexpr_begin ( )
inline

Definition at line 276 of file regex_automaton.h.

◆ _M_insert_subexpr_end()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_subexpr_end ( )
inline

Definition at line 286 of file regex_automaton.h.

◆ _M_insert_word_bound()

template<typename _TraitsT >
_StateIdT std::__detail::_NFA< _TraitsT >::_M_insert_word_bound ( bool  __neg)
inline

Definition at line 306 of file regex_automaton.h.

◆ _M_is_awk()

bool std::__detail::_ScannerBase::_M_is_awk ( ) const
inlineprotected

Definition at line 145 of file regex_scanner.h.

◆ _M_is_basic()

bool std::__detail::_ScannerBase::_M_is_basic ( ) const
inlineprotected

Definition at line 129 of file regex_scanner.h.

◆ _M_is_ecma()

bool std::__detail::_ScannerBase::_M_is_ecma ( ) const
inlineprotected

Definition at line 125 of file regex_scanner.h.

◆ _M_is_extended()

bool std::__detail::_ScannerBase::_M_is_extended ( ) const
inlineprotected

Definition at line 133 of file regex_scanner.h.

◆ _M_is_grep()

bool std::__detail::_ScannerBase::_M_is_grep ( ) const
inlineprotected

Definition at line 141 of file regex_scanner.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 488 of file regex_compiler.h.

◆ _M_match()

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_match ( )
inline

Definition at line 90 of file regex_executor.h.

◆ _M_match_range() [1/4]

template<typename _TraitsT , bool __icase>
bool std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_M_match_range ( _CharT  __first,
_CharT  __last,
_CharT  __ch 
) const
inline

Definition at line 276 of file regex_compiler.h.

◆ _M_match_range() [2/4]

template<typename _TraitsT >
bool std::__detail::_RegexTranslator< _TraitsT, false, false >::_M_match_range ( _CharT  __first,
_CharT  __last,
_CharT  __ch 
) const
inline

Definition at line 327 of file regex_compiler.h.

◆ _M_match_range() [3/4]

template<typename _TraitsT , bool __icase, bool __collate>
bool std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_match_range ( const _StrTransT &  __first,
const _StrTransT &  __last,
const _StrTransT &  __s 
) const
inline

Definition at line 233 of file regex_compiler.h.

◆ _M_match_range() [4/4]

template<typename _CharType >
bool std::__detail::_RegexTranslator< std::regex_traits< _CharType >, true, true >::_M_match_range ( const _StrTransT &  __first,
const _StrTransT &  __last,
const _StrTransT &  __str 
) const
inline

Definition at line 297 of file regex_compiler.h.

◆ _M_matches()

template<typename _Char_type >
bool std::__detail::_State< _Char_type >::_M_matches ( _Char_type  __char) const
inline

Definition at line 169 of file regex_automaton.h.

◆ _M_opcode()

template<typename _Char_type >
_Opcode std::__detail::_State< _Char_type >::_M_opcode ( ) const
inline

Definition at line 165 of file regex_automaton.h.

◆ _M_options()

_FlagT std::__detail::_NFA_base::_M_options ( ) const
inline

Definition at line 202 of file regex_automaton.h.

◆ _M_queue() [1/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
void std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_queue ( _StateIdT  __i,
const _ResultsVec __res 
)
inline

Definition at line 206 of file regex_executor.h.

◆ _M_queue() [2/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
void std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_queue ( _StateIdT  ,
const _ResultsVec  
)
inline

Definition at line 229 of file regex_executor.h.

◆ _M_ready()

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

Definition at line 499 of file regex_compiler.h.

◆ _M_search()

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_search

Definition at line 39 of file regex_executor.tcc.

◆ _M_search_from_first()

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_search_from_first ( )
inline

Definition at line 98 of file regex_executor.h.

◆ _M_start()

_StateIdT std::__detail::_NFA_base::_M_start ( ) const
inline

Definition at line 206 of file regex_automaton.h.

◆ _M_sub_count()

_SizeT std::__detail::_NFA_base::_M_sub_count ( ) const
inline

Definition at line 210 of file regex_automaton.h.

◆ _M_transform() [1/3]

template<typename _TraitsT , bool __icase, bool __collate>
_StrTransT std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_transform ( _CharT  __ch) const
inline

Definition at line 223 of file regex_compiler.h.

◆ _M_transform() [2/3]

template<typename _TraitsT , bool __icase>
_StrTransT std::__detail::_RegexTranslator< _TraitsT, __icase, false >::_M_transform ( _CharT  __ch) const
inline

Definition at line 272 of file regex_compiler.h.

◆ _M_transform() [3/3]

template<typename _TraitsT >
_StrTransT std::__detail::_RegexTranslator< _TraitsT, false, false >::_M_transform ( _CharT  __ch) const
inline

Definition at line 323 of file regex_compiler.h.

◆ _M_translate() [1/2]

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

Definition at line 212 of file regex_compiler.h.

◆ _M_translate() [2/2]

template<typename _TraitsT >
_CharT std::__detail::_RegexTranslator< _TraitsT, false, false >::_M_translate ( _CharT  __ch) const
inline

Definition at line 319 of file regex_compiler.h.

◆ _M_visited() [1/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_visited ( _StateIdT  __i)
inline

Definition at line 198 of file regex_executor.h.

◆ _M_visited() [2/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_visited ( _StateIdT  ) const
inline

Definition at line 228 of file regex_executor.h.

◆ operator()() [1/4]

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

Definition at line 346 of file regex_compiler.h.

◆ operator()() [2/4]

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

Definition at line 367 of file regex_compiler.h.

◆ operator()() [3/4]

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

Definition at line 404 of file regex_compiler.h.

◆ operator()() [4/4]

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

Definition at line 430 of file regex_compiler.h.

Variable Documentation

◆ _M_alt [1/2]

_StateIdT std::__detail::_State_base::_M_alt

Definition at line 88 of file regex_automaton.h.

◆  [2/2]

_StateIdT { ... } ::_M_alt

Definition at line 88 of file regex_automaton.h.

◆ _M_at_bracket_start

bool std::__detail::_ScannerBase::_M_at_bracket_start
protected

Definition at line 196 of file regex_scanner.h.

◆ _M_awk_escape_tbl

const std::pair<char, char> std::__detail::_ScannerBase::_M_awk_escape_tbl[11]
protected

Definition at line 173 of file regex_scanner.h.

◆ _M_backref_index [1/2]

size_t std::__detail::_State_base::_M_backref_index

Definition at line 83 of file regex_automaton.h.

◆  [2/2]

size_t { ... } ::_M_backref_index

Definition at line 83 of file regex_automaton.h.

◆ _M_basic_spec_char

const char* std::__detail::_ScannerBase::_M_basic_spec_char
protected

Definition at line 188 of file regex_scanner.h.

◆ _M_begin

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
_BiIter std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_begin

Definition at line 241 of file regex_executor.h.

◆ _M_ch

template<typename _TraitsT , bool __icase, bool __collate>
_CharT std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::_M_ch

Definition at line 408 of file regex_compiler.h.

◆ _M_cur_results

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
_ResultsVec std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_cur_results

Definition at line 239 of file regex_executor.h.

◆ _M_current

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
_BiIter std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_current

Definition at line 240 of file regex_executor.h.

◆ _M_ecma_escape_tbl

const std::pair<char, char> std::__detail::_ScannerBase::_M_ecma_escape_tbl[8]
protected

Definition at line 162 of file regex_scanner.h.

◆ _M_ecma_spec_char

const char* std::__detail::_ScannerBase::_M_ecma_spec_char
protected

Definition at line 187 of file regex_scanner.h.

◆ _M_end [1/2]

template<typename _TraitsT >
_StateIdT std::__detail::_StateSeq< _TraitsT >::_M_end

Definition at line 392 of file regex_automaton.h.

◆ _M_end [2/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
const _BiIter std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_end

Definition at line 242 of file regex_executor.h.

◆ _M_escape_tbl

const std::pair<char, char>* std::__detail::_ScannerBase::_M_escape_tbl
protected

Definition at line 194 of file regex_scanner.h.

◆ _M_extended_spec_char

const char* std::__detail::_ScannerBase::_M_extended_spec_char
protected

Definition at line 189 of file regex_scanner.h.

◆ _M_flags [1/3]

_FlagT std::__detail::_NFA_base::_M_flags

Definition at line 214 of file regex_automaton.h.

◆ _M_flags [2/3]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
_FlagT std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_flags

Definition at line 248 of file regex_executor.h.

◆ _M_flags [3/3]

_FlagT std::__detail::_ScannerBase::_M_flags
protected

Definition at line 192 of file regex_scanner.h.

◆ _M_has_backref

bool std::__detail::_NFA_base::_M_has_backref

Definition at line 217 of file regex_automaton.h.

◆ _M_has_sol

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
bool std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_has_sol

Definition at line 250 of file regex_executor.h.

◆ _M_match_queue

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
vector<pair<_StateIdT, _ResultsVec> > std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_match_queue

Definition at line 213 of file regex_executor.h.

◆  [1/2]

__gnu_cxx::__aligned_membuf<_Matcher<char> > { ... } ::_M_matcher_storage

Definition at line 94 of file regex_automaton.h.

◆ _M_matcher_storage [2/2]

__gnu_cxx::__aligned_membuf<_Matcher<char> > std::__detail::_State_base::_M_matcher_storage

Definition at line 94 of file regex_automaton.h.

◆  [1/2]

bool { ... } ::_M_neg

Definition at line 91 of file regex_automaton.h.

◆ _M_neg [2/2]

bool std::__detail::_State_base::_M_neg

Definition at line 91 of file regex_automaton.h.

◆ _M_next

_StateIdT std::__detail::_State_base::_M_next

Definition at line 79 of file regex_automaton.h.

◆ _M_nfa [1/2]

template<typename _TraitsT >
_RegexT& std::__detail::_StateSeq< _TraitsT >::_M_nfa

Definition at line 390 of file regex_automaton.h.

◆ _M_nfa [2/2]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
const _NFAT& std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_nfa

Definition at line 244 of file regex_executor.h.

◆ _M_opcode

_Opcode std::__detail::_State_base::_M_opcode
protected

Definition at line 76 of file regex_automaton.h.

◆ _M_paren_stack

::vector<size_t> std::__detail::_NFA_base::_M_paren_stack

Definition at line 213 of file regex_automaton.h.

◆ _M_re

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
const _RegexT& std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_re

Definition at line 243 of file regex_executor.h.

◆ _M_rep_count

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
vector<pair<_BiIter, int> > std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_rep_count

Definition at line 246 of file regex_executor.h.

◆ _M_results

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
_ResultsVec& std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_results

Definition at line 245 of file regex_executor.h.

◆ _M_sol_pos

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
_BiIter std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_sol_pos

Definition at line 235 of file regex_executor.h.

◆ _M_spec_char

const char* std::__detail::_ScannerBase::_M_spec_char
protected

Definition at line 195 of file regex_scanner.h.

◆ _M_start [1/3]

template<typename _TraitsT >
_StateIdT std::__detail::_StateSeq< _TraitsT >::_M_start

Definition at line 391 of file regex_automaton.h.

◆ _M_start [2/3]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
_StateIdT std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_start

Definition at line 217 of file regex_executor.h.

◆ _M_start [3/3]

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
_StateIdT std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __dfs, _ResultsVec >::_M_start

Definition at line 234 of file regex_executor.h.

◆ _M_start_state

_StateIdT std::__detail::_NFA_base::_M_start_state

Definition at line 215 of file regex_automaton.h.

◆ _M_state

_StateT std::__detail::_ScannerBase::_M_state
protected

Definition at line 191 of file regex_scanner.h.

◆ _M_states

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
_State_info<__search_mode, _ResultsVec> std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_M_states

Definition at line 247 of file regex_executor.h.

◆  [1/2]

size_t { ... } ::_M_subexpr

Definition at line 82 of file regex_automaton.h.

◆ _M_subexpr [2/2]

size_t std::__detail::_State_base::_M_subexpr

Definition at line 82 of file regex_automaton.h.

◆ _M_subexpr_count

_SizeT std::__detail::_NFA_base::_M_subexpr_count

Definition at line 216 of file regex_automaton.h.

◆ _M_token

_TokenT std::__detail::_ScannerBase::_M_token
protected

Definition at line 193 of file regex_scanner.h.

◆ _M_token_tbl

const std::pair<char, _TokenT> std::__detail::_ScannerBase::_M_token_tbl[9]
protected

Definition at line 150 of file regex_scanner.h.

◆ _M_traits [1/2]

template<typename _TraitsT >
_TraitsT std::__detail::_NFA< _TraitsT >::_M_traits

Definition at line 348 of file regex_automaton.h.

◆ _M_traits [2/2]

template<typename _TraitsT , bool __icase, bool __collate>
const _TraitsT& std::__detail::_RegexTranslatorBase< _TraitsT, __icase, __collate >::_M_traits
protected

Definition at line 248 of file regex_compiler.h.

◆ _M_translator [1/3]

template<typename _TraitsT , bool __icase, bool __collate>
_TransT std::__detail::_AnyMatcher< _TraitsT, false, __icase, __collate >::_M_translator

Definition at line 352 of file regex_compiler.h.

◆ _M_translator [2/3]

template<typename _TraitsT , bool __icase, bool __collate>
_TransT std::__detail::_AnyMatcher< _TraitsT, true, __icase, __collate >::_M_translator

Definition at line 390 of file regex_compiler.h.

◆ _M_translator [3/3]

template<typename _TraitsT , bool __icase, bool __collate>
_TransT std::__detail::_CharMatcher< _TraitsT, __icase, __collate >::_M_translator

Definition at line 407 of file regex_compiler.h.

◆ _M_visited_states

template<typename _BiIter , typename _Alloc , typename _TraitsT , bool __dfs_mode>
template<typename _ResultsVec >
unique_ptr<bool[]> std::__detail::_Executor< _BiIter, _Alloc, _TraitsT, __dfs_mode >::_State_info< __bfs, _ResultsVec >::_M_visited_states

Definition at line 215 of file regex_executor.h.

◆ _S_invalid_state_id

const _StateIdT std::__detail::_S_invalid_state_id
static

Definition at line 49 of file regex_automaton.h.