ReactOS 0.4.16-dev-336-gb667d82
|
#include <_rope.h>
Public Types | |
typedef _CharT | value_type |
typedef ptrdiff_t | difference_type |
typedef size_t | size_type |
typedef _CharT | const_reference |
typedef const _CharT * | const_pointer |
typedef _Rope_iterator< _CharT, _Alloc > | iterator |
typedef _Rope_const_iterator< _CharT, _Alloc > | const_iterator |
typedef _Rope_char_ref_proxy< _CharT, _Alloc > | reference |
typedef _Rope_char_ptr_proxy< _CharT, _Alloc > | pointer |
typedef _Alloc | allocator_type |
typedef _Rope_RopeConcatenation< _CharT, _Alloc > | _RopeConcatenation |
typedef _Rope_RopeLeaf< _CharT, _Alloc > | _RopeLeaf |
typedef _Rope_RopeFunction< _CharT, _Alloc > | _RopeFunction |
typedef _Rope_RopeSubstring< _CharT, _Alloc > | _RopeSubstring |
typedef _Rope_self_destruct_ptr< _CharT, _Alloc > | _Self_destruct_ptr |
typedef _Rope_char_consumer< _CharT > | _CharConsumer |
Static Public Member Functions | |
static _CharT | _S_fetch (_RopeRep *__r, size_type __pos) |
static _CharT * | _S_fetch_ptr (_RopeRep *__r, size_type __pos) |
static void | _S_unref (_RopeRep *__t) |
static void | _S_ref (_RopeRep *__t) |
static _RopeRep * | _S_substring (_RopeRep *__base, size_t __start, size_t __endp1) |
static _RopeRep * | _S_concat_char_iter (_RopeRep *__r, const _CharT *__iter, size_t __slen) |
static _RopeRep * | _S_destr_concat_char_iter (_RopeRep *__r, const _CharT *__iter, size_t __slen) |
static _RopeRep * | _S_concat_rep (_RopeRep *__left, _RopeRep *__right) |
static size_t | _S_char_ptr_len (const _CharT *__s) |
Public Attributes | |
_STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS | |
_STLP_PRIV _STLP_alloc_proxy< _RopeRep *, _CharT, allocator_type > | _M_tree_ptr |
Static Public Attributes | |
static const unsigned long | _S_min_len [__ROPE_DEPTH_SIZE] |
Protected Types | |
enum | { _S_copy_max = 23 } |
typedef _CharT * | _Cstrptr |
typedef _Rope_RopeRep< _CharT, _Alloc > | _RopeRep |
typedef _RopeRep::_IsBasicCharType | _IsBasicCharType |
typedef _STLP_PRIV _Rope_Concat_fn< _CharT, _Alloc > | _Concat_fn |
Protected Member Functions | |
void _STLP_FUNCTION_THROWS | _M_throw_out_of_range () const |
void | _M_reset (_RopeRep *__r) |
Protected Attributes | |
friend | _Concat_fn |
Static Protected Attributes | |
static _CharT | _S_empty_c_str [1] = { _CharT() } |
Private Types | |
typedef rope< _CharT, _Alloc > | _Self |
Static Private Member Functions | |
static _CharT * | _S_flatten (_RopeRep *__r, _CharT *__buffer) |
static _CharT * | _S_flatten (_RopeRep *__r, size_t __start, size_t __len, _CharT *__buffer) |
typedef _Rope_char_consumer<_CharT> rope< _CharT, _Alloc >::_CharConsumer |
|
protected |
|
protected |
typedef _Rope_RopeConcatenation<_CharT,_Alloc> rope< _CharT, _Alloc >::_RopeConcatenation |
typedef _Rope_RopeFunction<_CharT,_Alloc> rope< _CharT, _Alloc >::_RopeFunction |
typedef _Rope_RopeLeaf<_CharT,_Alloc> rope< _CharT, _Alloc >::_RopeLeaf |
|
protected |
typedef _Rope_RopeSubstring<_CharT,_Alloc> rope< _CharT, _Alloc >::_RopeSubstring |
typedef _Rope_self_destruct_ptr<_CharT,_Alloc> rope< _CharT, _Alloc >::_Self_destruct_ptr |
typedef _Rope_const_iterator<_CharT,_Alloc> rope< _CharT, _Alloc >::const_iterator |
typedef _Rope_iterator<_CharT,_Alloc> rope< _CharT, _Alloc >::iterator |
typedef _Rope_char_ptr_proxy<_CharT,_Alloc> rope< _CharT, _Alloc >::pointer |
typedef _Rope_char_ref_proxy<_CharT,_Alloc> rope< _CharT, _Alloc >::reference |
|
inline |
Definition at line 1283 of file _rope.h.
|
inline |
Definition at line 1363 of file _rope.h.
|
inline |
|
inline |
|
inline |
Definition at line 1380 of file _rope.h.
|
inline |
|
inline |
Definition at line 1392 of file _rope.h.
|
inline |
Definition at line 1405 of file _rope.h.
|
inline |
|
inline |
Definition at line 1468 of file _rope.h.
Definition at line 1475 of file _rope.h.
|
inline |
Definition at line 1346 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::append(), rope< _CharT, _Alloc >::erase(), rope< _CharT, _Alloc >::insert(), rope< _CharT, _Alloc >::operator=(), rope< _CharT, _Alloc >::push_back(), and rope< _CharT, _Alloc >::replace().
Definition at line 369 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::at(), rope< _CharT, _Alloc >::erase(), rope< _CharT, _Alloc >::insert(), rope< _CharT, _Alloc >::replace(), and rope< _CharT, _Alloc >::substr().
|
staticprotected |
Definition at line 1079 of file _rope.c.
|
staticprotected |
Definition at line 1061 of file _rope.c.
|
staticprotected |
Definition at line 1026 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::balance().
Definition at line 1278 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::append(), rope< _CharT, _Alloc >::find(), rope< _CharT, _Alloc >::insert(), and operator+().
|
staticprotected |
Definition at line 1227 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::compare().
|
inlinestaticprotected |
|
static |
Definition at line 474 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::insert().
|
static |
Definition at line 577 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::_S_concat_and_set_balanced(), rope< _CharT, _Alloc >::append(), rope< _CharT, _Alloc >::insert(), rope< _CharT, _Alloc >::push_front(), and rope< _CharT, _Alloc >::replace().
|
static |
Definition at line 517 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::append(), and rope< _CharT, _Alloc >::push_back().
|
staticprotected |
Definition at line 413 of file _rope.c.
Definition at line 1123 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::back(), rope< _CharT, _Alloc >::front(), _Rope_const_iterator< _CharT, _Alloc >::operator[](), and rope< _CharT, _Alloc >::operator[]().
Definition at line 1170 of file _rope.c.
Definition at line 918 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::copy().
|
staticprivate |
Definition at line 897 of file _rope.c.
Definition at line 1304 of file _rope.h.
Definition at line 1301 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::_S_concat_and_set_balanced().
Definition at line 1309 of file _rope.h.
|
staticprotected |
Definition at line 377 of file _rope.c.
|
inlinestaticprotected |
|
inlinestaticprotected |
Definition at line 1214 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::rope().
|
inlinestaticprotected |
Definition at line 1195 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::_S_RopeLeaf_from_unowned_char_ptr(), and rope< _CharT, _Alloc >::rope().
|
inlinestaticprotected |
Definition at line 1153 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::operator=(), rope< _CharT, _Alloc >::replace(), and rope< _CharT, _Alloc >::rope().
|
inlinestaticprotected |
Definition at line 1229 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::push_front().
Definition at line 1190 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::_S_RopeLeaf_from_unowned_char_ptr(), and rope< _CharT, _Alloc >::rope().
|
static |
Definition at line 621 of file _rope.c.
Referenced by rope< _CharT, _Alloc >::append(), rope< _CharT, _Alloc >::insert(), rope< _CharT, _Alloc >::pop_back(), rope< _CharT, _Alloc >::pop_front(), rope< _CharT, _Alloc >::replace(), and rope< _CharT, _Alloc >::substr().
|
staticprotected |
Definition at line 443 of file _rope.c.
Definition at line 1150 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::_M_reset(), rope< _CharT, _Alloc >::balance(), rope< _CharT, _Alloc >::clear(), rope< _CharT, _Alloc >::pop_back(), rope< _CharT, _Alloc >::pop_front(), rope< _CharT, _Alloc >::push_front(), and rope< _CharT, _Alloc >::~rope().
Definition at line 1683 of file _rope.h.
Definition at line 1659 of file _rope.h.
Referenced by operator+=().
|
inline |
Definition at line 1675 of file _rope.h.
|
inline |
Definition at line 1601 of file _rope.h.
|
inline |
Definition at line 1606 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::const_rend(), rope< _CharT, _Alloc >::find(), and rope< _CharT, _Alloc >::rend().
Definition at line 1310 of file _rope.c.
Referenced by RopeTest::bug_report().
Definition at line 1359 of file _rope.h.
Referenced by operator<(), and operator==().
|
inline |
Definition at line 1611 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::begin(), and rope< _CharT, _Alloc >::find().
|
inline |
Definition at line 1619 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::end(), and rope< _CharT, _Alloc >::find().
Definition at line 1642 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::rbegin().
Definition at line 1650 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::rend().
|
inline |
Definition at line 1585 of file _rope.h.
Definition at line 1354 of file _rope.h.
Referenced by _Rope_iterator< _CharT, _Alloc >::_Rope_iterator().
Definition at line 1615 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::const_rbegin(), rope< _CharT, _Alloc >::find(), and rope< _CharT, _Alloc >::rbegin().
Definition at line 1857 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::erase().
Definition at line 906 of file _rope.c.
Definition at line 1985 of file _rope.h.
Definition at line 1968 of file _rope.h.
|
inline |
Definition at line 1131 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::append(), rope< _CharT, _Alloc >::insert(), operator+(), and rope< _CharT, _Alloc >::operator=().
|
inline |
Definition at line 1741 of file _rope.h.
|
inline |
Definition at line 1996 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::mutable_rend().
Definition at line 2000 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::mutable_rbegin().
|
inline |
|
inline |
|
inline |
Definition at line 1529 of file _rope.h.
|
inlinestaticprotected |
Definition at line 1710 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::erase(), rope< _CharT, _Alloc >::insert(), and rope< _CharT, _Alloc >::replace().
|
inline |
|
inline |
|
inline |
Definition at line 1335 of file _rope.c.
Definition at line 1623 of file _rope.h.
Referenced by _Rope_rotate(), _S_io_get(), rope< _CharT, _Alloc >::at(), rope< _CharT, _Alloc >::copy(), rope< _CharT, _Alloc >::erase(), rope< _CharT, _Alloc >::find(), rope< _CharT, _Alloc >::insert(), rope< _CharT, _Alloc >::length(), rope< _CharT, _Alloc >::mutable_end(), hash< crope >::operator()(), rope< _CharT, _Alloc >::replace(), and rope< _CharT, _Alloc >::substr().
|
inline |
|
inline |
_STLP_PRIV _STLP_alloc_proxy<_RopeRep*, _CharT, allocator_type> rope< _CharT, _Alloc >::_M_tree_ptr |
Definition at line 1128 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::_M_reset(), rope< _CharT, _Alloc >::append(), rope< _CharT, _Alloc >::apply_to_pieces(), rope< _CharT, _Alloc >::back(), rope< _CharT, _Alloc >::balance(), rope< _CharT, _Alloc >::begin(), rope< _CharT, _Alloc >::clear(), rope< _CharT, _Alloc >::compare(), rope< _CharT, _Alloc >::const_begin(), rope< _CharT, _Alloc >::const_end(), rope< _CharT, _Alloc >::copy(), rope< _CharT, _Alloc >::delete_c_str(), rope< _CharT, _Alloc >::empty(), rope< _CharT, _Alloc >::end(), rope< _CharT, _Alloc >::erase(), rope< _CharT, _Alloc >::front(), rope< _CharT, _Alloc >::get_allocator(), rope< _CharT, _Alloc >::insert(), operator+(), rope< _CharT, _Alloc >::operator=(), rope< _CharT, _Alloc >::operator[](), rope< _CharT, _Alloc >::pop_back(), rope< _CharT, _Alloc >::pop_front(), rope< _CharT, _Alloc >::push_back(), rope< _CharT, _Alloc >::push_front(), rope< _CharT, _Alloc >::replace(), rope< _CharT, _Alloc >::rope(), rope< _CharT, _Alloc >::size(), rope< _CharT, _Alloc >::substr(), rope< _CharT, _Alloc >::swap(), and rope< _CharT, _Alloc >::~rope().
Definition at line 1299 of file _rope.h.
Referenced by rope< _CharT, _Alloc >::_S_is_almost_balanced(), rope< _CharT, _Alloc >::_S_is_balanced(), rope< _CharT, _Alloc >::_S_is_roughly_balanced(), and rope< _CharT, _Alloc >::max_size().