template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
static const unsigned int _Grep_flags
Definition: regex:4764
_FwdIt _Begin
Definition: regex:2157
_RanIt _Plast
Definition: algorithm:2577
static const unsigned int _Extended_flags
Definition: regex:4767
regex_constants::syntax_option_type _Flags
Definition: regex:2164
_FwdIt _End
Definition: regex:2158
static const unsigned int _ECMA_flags
Definition: regex:4753
_RanIt _Pfirst
Definition: algorithm:2576
const _RxTraits & _Traits
Definition: regex:2163
void _Trans()
Definition: regex:4811
vector< bool > _Finished_grps
Definition: regex:2161
static const unsigned int _Awk_flags
Definition: regex:4771
_FwdIt _Pat
Definition: regex:2156
int _Grp_idx
Definition: regex:2159
unsigned int _L_flags
Definition: regex:2168
int _Disj_count
Definition: regex:2160
static const unsigned int _Basic_flags
Definition: regex:4760
static const unsigned int _Egrep_flags
Definition: regex:4774
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Alternative |
( |
| ) |
|
|
inlineprivate |
5414 bool _Found =
false;
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
_Meta_type _Mchar
Definition: regex:2167
void _AtomEscape()
Definition: regex:5339
_Elem _Char
Definition: regex:2166
void _Next()
Definition: regex:4885
void _Quantifier()
Definition: regex:5365
void _Expect(_Meta_type, regex_constants::error_type)
Definition: regex:4899
void _CharacterClass()
Definition: regex:5133
bool _Wrapped_disjunction()
Definition: regex:5186
unsigned int _L_flags
Definition: regex:2168
int _Disj_count
Definition: regex:2160
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_AtomEscape |
( |
| ) |
|
|
inlineprivate |
5354 _Nfa._Add_backreference(_Val);
5357 _Nfa._Add_char((_Elem)_Val);
bool _DecimalDigits()
Definition: regex:4928
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
int _Val
Definition: regex:2165
bool _CharacterClassEscape(bool)
Definition: regex:5001
bool _CharacterEscape()
Definition: regex:5298
vector< bool > _Finished_grps
Definition: regex:2161
int _Grp_idx
Definition: regex:2159
const int _BRE_MAX_GRP
Definition: regex:1457
unsigned int _L_flags
Definition: regex:2168
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterClass |
( |
| ) |
|
|
inlineprivate |
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
_Meta_type _Mchar
Definition: regex:2167
void _Next()
Definition: regex:4885
void _ClassRanges()
Definition: regex:5092
unsigned int _L_flags
Definition: regex:2168
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterClassEscape |
( |
bool |
_Addit | ) |
|
|
inlineprivate |
5003 typename _RxTraits::char_class_type _Cls;
5012 _Nfa._Add_named_class(_Cls);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
_Elem _Char
Definition: regex:2166
regex_constants::syntax_option_type _Flags
Definition: regex:2164
_FwdIt _End
Definition: regex:2158
const _RxTraits & _Traits
Definition: regex:2163
void _Next()
Definition: regex:4885
_FwdIt _Pat
Definition: regex:2156
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_CharacterEscape |
( |
| ) |
|
|
inlineprivate |
5329 typedef typename make_unsigned<_Elem>::type _Uelem;
_Elem _Char
Definition: regex:2166
int _Val
Definition: regex:2165
bool _Do_ffn(_Elem)
Definition: regex:5264
void _HexDigits(int)
Definition: regex:4936
const _RxTraits & _Traits
Definition: regex:2163
bool _OctalDigits()
Definition: regex:4945
void _Next()
Definition: regex:4885
bool _Do_ffnx(_Elem)
Definition: regex:5286
bool _IdentityEscape()
Definition: regex:5224
unsigned int _L_flags
Definition: regex:2168
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
_Meta_type _Mchar
Definition: regex:2167
void _Do_ex_class(_Meta_type)
Definition: regex:4953
_Elem _Char
Definition: regex:2166
int _Val
Definition: regex:2165
bool _Do_ffn(_Elem)
Definition: regex:5264
_Prs_ret _ClassEscape(bool)
Definition: regex:5022
void _Next()
Definition: regex:4885
bool _Do_ffnx(_Elem)
Definition: regex:5286
unsigned int _L_flags
Definition: regex:2168
_Meta_type
Definition: regex:53
template<class _FwdIt , class _Elem , class _RxTraits >
bool _DecimalDigits()
Definition: regex:4928
_Elem _Char
Definition: regex:2166
int _Val
Definition: regex:2165
bool _CharacterClassEscape(bool)
Definition: regex:5001
bool _CharacterEscape()
Definition: regex:5298
void _Next()
Definition: regex:4885
unsigned int _L_flags
Definition: regex:2168
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_ClassRanges |
( |
| ) |
|
|
inlineprivate |
5107 _Elem _Chr1 = (_Elem)
_Val;
5110 _Nfa._Add_char_to_class((_Elem)
_Val);
5118 _Val =
_Traits.translate((_Elem)_Val);
5119 _Chr1 =
_Traits.translate(_Chr1);
5123 _Nfa._Add_range(_Chr1, (_Elem)_Val);
5126 _Nfa._Add_char_to_class((_Elem)_Val);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
_Meta_type _Mchar
Definition: regex:2167
_Prs_ret
Definition: regex:2098
regex_constants::syntax_option_type _Flags
Definition: regex:2164
int _Val
Definition: regex:2165
const _RxTraits & _Traits
Definition: regex:2163
_Prs_ret _ClassAtom()
Definition: regex:5045
void _Next()
Definition: regex:4885
unsigned int _L_flags
Definition: regex:2168
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
5531 _Nfa._End_group(_Pos1);
5532 _Res =
_Nfa._End_pattern();
5536 _Nfa._Discard_pattern();
unsigned int _Marks
Definition: regex:1669
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
#define _TRY_BEGIN
Definition: xstddef:60
#define _CATCH_END
Definition: xstddef:63
regex_constants::syntax_option_type _Flags
Definition: regex:2164
_FwdIt _End
Definition: regex:2158
regex_constants::syntax_option_type _Fl
Definition: regex:1667
#define _CATCH_ALL
Definition: xstddef:62
_FwdIt _Pat
Definition: regex:2156
void _Disjunction()
Definition: regex:5494
#define _RERAISE
Definition: xstddef:74
unsigned int _Mark_count() const
Definition: regex:2118
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_DecimalDigits |
( |
| ) |
|
|
inlineprivate |
int _Do_digits(int _Base, int _Count)
Definition: regex:4910
#define INT_MAX
Definition: limits.h:40
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Disjunction |
( |
| ) |
|
|
inlineprivate |
5504 _Nfa._End_group(_Pos3);
5514 _Nfa._End_group(_Pos3);
5516 _Nfa._Else_if(_Pos1, _Pos2);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
_Meta_type _Mchar
Definition: regex:2167
void _Next()
Definition: regex:4885
bool _Alternative()
Definition: regex:5412
template<class _FwdIt , class _Elem , class _RxTraits >
5180 _Nfa._End_assert_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
void _Disjunction()
Definition: regex:5494
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Do_capture_group |
( |
| ) |
|
|
inlineprivate |
5158 _Nfa._End_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
void resize(size_type _Newsize)
Definition: vector:1099
vector< bool > _Finished_grps
Definition: regex:2161
void _Disjunction()
Definition: regex:5494
int _Grp_idx
Definition: regex:2159
template<class _FwdIt , class _Elem , class _RxTraits >
_Elem _Char
Definition: regex:2166
int _Val
Definition: regex:2165
const _RxTraits & _Traits
Definition: regex:2163
void _Next()
Definition: regex:4885
_Diff _Count
Definition: algorithm:1941
template<class _FwdIt , class _Elem , class _RxTraits >
4973 typename _RxTraits::char_class_type _Cls =
4978 _Nfa._Add_named_class(_Cls);
4985 _Nfa._Add_equiv(_Beg,
_Pat, _Diff);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
_Meta_type _Mchar
Definition: regex:2167
regex_constants::syntax_option_type _Flags
Definition: regex:2164
_FwdIt _End
Definition: regex:2158
while(_First< _Pfirst &&!_STLCLRDB_LT(*(_Pfirst-1),*_Pfirst)&&!(*_Pfirst< *(_Pfirst-1)))--_Pfirst
const _RxTraits & _Traits
Definition: regex:2163
void _Next()
Definition: regex:4885
void _Expect(_Meta_type, regex_constants::error_type)
Definition: regex:4899
_FwdIt _Pat
Definition: regex:2156
#define _REGEX_DIFFT(iter)
Definition: regex:47
void _Error(regex_constants::error_type)
Definition: regex:4780
error_type
Definition: regex:173
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Do_ffn |
( |
_Elem |
_Ch | ) |
|
|
inlineprivate |
int _Val
Definition: regex:2165
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Do_ffnx |
( |
_Elem |
_Ch | ) |
|
|
inlineprivate |
int _Val
Definition: regex:2165
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Do_noncapture_group |
( |
| ) |
|
|
inlineprivate |
5170 _Nfa._End_group(_Pos1);
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
void _Disjunction()
Definition: regex:5494
template<class _FwdIt , class _Elem , class _RxTraits >
4783 _Xregex_error(_Code);
template<class _FwdIt , class _Elem , class _RxTraits >
_Meta_type _Mchar
Definition: regex:2167
void _Next()
Definition: regex:4885
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
int _Do_digits(int _Base, int _Count)
Definition: regex:4910
_Diff _Count
Definition: algorithm:1941
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_IdentityEscape |
( |
| ) |
|
|
inlineprivate |
5231 else if (!(
_L_flags & _L_ident_ECMA) &&
_Elem _Char
Definition: regex:2166
int _Val
Definition: regex:2165
const _RxTraits & _Traits
Definition: regex:2163
void _Next()
Definition: regex:4885
unsigned int _L_flags
Definition: regex:2168
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_Is_esc |
( |
| ) |
const |
|
inlineprivate |
4792 return (++_Ch0 !=
_End
_FwdIt _End
Definition: regex:2158
_FwdIt _Pat
Definition: regex:2156
unsigned int _L_flags
Definition: regex:2168
template<class _FwdIt , class _Elem , class _RxTraits >
unsigned int _Parser< _FwdIt, _Elem, _RxTraits >::_Mark_count |
( |
| ) |
const |
|
inline |
int _Grp_idx
Definition: regex:2159
template<class _FwdIt , class _Elem , class _RxTraits >
_FwdIt _End
Definition: regex:2158
bool _Is_esc() const
Definition: regex:4789
void _Trans()
Definition: regex:4811
_FwdIt _Pat
Definition: regex:2156
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Parser< _FwdIt, _Elem, _RxTraits >::_OctalDigits |
( |
| ) |
|
|
inlineprivate |
int _Do_digits(int _Base, int _Count)
Definition: regex:4910
template<class _FwdIt , class _Elem , class _RxTraits >
void _Parser< _FwdIt, _Elem, _RxTraits >::_Quantifier |
( |
| ) |
|
|
inlineprivate |
5403 _Nfa._Add_rep(_Min, _Max,
false);
5406 _Nfa._Add_rep(_Min, _Max,
true);
bool _DecimalDigits()
Definition: regex:4928
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
_Meta_type _Mchar
Definition: regex:2167
int _Val
Definition: regex:2165
void _Next()
Definition: regex:4885
unsigned int _L_flags
Definition: regex:2168
void _Error(regex_constants::error_type)
Definition: regex:4780
template<class _FwdIt , class _Elem , class _RxTraits >
4850 &&
_Nfa._Beg_expr())
4856 && !
_Nfa._Beg_expr())
_Builder< _FwdIt, _Elem, _RxTraits > _Nfa
Definition: regex:2162
_Meta_type _Mchar
Definition: regex:2167
_Elem _Char
Definition: regex:2166
_FwdIt _End
Definition: regex:2158
bool _Is_esc() const
Definition: regex:4789
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strchr(_In_z_ const char *_Str, _In_ int _Val)
_FwdIt _Pat
Definition: regex:2156
#define _CSTD
Definition: yvals.h:559
unsigned int _L_flags
Definition: regex:2168
static const char _Meta_map[]
Definition: regex:4799
int _Disj_count
Definition: regex:2160
_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:2167
void _Do_noncapture_group()
Definition: regex:5166
void _Do_assert_group(bool)
Definition: regex:5176
regex_constants::syntax_option_type _Flags
Definition: regex:2164
void _Do_capture_group()
Definition: regex:5152
void _Next()
Definition: regex:4885
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
unsigned int _L_flags
Definition: regex:2168
int _Disj_count
Definition: regex:2160
_Meta_type
Definition: regex:53
void _Error(regex_constants::error_type)
Definition: regex:4780
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: