|
| _Builder (const _RxTraits &_Tr, regex_constants::syntax_option_type) |
|
bool | _Beg_expr () const |
|
void | _Setlong () |
|
void | _Discard_pattern () |
|
_Node_base * | _Getmark () const |
|
void | _Add_nop () |
|
void | _Add_bol () |
|
void | _Add_eol () |
|
void | _Add_wbound () |
|
void | _Add_dot () |
|
void | _Add_char (_Elem _Ch) |
|
void | _Add_class () |
|
void | _Add_char_to_class (_Elem _Ch) |
|
void | _Add_range (_Elem _E0, _Elem _E1) |
|
void | _Add_named_class (_Regex_traits_base::char_class_type, bool=false) |
|
void | _Add_equiv (_FwdIt, _FwdIt, _Difft) |
|
void | _Add_coll (_FwdIt, _FwdIt, _Difft) |
|
_Node_base * | _Begin_group () |
|
void | _End_group (_Node_base *_Back) |
|
_Node_base * | _Begin_assert_group (bool) |
|
void | _End_assert_group (_Node_base *) |
|
_Node_base * | _Begin_capture_group (unsigned int _Idx) |
|
void | _Add_backreference (unsigned int _Idx) |
|
_Node_base * | _Begin_if (_Node_base *_Start) |
|
void | _Else_if (_Node_base *, _Node_base *) |
|
void | _Add_rep (int _Min, int _Max, bool _Greedy) |
|
void | _Negate () |
|
void | _Mark_final () |
|
_Root_node * | _End_pattern () |
|
template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
const unsigned int _ARRAY_THRESHOLD
Definition: regex:1505
const int _Tmax
Definition: regex:1978
const int _Bmax
Definition: regex:1977
_Root_node * _Root
Definition: regex:1973
regex_constants::syntax_option_type _Flags
Definition: regex:1975
_Node_base * _Current
Definition: regex:1974
const _RxTraits & _Traits
Definition: regex:1976
const unsigned int _Bmp_max
Definition: regex:1498
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_backreference |
( |
unsigned int |
_Idx | ) |
|
|
inline |
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3703
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_char |
( |
_Elem |
_Ch | ) |
|
|
inline |
_Buf< _Elem > _Data
Definition: regex:1789
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
void _Add_str_node()
Definition: regex:3752
_Node_flags _Flags
Definition: regex:1681
_Node_type _Kind
Definition: regex:1680
regex_constants::syntax_option_type _Flags
Definition: regex:1975
_Node_base * _Current
Definition: regex:1974
const _RxTraits & _Traits
Definition: regex:1976
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_char_to_array |
( |
_Elem |
_Ch | ) |
|
|
inlineprivate |
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
regex_constants::syntax_option_type _Flags
Definition: regex:1975
_Node_base * _Current
Definition: regex:1974
_Buf< _Elem > * _Large
Definition: regex:1826
const _RxTraits & _Traits
Definition: regex:1976
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_char_to_bitmap |
( |
_Elem |
_Ch | ) |
|
|
inlineprivate |
3792 _Node->
_Small->
_Mark(static_cast<typename _RxTraits::_Uelem>(
_Ch));
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
void _Mark(_Elem _Ch)
Definition: regex:1638
_Bitmap * _Small
Definition: regex:1825
regex_constants::syntax_option_type _Flags
Definition: regex:1975
_Node_base * _Current
Definition: regex:1974
const _RxTraits & _Traits
Definition: regex:1976
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_char_to_class |
( |
_Elem |
_Ch | ) |
|
|
inline |
3814 if (static_cast<typename _RxTraits::_Uelem>(
_Ch) <
_Bmp_max)
void _Add_char_to_bitmap(_Elem _Ch)
Definition: regex:3783
void _Add_char_to_array(_Elem _Ch)
Definition: regex:3798
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
const unsigned int _Bmp_max
Definition: regex:1498
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_coll |
( |
_FwdIt |
_First, |
|
|
_FwdIt |
_Last, |
|
|
_Difft |
_Diff |
|
) |
| |
|
inline |
_Sequence< _Elem > * _Coll
Definition: regex:1824
_Node_base * _Current
Definition: regex:1974
void _Char_to_elts(_FwdIt, _FwdIt, _Difft, _Sequence< _Elem > **)
Definition: regex:3893
_FwdIt _Last
Definition: algorithm:1936
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3703
template<class _FwdIt , class _Elem , class _RxTraits >
3865 bool _Matches =
_Traits.isctype(static_cast<_Elem>(
_Ch), _Cl);
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
void _Mark(_Elem _Ch)
Definition: regex:1638
_Bitmap * _Small
Definition: regex:1825
void _Negate()
Definition: regex:3629
const _RxTraits & _Traits
Definition: regex:1976
const unsigned int _Bmp_max
Definition: regex:1498
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3703
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_equiv |
( |
_FwdIt |
_First, |
|
|
_FwdIt |
_Last, |
|
|
_Difft |
_Diff |
|
) |
| |
|
inline |
3932 typename _RxTraits::string_type _Str =
3936 _Elem _Ex = (_Elem)
_Ch;
3937 if (
_Traits.transform_primary(&_Ex, &_Ex + 1) == _Str)
_Sequence< _Elem > * _Equiv
Definition: regex:1829
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
void _Mark(_Elem _Ch)
Definition: regex:1638
_Bitmap * _Small
Definition: regex:1825
_Node_base * _Current
Definition: regex:1974
const _RxTraits & _Traits
Definition: regex:1976
const unsigned int _Bmp_max
Definition: regex:1498
void _Char_to_elts(_FwdIt, _FwdIt, _Difft, _Sequence< _Elem > **)
Definition: regex:3893
_FwdIt _Last
Definition: algorithm:1936
template<class _FwdIt , class _Elem , class _RxTraits >
ctype_base::mask char_class_type
Definition: regex:255
void _Negate()
Definition: regex:3629
_RxTraits::char_class_type _Classes
Definition: regex:1828
void _Add_elts(_Node_class< _Elem, _RxTraits > *, _Regex_traits_base::char_class_type, bool)
Definition: regex:3858
_Node_base * _Current
Definition: regex:1974
const unsigned int _Bmp_max
Definition: regex:1498
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3703
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_range |
( |
_Elem |
_E0, |
|
|
_Elem |
_E1 |
|
) |
| |
|
inline |
3826 unsigned int _E0 = (
typename _RxTraits::_Uelem)_E0x;
3827 unsigned int _E1 = (
typename _RxTraits::_Uelem)_E1x;
3830 _E0 =
_Traits.translate_nocase((_Elem)_E0);
3831 _E1 =
_Traits.translate_nocase((_Elem)_E1);
3835 for (; _E0 <= _E1 && _E1 <
_Get_bmax(); ++_E0)
3844 for (; _E0 <= _E1; ++_E0)
3850 _Node->
_Ranges->_Insert((_Elem)_E0);
3851 _Node->
_Ranges->_Insert((_Elem)_E1);
void _Add_char_to_array(_Elem _Ch)
Definition: regex:3798
_Buf< _Elem > * _Ranges
Definition: regex:1827
void _Mark(_Elem _Ch)
Definition: regex:1638
_Bitmap * _Small
Definition: regex:1825
unsigned int _Get_tmax() const
Definition: regex:3919
unsigned int _Get_bmax() const
Definition: regex:3911
regex_constants::syntax_option_type _Flags
Definition: regex:1975
_Node_base * _Current
Definition: regex:1974
const _RxTraits & _Traits
Definition: regex:1976
template<class _FwdIt , class _Elem , class _RxTraits >
4091 if (_Min == 0 && _Max == 1)
4100 _If_empty_str->
_Next = _Gbegin;
4101 _Gbegin->
_Prev = _If_empty_str;
4103 _Gbegin->
_Next = _Gend;
4104 _Gend->
_Prev = _Gbegin;
4106 _Gend->
_Next = _End;
4108 _If_expr->
_Child = _If_empty_str;
static void _Insert_node(_Node_base *, _Node_base *)
Definition: regex:3690
_Node_base * _Next
Definition: regex:1682
_Buf< _Elem > _Data
Definition: regex:1789
_Root_node * _Root
Definition: regex:1973
_Node_rep * _Begin_rep
Definition: regex:1882
_Node_base * _Prev
Definition: regex:1683
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
void _Add_char(_Elem _Ch)
Definition: regex:3760
void _Swap_adl(_Ty &_Left, _Ty &_Right) _NOEXCEPT_OP(_Is_nothrow_swappable< _Ty >
Definition: utility:73
_Node_type _Kind
Definition: regex:1680
unsigned int _Loops
Definition: regex:1716
_Node_if * _Child
Definition: regex:1866
_Node_base * _Current
Definition: regex:1974
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_str_node |
( |
| ) |
|
|
inlineprivate |
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3703
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Builder< _FwdIt, _Elem, _RxTraits >::_Beg_expr |
( |
| ) |
const |
|
inline |
bool _Beg_expr() const
Definition: regex:3664
_Node_base * _Prev
Definition: regex:1683
_Node_type _Kind
Definition: regex:1680
_Node_base * _Current
Definition: regex:1974
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_type _Kind
Definition: regex:1680
template<class _FwdIt , class _Elem , class _RxTraits >
4002 _Node1->_Child = _Node2;
4003 _Node2->_Prev = _Node1;
#define _TRY_BEGIN
Definition: xstddef:26
#define _CATCH_END
Definition: xstddef:29
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
#define _CATCH_ALL
Definition: xstddef:28
_Node_base * _Current
Definition: regex:1974
#define _RERAISE
Definition: xstddef:32
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3703
template<class _FwdIt , class _Elem , class _RxTraits >
static void _Insert_node(_Node_base *, _Node_base *)
Definition: regex:3690
_Node_base * _Next
Definition: regex:1682
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
template<class _FwdIt , class _Elem , class _RxTraits >
3897 while (*_Cur && (
unsigned int)_Diff < (*_Cur)->
_Sz)
3898 _Cur = &(*_Cur)->
_Next;
3899 if (!(*_Cur) || (
unsigned int)_Diff != (*_Cur)->_Sz)
3903 (*_Cur)->_Next = _Node;
3905 (*_Cur)->_Data._Insert(_First,
_Last);
_Sequence * _Next
Definition: regex:1668
char int *typedef int(__CRTDECL *_CRT_REPORT_HOOKW)(int
Definition: crtdbg.h:45
unsigned int _Sz
Definition: regex:1666
_FwdIt _Last
Definition: algorithm:1936
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Discard_pattern |
( |
| ) |
|
|
inline |
void _Destroy_node(_Node_base *_Nx, _Node_base *_Ne=0)
Definition: regex:1691
_Root_node * _Root
Definition: regex:1973
template<class _FwdIt , class _Elem , class _RxTraits >
4065 _Last->_Next = _End;
4067 _Parent = _Parent->
_Child;
_Node_base * _Next
Definition: regex:1682
while(_First< _Pfirst &&!_STLCLRDB_LT(*(_Pfirst-1),*_Pfirst)&&!(*_Pfirst< *(_Pfirst-1)))--_Pfirst
_Node_base * _Prev
Definition: regex:1683
_Node_if * _Child
Definition: regex:1866
_Node_base * _Current
Definition: regex:1974
_FwdIt _Last
Definition: algorithm:1936
template<class _FwdIt , class _Elem , class _RxTraits >
void _End_group(_Node_base *_Back)
Definition: regex:3974
_Node_base * _Current
Definition: regex:1974
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_type
Definition: regex:1531
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
_Node_type _Kind
Definition: regex:1680
template<class _FwdIt , class _Elem , class _RxTraits >
_Root_node * _Root
Definition: regex:1973
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3703
template<class _FwdIt , class _Elem , class _RxTraits >
unsigned int _Builder< _FwdIt, _Elem, _RxTraits >::_Get_bmax |
( |
| ) |
const |
|
inlineprivate |
3913 return (static_cast<unsigned int>(
_Bmax));
const int _Bmax
Definition: regex:1977
template<class _FwdIt , class _Elem , class _RxTraits >
unsigned int _Builder< _FwdIt, _Elem, _RxTraits >::_Get_tmax |
( |
| ) |
const |
|
inlineprivate |
3921 return (static_cast<unsigned int>(
_Tmax));
const int _Tmax
Definition: regex:1978
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Current
Definition: regex:1974
template<class _FwdIt , class _Elem , class _RxTraits >
3696 _Insert_before->
_Prev = _To_insert;
3697 _To_insert->
_Next = _Insert_before;
_Node_base * _Next
Definition: regex:1682
_Node_base * _Prev
Definition: regex:1683
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Next
Definition: regex:1682
_Node_base * _Prev
Definition: regex:1683
_Node_base * _Current
Definition: regex:1974
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_flags _Flags
Definition: regex:1681
_Node_base * _Current
Definition: regex:1974
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_flags _Flags
Definition: regex:1681
_Node_base * _Current
Definition: regex:1974
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Link_node(_Node_base *)
Definition: regex:3673
template<class _FwdIt , class _Elem , class _RxTraits >
_Root_node * _Root
Definition: regex:1973
_Node_flags _Flags
Definition: regex:1681
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 >
template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
const _RxTraits& _Builder< _FwdIt, _Elem, _RxTraits >::_Traits |
|
private |
The documentation for this class was generated from the following file: