template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
5736 constexpr
unsigned int _ECMA_flags =
5743 constexpr
unsigned int _Basic_flags =
5747 constexpr
unsigned int _Grep_flags =
5750 constexpr
unsigned int _Extended_flags =
5754 constexpr
unsigned int _Awk_flags =
5757 constexpr
unsigned int _Egrep_flags =
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_FwdIt _Begin
Definition: regex:2212
_RanIt _Plast
Definition: algorithm:2577
regex_constants::syntax_option_type _Flags
Definition: regex:2219
_FwdIt _End
Definition: regex:2213
_RanIt _Pfirst
Definition: algorithm:2576
const _RxTraits & _Traits
Definition: regex:2218
void _Trans()
Definition: regex:4903
vector< bool > _Finished_grps
Definition: regex:2216
_FwdIt _Pat
Definition: regex:2211
int _Grp_idx
Definition: regex:2214
unsigned int _L_flags
Definition: regex:2223
int _Disj_count
Definition: regex:2215
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Alternative |
( |
| ) |
|
|
inlineprivate |
5544 bool _Found =
false;
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_Meta_type _Mchar
Definition: regex:2222
void _AtomEscape()
Definition: regex:5467
_Elem _Char
Definition: regex:2221
void _Next()
Definition: regex:4986
void _Quantifier()
Definition: regex:5495
void _Expect(_Meta_type, regex_constants::error_type)
Definition: regex:5000
void _CharacterClass()
Definition: regex:5234
bool _Wrapped_disjunction()
Definition: regex:5287
unsigned int _L_flags
Definition: regex:2223
int _Disj_count
Definition: regex:2215
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_AtomEscape |
( |
| ) |
|
|
inlineprivate |
5484 _Nfa._Add_backreference(_Val);
5487 _Nfa._Add_char((_Elem)_Val);
bool _DecimalDigits()
Definition: regex:5029
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
int _Val
Definition: regex:2220
bool _CharacterClassEscape(bool)
Definition: regex:5102
size_type size() const _NOEXCEPT
Definition: vector:1708
const unsigned int _BRE_MAX_GRP
Definition: regex:1496
bool _CharacterEscape()
Definition: regex:5423
vector< bool > _Finished_grps
Definition: regex:2216
int _Grp_idx
Definition: regex:2214
unsigned int _L_flags
Definition: regex:2223
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterClass |
( |
| ) |
|
|
inlineprivate |
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_Meta_type _Mchar
Definition: regex:2222
void _Next()
Definition: regex:4986
void _ClassRanges()
Definition: regex:5192
unsigned int _L_flags
Definition: regex:2223
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterClassEscape |
( |
bool |
_Addit | ) |
|
|
inlineprivate |
5104 typename _RxTraits::char_class_type _Cls;
5113 _Nfa._Add_named_class(_Cls,
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_Elem _Char
Definition: regex:2221
regex_constants::syntax_option_type _Flags
Definition: regex:2219
_FwdIt _End
Definition: regex:2213
const _RxTraits & _Traits
Definition: regex:2218
void _Next()
Definition: regex:4986
_FwdIt _Pat
Definition: regex:2211
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterEscape |
( |
| ) |
|
|
inlineprivate |
5458 < (
unsigned int)
_Val)
_Meta_type _Mchar
Definition: regex:2222
_Elem _Char
Definition: regex:2221
int _Val
Definition: regex:2220
bool _Do_ffn(_Elem)
Definition: regex:5389
void _HexDigits(int)
Definition: regex:5037
const _RxTraits & _Traits
Definition: regex:2218
bool _OctalDigits()
Definition: regex:5046
unsigned char
Definition: mbstring.h:107
void _Next()
Definition: regex:4986
bool _Do_ffnx(_Elem)
Definition: regex:5409
bool _IdentityEscape()
Definition: regex:5374
unsigned int _L_flags
Definition: regex:2223
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
_Meta_type _Mchar
Definition: regex:2222
void _Do_ex_class(_Meta_type)
Definition: regex:5054
_Elem _Char
Definition: regex:2221
int _Val
Definition: regex:2220
bool _Do_ffn(_Elem)
Definition: regex:5389
_Prs_ret _ClassEscape(bool)
Definition: regex:5122
void _Next()
Definition: regex:4986
bool _Do_ffnx(_Elem)
Definition: regex:5409
unsigned int _L_flags
Definition: regex:2223
_Meta_type
Definition: regex:52
template<class _FwdIt , class _Elem , class _RxTraits >
bool _DecimalDigits()
Definition: regex:5029
_Elem _Char
Definition: regex:2221
int _Val
Definition: regex:2220
bool _CharacterClassEscape(bool)
Definition: regex:5102
bool _CharacterEscape()
Definition: regex:5423
void _Next()
Definition: regex:4986
unsigned int _L_flags
Definition: regex:2223
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_ClassRanges |
( |
| ) |
|
|
inlineprivate |
5207 _Elem _Chr1 = (_Elem)
_Val;
5210 _Nfa._Add_char_to_class((_Elem)
_Val);
5218 _Val =
_Traits.translate((_Elem)_Val);
5219 _Chr1 =
_Traits.translate(_Chr1);
5221 if ((
typename _RxTraits::_Uelem)_Val
5222 < (
typename _RxTraits::_Uelem)_Chr1)
5224 _Nfa._Add_range(_Chr1, (_Elem)_Val);
5227 _Nfa._Add_char_to_class((_Elem)_Val);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_Meta_type _Mchar
Definition: regex:2222
_Prs_ret
Definition: regex:2152
regex_constants::syntax_option_type _Flags
Definition: regex:2219
int _Val
Definition: regex:2220
const _RxTraits & _Traits
Definition: regex:2218
_Prs_ret _ClassAtom()
Definition: regex:5145
void _Next()
Definition: regex:4986
unsigned int _L_flags
Definition: regex:2223
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
5711 _Nfa._End_group(_Pos1);
5712 _Res =
_Nfa._End_pattern();
5717 _Nfa._Discard_pattern();
unsigned int _Marks
Definition: regex:1717
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
#define _TRY_BEGIN
Definition: xstddef:26
#define _CATCH_END
Definition: xstddef:29
regex_constants::syntax_option_type _Flags
Definition: regex:2219
_FwdIt _End
Definition: regex:2213
regex_constants::syntax_option_type _Fl
Definition: regex:1715
#define _CATCH_ALL
Definition: xstddef:28
void _Calculate_loop_simplicity(_Node_base *_Nx, _Node_base *_Ne, _Node_rep *_Outer_rep)
Definition: regex:5650
_FwdIt _Pat
Definition: regex:2211
void _Disjunction()
Definition: regex:5624
#define _RERAISE
Definition: xstddef:32
unsigned int _Mark_count() const
Definition: regex:2172
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_DecimalDigits |
( |
| ) |
|
|
inlineprivate |
int _Do_digits(int _Base, int _Count)
Definition: regex:5011
#define INT_MAX
Definition: limits.h:35
template<class _FwdIt , class _Elem , class _RxTraits >
5634 _Nfa._End_group(_Pos3);
5644 _Nfa._End_group(_Pos3);
5646 _Nfa._Else_if(_Pos1, _Pos2);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_Meta_type _Mchar
Definition: regex:2222
void _Next()
Definition: regex:4986
bool _Alternative()
Definition: regex:5542
template<class _FwdIt , class _Elem , class _RxTraits >
5281 _Nfa._End_assert_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
void _Disjunction()
Definition: regex:5624
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Do_capture_group |
( |
| ) |
|
|
inlineprivate |
5259 _Nfa._End_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
void resize(_CRT_GUARDOVERFLOW const size_type _Newsize)
Definition: vector:1489
vector< bool > _Finished_grps
Definition: regex:2216
void _Disjunction()
Definition: regex:5624
int _Grp_idx
Definition: regex:2214
template<class _FwdIt , class _Elem , class _RxTraits >
_Elem _Char
Definition: regex:2221
int _Val
Definition: regex:2220
const _RxTraits & _Traits
Definition: regex:2218
_In_ int _Base
Definition: time.h:323
void _Next()
Definition: regex:4986
_Diff _Count
Definition: algorithm:1941
template<class _FwdIt , class _Elem , class _RxTraits >
5074 typename _RxTraits::char_class_type _Cls =
5079 _Nfa._Add_named_class(_Cls);
5086 _Nfa._Add_equiv(_Beg,
_Pat, _Diff);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_Meta_type _Mchar
Definition: regex:2222
typename iterator_traits< _Iter >::difference_type _Iter_diff_t
Definition: xutility:653
regex_constants::syntax_option_type _Flags
Definition: regex:2219
const _RxTraits & _Traits
Definition: regex:2218
void _Next()
Definition: regex:4986
void _Expect(_Meta_type, regex_constants::error_type)
Definition: regex:5000
_FwdIt _Pat
Definition: regex:2211
void _Error(regex_constants::error_type)
Definition: regex:4881
error_type
Definition: regex:135
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Do_ffn |
( |
_Elem |
_Ch | ) |
|
|
inlineprivate |
int _Val
Definition: regex:2220
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Do_ffnx |
( |
_Elem |
_Ch | ) |
|
|
inlineprivate |
int _Val
Definition: regex:2220
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Do_noncapture_group |
( |
| ) |
|
|
inlineprivate |
5271 _Nfa._End_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
void _Disjunction()
Definition: regex:5624
template<class _FwdIt , class _Elem , class _RxTraits >
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Xregex_error(regex_constants::error_type _Code)
template<class _FwdIt , class _Elem , class _RxTraits >
_Meta_type _Mchar
Definition: regex:2222
void _Next()
Definition: regex:4986
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
int _Do_digits(int _Base, int _Count)
Definition: regex:5011
_Diff _Count
Definition: algorithm:1941
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_IdentityEscape |
( |
| ) |
|
|
inlineprivate |
_Elem _Char
Definition: regex:2221
int _Val
Definition: regex:2220
bool _IsIdentityEscape() const
Definition: regex:5325
void _Next()
Definition: regex:4986
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Is_esc |
( |
| ) |
const |
|
inlineprivate |
4893 return (++_Ch0 !=
_End
_FwdIt _End
Definition: regex:2213
_FwdIt _Pat
Definition: regex:2211
unsigned int _L_flags
Definition: regex:2223
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_IsIdentityEscape |
( |
| ) |
const |
|
inlineprivate |
_Elem _Char
Definition: regex:2221
unsigned int _L_flags
Definition: regex:2223
template<class _FwdIt , class _Elem , class _RxTraits >
unsigned int _Parser< _FwdIt, _Elem, _RxTraits >::_Mark_count |
( |
| ) |
const |
|
inline |
int _Grp_idx
Definition: regex:2214
template<class _FwdIt , class _Elem , class _RxTraits >
_FwdIt _End
Definition: regex:2213
bool _Is_esc() const
Definition: regex:4890
void _Trans()
Definition: regex:4903
_FwdIt _Pat
Definition: regex:2211
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_OctalDigits |
( |
| ) |
|
|
inlineprivate |
int _Do_digits(int _Base, int _Count)
Definition: regex:5011
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Quantifier |
( |
| ) |
|
|
inlineprivate |
5533 _Nfa._Add_rep(_Min, _Max,
false);
5536 _Nfa._Add_rep(_Min, _Max,
true);
bool _DecimalDigits()
Definition: regex:5029
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_Meta_type _Mchar
Definition: regex:2222
int _Val
Definition: regex:2220
void _Next()
Definition: regex:4986
unsigned int _L_flags
Definition: regex:2223
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
4905 static constexpr
char _Meta_map[] = {
4951 &&
_Nfa._Beg_expr())
4957 && !
_Nfa._Beg_expr())
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2217
_Meta_type _Mchar
Definition: regex:2222
_Elem _Char
Definition: regex:2221
_FwdIt _End
Definition: regex:2213
bool _Is_esc() const
Definition: regex:4890
_Check_return_ _VCRTIMP char _CONST_RETURN *__cdecl strchr(_In_z_ char const *_Str, _In_ int _Val)
_FwdIt _Pat
Definition: regex:2211
#define _CSTD
Definition: yvals.h:570
unsigned int _L_flags
Definition: regex:2223
int _Disj_count
Definition: regex:2215
_Meta_type
Definition: regex:52
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Wrapped_disjunction |
( |
| ) |
|
|
inlineprivate |
_Meta_type _Mchar
Definition: regex:2222
void _Do_noncapture_group()
Definition: regex:5267
void _Do_assert_group(bool)
Definition: regex:5277
regex_constants::syntax_option_type _Flags
Definition: regex:2219
void _Do_capture_group()
Definition: regex:5253
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
void _Next()
Definition: regex:4986
unsigned int _L_flags
Definition: regex:2223
int _Disj_count
Definition: regex:2215
_Meta_type
Definition: regex:52
void _Error(regex_constants::error_type)
Definition: regex:4881
template<class _FwdIt , class _Elem , class _RxTraits >
_FwdIt _Parser< _FwdIt, _Elem, _RxTraits >::_Begin |
|
private |
template<class _FwdIt , class _Elem , class _RxTraits >
_Elem _Parser< _FwdIt, _Elem, _RxTraits >::_Char |
|
private |
template<class _FwdIt , class _Elem , class _RxTraits >
int _Parser< _FwdIt, _Elem, _RxTraits >::_Disj_count |
|
private |
template<class _FwdIt , class _Elem , class _RxTraits >
_FwdIt _Parser< _FwdIt, _Elem, _RxTraits >::_End |
|
private |
template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
unsigned int _Parser< _FwdIt, _Elem, _RxTraits >::_L_flags |
|
private |
template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
_Builder<_FwdIt, _Elem, _RxTraits> _Parser< _FwdIt, _Elem, _RxTraits >::_Nfa |
|
private |
template<class _FwdIt , class _Elem , class _RxTraits >
_FwdIt _Parser< _FwdIt, _Elem, _RxTraits >::_Pat |
|
private |
template<class _FwdIt , class _Elem , class _RxTraits >
const _RxTraits& _Parser< _FwdIt, _Elem, _RxTraits >::_Traits |
|
private |
template<class _FwdIt , class _Elem , class _RxTraits >
The documentation for this class was generated from the following file: