template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
5735 constexpr
unsigned int _ECMA_flags =
5742 constexpr
unsigned int _Basic_flags =
5746 constexpr
unsigned int _Grep_flags =
5749 constexpr
unsigned int _Extended_flags =
5753 constexpr
unsigned int _Awk_flags =
5756 constexpr
unsigned int _Egrep_flags =
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_FwdIt _Begin
Definition: regex:2191
_RanIt _Plast
Definition: algorithm:2577
regex_constants::syntax_option_type _Flags
Definition: regex:2198
_FwdIt _End
Definition: regex:2192
_RanIt _Pfirst
Definition: algorithm:2576
const _RxTraits & _Traits
Definition: regex:2197
void _Trans()
Definition: regex:4905
vector< bool > _Finished_grps
Definition: regex:2195
_FwdIt _Pat
Definition: regex:2190
int _Grp_idx
Definition: regex:2193
unsigned int _L_flags
Definition: regex:2202
int _Disj_count
Definition: regex:2194
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Alternative |
( |
| ) |
|
|
inlineprivate |
5546 bool _Found =
false;
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_Meta_type _Mchar
Definition: regex:2201
void _AtomEscape()
Definition: regex:5469
_Elem _Char
Definition: regex:2200
void _Next()
Definition: regex:4988
void _Quantifier()
Definition: regex:5497
void _Expect(_Meta_type, regex_constants::error_type)
Definition: regex:5002
void _CharacterClass()
Definition: regex:5236
bool _Wrapped_disjunction()
Definition: regex:5289
unsigned int _L_flags
Definition: regex:2202
int _Disj_count
Definition: regex:2194
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_AtomEscape |
( |
| ) |
|
|
inlineprivate |
5486 _Nfa._Add_backreference(_Val);
5489 _Nfa._Add_char((_Elem)_Val);
bool _DecimalDigits()
Definition: regex:5031
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
int _Val
Definition: regex:2199
bool _CharacterClassEscape(bool)
Definition: regex:5104
size_type size() const _NOEXCEPT
Definition: vector:1178
const unsigned int _BRE_MAX_GRP
Definition: regex:1476
bool _CharacterEscape()
Definition: regex:5425
vector< bool > _Finished_grps
Definition: regex:2195
int _Grp_idx
Definition: regex:2193
unsigned int _L_flags
Definition: regex:2202
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterClass |
( |
| ) |
|
|
inlineprivate |
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_Meta_type _Mchar
Definition: regex:2201
void _Next()
Definition: regex:4988
void _ClassRanges()
Definition: regex:5194
unsigned int _L_flags
Definition: regex:2202
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterClassEscape |
( |
bool |
_Addit | ) |
|
|
inlineprivate |
5106 typename _RxTraits::char_class_type _Cls;
5115 _Nfa._Add_named_class(_Cls,
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_Elem _Char
Definition: regex:2200
regex_constants::syntax_option_type _Flags
Definition: regex:2198
_FwdIt _End
Definition: regex:2192
const _RxTraits & _Traits
Definition: regex:2197
void _Next()
Definition: regex:4988
_FwdIt _Pat
Definition: regex:2190
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterEscape |
( |
| ) |
|
|
inlineprivate |
5460 < (
unsigned int)
_Val)
_Meta_type _Mchar
Definition: regex:2201
_Elem _Char
Definition: regex:2200
int _Val
Definition: regex:2199
bool _Do_ffn(_Elem)
Definition: regex:5391
void _HexDigits(int)
Definition: regex:5039
const _RxTraits & _Traits
Definition: regex:2197
bool _OctalDigits()
Definition: regex:5048
void _Next()
Definition: regex:4988
bool _Do_ffnx(_Elem)
Definition: regex:5411
bool _IdentityEscape()
Definition: regex:5376
unsigned int _L_flags
Definition: regex:2202
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
_Meta_type _Mchar
Definition: regex:2201
void _Do_ex_class(_Meta_type)
Definition: regex:5056
_Elem _Char
Definition: regex:2200
int _Val
Definition: regex:2199
bool _Do_ffn(_Elem)
Definition: regex:5391
_Prs_ret _ClassEscape(bool)
Definition: regex:5124
void _Next()
Definition: regex:4988
bool _Do_ffnx(_Elem)
Definition: regex:5411
unsigned int _L_flags
Definition: regex:2202
_Meta_type
Definition: regex:53
template<class _FwdIt , class _Elem , class _RxTraits >
bool _DecimalDigits()
Definition: regex:5031
_Elem _Char
Definition: regex:2200
int _Val
Definition: regex:2199
bool _CharacterClassEscape(bool)
Definition: regex:5104
bool _CharacterEscape()
Definition: regex:5425
void _Next()
Definition: regex:4988
unsigned int _L_flags
Definition: regex:2202
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_ClassRanges |
( |
| ) |
|
|
inlineprivate |
5209 _Elem _Chr1 = (_Elem)
_Val;
5212 _Nfa._Add_char_to_class((_Elem)
_Val);
5220 _Val =
_Traits.translate((_Elem)_Val);
5221 _Chr1 =
_Traits.translate(_Chr1);
5223 if ((
typename _RxTraits::_Uelem)_Val
5224 < (
typename _RxTraits::_Uelem)_Chr1)
5226 _Nfa._Add_range(_Chr1, (_Elem)_Val);
5229 _Nfa._Add_char_to_class((_Elem)_Val);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_Meta_type _Mchar
Definition: regex:2201
_Prs_ret
Definition: regex:2131
regex_constants::syntax_option_type _Flags
Definition: regex:2198
int _Val
Definition: regex:2199
const _RxTraits & _Traits
Definition: regex:2197
_Prs_ret _ClassAtom()
Definition: regex:5147
void _Next()
Definition: regex:4988
unsigned int _L_flags
Definition: regex:2202
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
5710 _Nfa._End_group(_Pos1);
5711 _Res =
_Nfa._End_pattern();
5716 _Nfa._Discard_pattern();
unsigned int _Marks
Definition: regex:1696
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
#define _TRY_BEGIN
Definition: xstddef:60
#define _CATCH_END
Definition: xstddef:63
regex_constants::syntax_option_type _Flags
Definition: regex:2198
_FwdIt _End
Definition: regex:2192
regex_constants::syntax_option_type _Fl
Definition: regex:1694
#define _CATCH_ALL
Definition: xstddef:62
void _Calculate_loop_simplicity(_Node_base *_Nx, _Node_base *_Ne, _Node_rep *_Outer_rep)
Definition: regex:5652
_FwdIt _Pat
Definition: regex:2190
void _Disjunction()
Definition: regex:5626
#define _RERAISE
Definition: xstddef:74
unsigned int _Mark_count() const
Definition: regex:2151
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_DecimalDigits |
( |
| ) |
|
|
inlineprivate |
int _Do_digits(int _Base, int _Count)
Definition: regex:5013
#define INT_MAX
Definition: limits.h:35
template<class _FwdIt , class _Elem , class _RxTraits >
5636 _Nfa._End_group(_Pos3);
5646 _Nfa._End_group(_Pos3);
5648 _Nfa._Else_if(_Pos1, _Pos2);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_Meta_type _Mchar
Definition: regex:2201
void _Next()
Definition: regex:4988
bool _Alternative()
Definition: regex:5544
template<class _FwdIt , class _Elem , class _RxTraits >
5283 _Nfa._End_assert_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
void _Disjunction()
Definition: regex:5626
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Do_capture_group |
( |
| ) |
|
|
inlineprivate |
5261 _Nfa._End_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
void resize(size_type _Newsize)
Definition: vector:1132
vector< bool > _Finished_grps
Definition: regex:2195
void _Disjunction()
Definition: regex:5626
int _Grp_idx
Definition: regex:2193
template<class _FwdIt , class _Elem , class _RxTraits >
int _Parser< _FwdIt, _Elem, _RxTraits >::_Do_digits |
( |
int |
_Base, |
|
|
int |
_Count |
|
) |
| |
|
inlineprivate |
unsigned int _Count
Definition: xcomplex:668
_Elem _Char
Definition: regex:2200
int _Val
Definition: regex:2199
const _RxTraits & _Traits
Definition: regex:2197
void _Next()
Definition: regex:4988
template<class _FwdIt , class _Elem , class _RxTraits >
5076 typename _RxTraits::char_class_type _Cls =
5081 _Nfa._Add_named_class(_Cls);
5088 _Nfa._Add_equiv(_Beg,
_Pat, _Diff);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_Meta_type _Mchar
Definition: regex:2201
typename iterator_traits< _Iter >::difference_type _Iter_diff_t
Definition: xutility:651
regex_constants::syntax_option_type _Flags
Definition: regex:2198
const _RxTraits & _Traits
Definition: regex:2197
void _Next()
Definition: regex:4988
void _Expect(_Meta_type, regex_constants::error_type)
Definition: regex:5002
_FwdIt _Pat
Definition: regex:2190
void _Error(regex_constants::error_type)
Definition: regex:4883
error_type
Definition: regex:136
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Do_ffn |
( |
_Elem |
_Ch | ) |
|
|
inlineprivate |
int _Val
Definition: regex:2199
_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:2199
_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 |
5273 _Nfa._End_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
void _Disjunction()
Definition: regex:5626
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:2201
void _Next()
Definition: regex:4988
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_HexDigits |
( |
int |
_Count | ) |
|
|
inlineprivate |
unsigned int _Count
Definition: xcomplex:668
int _Do_digits(int _Base, int _Count)
Definition: regex:5013
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_IdentityEscape |
( |
| ) |
|
|
inlineprivate |
_Elem _Char
Definition: regex:2200
int _Val
Definition: regex:2199
bool _IsIdentityEscape() const
Definition: regex:5327
void _Next()
Definition: regex:4988
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Is_esc |
( |
| ) |
const |
|
inlineprivate |
4895 return (++_Ch0 !=
_End
_FwdIt _End
Definition: regex:2192
_FwdIt _Pat
Definition: regex:2190
unsigned int _L_flags
Definition: regex:2202
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_IsIdentityEscape |
( |
| ) |
const |
|
inlineprivate |
_Elem _Char
Definition: regex:2200
unsigned int _L_flags
Definition: regex:2202
template<class _FwdIt , class _Elem , class _RxTraits >
unsigned int _Parser< _FwdIt, _Elem, _RxTraits >::_Mark_count |
( |
| ) |
const |
|
inline |
int _Grp_idx
Definition: regex:2193
template<class _FwdIt , class _Elem , class _RxTraits >
_FwdIt _End
Definition: regex:2192
bool _Is_esc() const
Definition: regex:4892
void _Trans()
Definition: regex:4905
_FwdIt _Pat
Definition: regex:2190
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_OctalDigits |
( |
| ) |
|
|
inlineprivate |
int _Do_digits(int _Base, int _Count)
Definition: regex:5013
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Quantifier |
( |
| ) |
|
|
inlineprivate |
5535 _Nfa._Add_rep(_Min, _Max,
false);
5538 _Nfa._Add_rep(_Min, _Max,
true);
bool _DecimalDigits()
Definition: regex:5031
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_Meta_type _Mchar
Definition: regex:2201
int _Val
Definition: regex:2199
void _Next()
Definition: regex:4988
unsigned int _L_flags
Definition: regex:2202
void _Error(regex_constants::error_type)
Definition: regex:4883
template<class _FwdIt , class _Elem , class _RxTraits >
4907 static const char _Meta_map[] = {
4953 &&
_Nfa._Beg_expr())
4959 && !
_Nfa._Beg_expr())
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2196
_Meta_type _Mchar
Definition: regex:2201
_Elem _Char
Definition: regex:2200
_FwdIt _End
Definition: regex:2192
bool _Is_esc() const
Definition: regex:4892
_Check_return_ _VCRTIMP char _CONST_RETURN *__cdecl strchr(_In_z_ char const *_Str, _In_ int _Val)
_FwdIt _Pat
Definition: regex:2190
#define _CSTD
Definition: yvals.h:570
unsigned int _L_flags
Definition: regex:2202
int _Disj_count
Definition: regex:2194
_Meta_type
Definition: regex:53
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Wrapped_disjunction |
( |
| ) |
|
|
inlineprivate |
_Meta_type _Mchar
Definition: regex:2201
void _Do_noncapture_group()
Definition: regex:5269
void _Do_assert_group(bool)
Definition: regex:5279
regex_constants::syntax_option_type _Flags
Definition: regex:2198
void _Do_capture_group()
Definition: regex:5255
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
void _Next()
Definition: regex:4988
unsigned int _L_flags
Definition: regex:2202
int _Disj_count
Definition: regex:2194
_Meta_type
Definition: regex:53
void _Error(regex_constants::error_type)
Definition: regex:4883
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 >
int _Parser< _FwdIt, _Elem, _RxTraits >::_Grp_idx |
|
private |
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 >
int _Parser< _FwdIt, _Elem, _RxTraits >::_Val |
|
private |
The documentation for this class was generated from the following file: