STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
_Node_class< _Elem, _RxTraits > Class Template Reference
Inheritance diagram for _Node_class< _Elem, _RxTraits >:
_Node_base

Public Member Functions

 _Node_class (_Node_type _Ty=_N_class, _Node_flags _Fl=_Fl_none)
 
 ~_Node_class () _NOEXCEPT
 
void _Tidy (_Sequence< _Elem > *_Head)
 
- Public Member Functions inherited from _Node_base
 _Node_base (_Node_type _Ty, _Node_flags _Fl=_Fl_none)
 
virtual ~_Node_base () _NOEXCEPT
 

Public Attributes

_Sequence< _Elem > * _Coll
 
_Bitmap_Small
 
_Buf< _Elem > * _Large
 
_Buf< _Elem > * _Ranges
 
_RxTraits::char_class_type _Classes
 
_Sequence< _Elem > * _Equiv
 
- Public Attributes inherited from _Node_base
_Node_type _Kind
 
_Node_flags _Flags
 
_Node_base_Next
 
_Node_base_Prev
 

Constructor & Destructor Documentation

template<class _Elem, class _RxTraits>
_Node_class< _Elem, _RxTraits >::_Node_class ( _Node_type  _Ty = _N_class,
_Node_flags  _Fl = _Fl_none 
)
inline
1779  : _Node_base(_Ty, _Fl), _Coll(0), _Small(0), _Large(0), _Ranges(0),
1780  _Classes((typename _RxTraits::char_class_type)0), _Equiv(0)
1781  { // construct
1782  }
_Sequence< _Elem > * _Equiv
Definition: regex:1808
_Sequence< _Elem > * _Coll
Definition: regex:1803
_Node_base(_Node_type _Ty, _Node_flags _Fl=_Fl_none)
Definition: regex:1654
_Buf< _Elem > * _Ranges
Definition: regex:1806
_Bitmap * _Small
Definition: regex:1804
_RxTraits::char_class_type _Classes
Definition: regex:1807
_Buf< _Elem > * _Large
Definition: regex:1805
template<class _Elem, class _RxTraits>
_Node_class< _Elem, _RxTraits >::~_Node_class ( )
inline
1785  { // destroy
1786  _Tidy(_Coll);
1787  delete _Small;
1788  delete _Large;
1789  delete _Ranges;
1790  _Tidy(_Equiv);
1791  }
_Sequence< _Elem > * _Equiv
Definition: regex:1808
_Sequence< _Elem > * _Coll
Definition: regex:1803
void _Tidy(_Sequence< _Elem > *_Head)
Definition: regex:1793
_Buf< _Elem > * _Ranges
Definition: regex:1806
_Bitmap * _Small
Definition: regex:1804
_Buf< _Elem > * _Large
Definition: regex:1805

Member Function Documentation

template<class _Elem, class _RxTraits>
void _Node_class< _Elem, _RxTraits >::_Tidy ( _Sequence< _Elem > *  _Head)
inline
1794  { // clean up a list of sequences
1795  while (_Head)
1796  { // delete the head of the list
1797  _Sequence<_Elem> *_Temp = _Head;
1798  _Head = _Head->_Next;
1799  delete _Temp;
1800  }
1801  }
_Sequence * _Next
Definition: regex:1647
Definition: regex:1638

Member Data Documentation

template<class _Elem, class _RxTraits>
_RxTraits::char_class_type _Node_class< _Elem, _RxTraits >::_Classes
template<class _Elem, class _RxTraits>
_Sequence<_Elem>* _Node_class< _Elem, _RxTraits >::_Coll
template<class _Elem, class _RxTraits>
_Sequence<_Elem>* _Node_class< _Elem, _RxTraits >::_Equiv
template<class _Elem, class _RxTraits>
_Buf<_Elem>* _Node_class< _Elem, _RxTraits >::_Large
template<class _Elem, class _RxTraits>
_Buf<_Elem>* _Node_class< _Elem, _RxTraits >::_Ranges
template<class _Elem, class _RxTraits>
_Bitmap* _Node_class< _Elem, _RxTraits >::_Small

The documentation for this class was generated from the following file: