|
| _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:1485
const int _Tmax
Definition: regex:1957
const int _Bmax
Definition: regex:1956
_Root_node * _Root
Definition: regex:1952
regex_constants::syntax_option_type _Flags
Definition: regex:1954
_Node_base * _Current
Definition: regex:1953
const _RxTraits & _Traits
Definition: regex:1955
const unsigned int _Bmp_max
Definition: regex:1478
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:3657
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3687
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_char |
( |
_Elem |
_Ch | ) |
|
|
inline |
_Buf< _Elem > _Data
Definition: regex:1768
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
void _Add_str_node()
Definition: regex:3736
_Node_flags _Flags
Definition: regex:1660
_Node_type _Kind
Definition: regex:1659
regex_constants::syntax_option_type _Flags
Definition: regex:1954
_Node_base * _Current
Definition: regex:1953
const _RxTraits & _Traits
Definition: regex:1955
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:1954
_Node_base * _Current
Definition: regex:1953
_Buf< _Elem > * _Large
Definition: regex:1805
const _RxTraits & _Traits
Definition: regex:1955
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_char_to_bitmap |
( |
_Elem |
_Ch | ) |
|
|
inlineprivate |
3776 _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:1617
_Bitmap * _Small
Definition: regex:1804
regex_constants::syntax_option_type _Flags
Definition: regex:1954
_Node_base * _Current
Definition: regex:1953
const _RxTraits & _Traits
Definition: regex:1955
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_char_to_class |
( |
_Elem |
_Ch | ) |
|
|
inline |
3798 if (static_cast<typename _RxTraits::_Uelem>(
_Ch) <
_Bmp_max)
void _Add_char_to_bitmap(_Elem _Ch)
Definition: regex:3767
void _Add_char_to_array(_Elem _Ch)
Definition: regex:3782
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
const unsigned int _Bmp_max
Definition: regex:1478
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Link_node(_Node_base *)
Definition: regex:3657
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:1803
_Node_base * _Current
Definition: regex:1953
void _Char_to_elts(_FwdIt, _FwdIt, _Difft, _Sequence< _Elem > **)
Definition: regex:3877
_FwdIt _Last
Definition: algorithm:1936
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3687
template<class _FwdIt , class _Elem , class _RxTraits >
3849 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:1617
_Bitmap * _Small
Definition: regex:1804
void _Negate()
Definition: regex:3613
const _RxTraits & _Traits
Definition: regex:1955
const unsigned int _Bmp_max
Definition: regex:1478
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3687
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_equiv |
( |
_FwdIt |
_First, |
|
|
_FwdIt |
_Last, |
|
|
_Difft |
_Diff |
|
) |
| |
|
inline |
3916 typename _RxTraits::string_type _Str =
3920 _Elem _Ex = (_Elem)
_Ch;
3921 if (
_Traits.transform_primary(&_Ex, &_Ex + 1) == _Str)
_Sequence< _Elem > * _Equiv
Definition: regex:1808
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
void _Mark(_Elem _Ch)
Definition: regex:1617
_Bitmap * _Small
Definition: regex:1804
_Node_base * _Current
Definition: regex:1953
const _RxTraits & _Traits
Definition: regex:1955
const unsigned int _Bmp_max
Definition: regex:1478
void _Char_to_elts(_FwdIt, _FwdIt, _Difft, _Sequence< _Elem > **)
Definition: regex:3877
_FwdIt _Last
Definition: algorithm:1936
template<class _FwdIt , class _Elem , class _RxTraits >
ctype_base::mask char_class_type
Definition: regex:256
void _Negate()
Definition: regex:3613
_RxTraits::char_class_type _Classes
Definition: regex:1807
void _Add_elts(_Node_class< _Elem, _RxTraits > *, _Regex_traits_base::char_class_type, bool)
Definition: regex:3842
_Node_base * _Current
Definition: regex:1953
const unsigned int _Bmp_max
Definition: regex:1478
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3687
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_range |
( |
_Elem |
_E0, |
|
|
_Elem |
_E1 |
|
) |
| |
|
inline |
3810 unsigned int _E0 = (
typename _RxTraits::_Uelem)_E0x;
3811 unsigned int _E1 = (
typename _RxTraits::_Uelem)_E1x;
3814 _E0 =
_Traits.translate_nocase((_Elem)_E0);
3815 _E1 =
_Traits.translate_nocase((_Elem)_E1);
3819 for (; _E0 <= _E1 && _E1 <
_Get_bmax(); ++_E0)
3828 for (; _E0 <= _E1; ++_E0)
3834 _Node->
_Ranges->_Insert((_Elem)_E0);
3835 _Node->
_Ranges->_Insert((_Elem)_E1);
void _Add_char_to_array(_Elem _Ch)
Definition: regex:3782
_Buf< _Elem > * _Ranges
Definition: regex:1806
void _Mark(_Elem _Ch)
Definition: regex:1617
_Bitmap * _Small
Definition: regex:1804
unsigned int _Get_tmax() const
Definition: regex:3903
unsigned int _Get_bmax() const
Definition: regex:3895
regex_constants::syntax_option_type _Flags
Definition: regex:1954
_Node_base * _Current
Definition: regex:1953
const _RxTraits & _Traits
Definition: regex:1955
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_rep |
( |
int |
_Min, |
|
|
int |
_Max, |
|
|
bool |
_Greedy |
|
) |
| |
|
inline |
4075 if (_Min == 0 && _Max == 1)
4084 _If_empty_str->
_Next = _Gbegin;
4085 _Gbegin->
_Prev = _If_empty_str;
4087 _Gbegin->
_Next = _Gend;
4088 _Gend->
_Prev = _Gbegin;
4090 _Gend->
_Next = _End;
4092 _If_expr->
_Child = _If_empty_str;
static void _Insert_node(_Node_base *, _Node_base *)
Definition: regex:3674
_Node_base * _Next
Definition: regex:1661
_Buf< _Elem > _Data
Definition: regex:1768
_Root_node * _Root
Definition: regex:1952
_Node_rep * _Begin_rep
Definition: regex:1861
_Node_base * _Prev
Definition: regex:1662
_Node_base * _Link_node(_Node_base *)
Definition: regex:3657
void _Add_char(_Elem _Ch)
Definition: regex:3744
void _Swap_adl(_Ty &_Left, _Ty &_Right) _NOEXCEPT_OP(_Is_nothrow_swappable< _Ty >
Definition: utility:56
_Node_type _Kind
Definition: regex:1659
unsigned int _Loops
Definition: regex:1695
_Node_if * _Child
Definition: regex:1845
_Node_base * _Current
Definition: regex:1953
template<class _FwdIt , class _Elem , class _RxTraits >
void _Builder< _FwdIt, _Elem, _RxTraits >::_Add_str_node |
( |
| ) |
|
|
inlineprivate |
_Node_base * _Link_node(_Node_base *)
Definition: regex:3657
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3687
template<class _FwdIt , class _Elem , class _RxTraits >
bool _Builder< _FwdIt, _Elem, _RxTraits >::_Beg_expr |
( |
| ) |
const |
|
inline |
bool _Beg_expr() const
Definition: regex:3648
_Node_base * _Prev
Definition: regex:1662
_Node_type _Kind
Definition: regex:1659
_Node_base * _Current
Definition: regex:1953
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_type _Kind
Definition: regex:1659
template<class _FwdIt , class _Elem , class _RxTraits >
3986 _Node1->_Child = _Node2;
3987 _Node2->_Prev = _Node1;
#define _TRY_BEGIN
Definition: xstddef:60
#define _CATCH_END
Definition: xstddef:63
_Node_base * _Link_node(_Node_base *)
Definition: regex:3657
#define _CATCH_ALL
Definition: xstddef:62
_Node_base * _Current
Definition: regex:1953
#define _RERAISE
Definition: xstddef:74
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Builder< _FwdIt, _Elem, _RxTraits >::_Begin_capture_group |
( |
unsigned int |
_Idx | ) |
|
|
inline |
_Node_base * _Link_node(_Node_base *)
Definition: regex:3657
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3687
template<class _FwdIt , class _Elem , class _RxTraits >
static void _Insert_node(_Node_base *, _Node_base *)
Definition: regex:3674
_Node_base * _Next
Definition: regex:1661
_Node_base * _Link_node(_Node_base *)
Definition: regex:3657
template<class _FwdIt , class _Elem , class _RxTraits >
3881 while (*_Cur && (
unsigned int)_Diff < (*_Cur)->
_Sz)
3882 _Cur = &(*_Cur)->
_Next;
3883 if (!(*_Cur) || (
unsigned int)_Diff != (*_Cur)->_Sz)
3887 (*_Cur)->_Next = _Node;
3889 (*_Cur)->_Data._Insert(_First,
_Last);
_Sequence * _Next
Definition: regex:1647
unsigned int _Sz
Definition: regex:1645
_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:1670
_Root_node * _Root
Definition: regex:1952
template<class _FwdIt , class _Elem , class _RxTraits >
4049 _Last->_Next = _End;
4051 _Parent = _Parent->
_Child;
_Node_base * _Next
Definition: regex:1661
while(_First< _Pfirst &&!_STLCLRDB_LT(*(_Pfirst-1),*_Pfirst)&&!(*_Pfirst< *(_Pfirst-1)))--_Pfirst
_Node_base * _Prev
Definition: regex:1662
_Node_if * _Child
Definition: regex:1845
_Node_base * _Current
Definition: regex:1953
_FwdIt _Last
Definition: algorithm:1936
template<class _FwdIt , class _Elem , class _RxTraits >
void _End_group(_Node_base *_Back)
Definition: regex:3958
_Node_base * _Current
Definition: regex:1953
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_type
Definition: regex:1511
_Node_base * _Link_node(_Node_base *)
Definition: regex:3657
_Node_type _Kind
Definition: regex:1659
template<class _FwdIt , class _Elem , class _RxTraits >
_Root_node * _Root
Definition: regex:1952
_Node_base * _New_node(_Node_type _Kind)
Definition: regex:3687
template<class _FwdIt , class _Elem , class _RxTraits >
unsigned int _Builder< _FwdIt, _Elem, _RxTraits >::_Get_bmax |
( |
| ) |
const |
|
inlineprivate |
3897 return (static_cast<unsigned int>(
_Bmax));
const int _Bmax
Definition: regex:1956
template<class _FwdIt , class _Elem , class _RxTraits >
unsigned int _Builder< _FwdIt, _Elem, _RxTraits >::_Get_tmax |
( |
| ) |
const |
|
inlineprivate |
3905 return (static_cast<unsigned int>(
_Tmax));
const int _Tmax
Definition: regex:1957
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Current
Definition: regex:1953
template<class _FwdIt , class _Elem , class _RxTraits >
3680 _Insert_before->
_Prev = _To_insert;
3681 _To_insert->
_Next = _Insert_before;
_Node_base * _Next
Definition: regex:1661
_Node_base * _Prev
Definition: regex:1662
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Next
Definition: regex:1661
_Node_base * _Prev
Definition: regex:1662
_Node_base * _Current
Definition: regex:1953
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_flags _Flags
Definition: regex:1660
_Node_base * _Current
Definition: regex:1953
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_flags _Flags
Definition: regex:1660
_Node_base * _Current
Definition: regex:1953
template<class _FwdIt , class _Elem , class _RxTraits >
_Node_base * _Link_node(_Node_base *)
Definition: regex:3657
template<class _FwdIt , class _Elem , class _RxTraits >
_Root_node * _Root
Definition: regex:1952
_Node_flags _Flags
Definition: regex:1660
template<class _FwdIt , class _Elem , class _RxTraits >
template<class _FwdIt , class _Elem , class _RxTraits >
const int _Builder< _FwdIt, _Elem, _RxTraits >::_Bmax |
|
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 >
const int _Builder< _FwdIt, _Elem, _RxTraits >::_Tmax |
|
private |
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: