LLVM 22.0.0git
|
RewriteRope - A powerful string class. More...
#include "llvm/ADT/RewriteRope.h"
Public Types | |
using | iterator = RopePieceBTree::iterator |
using | const_iterator = RopePieceBTree::iterator |
Public Member Functions | |
RewriteRope ()=default | |
RewriteRope (const RewriteRope &RHS) | |
RewriteRope & | operator= (const RewriteRope &)=delete |
iterator | begin () const |
iterator | end () const |
unsigned | size () const |
void | clear () |
void | assign (const char *Start, const char *End) |
void | insert (unsigned Offset, const char *Start, const char *End) |
void | erase (unsigned Offset, unsigned NumBytes) |
RewriteRope - A powerful string class.
This class supports extremely efficient insertions and deletions into the middle of it, even for ridiculously long strings.
Definition at line 172 of file RewriteRope.h.
Definition at line 190 of file RewriteRope.h.
Definition at line 189 of file RewriteRope.h.
|
default |
Referenced by operator=(), and RewriteRope().
|
inline |
Definition at line 183 of file RewriteRope.h.
References RewriteRope(), and RHS.
Definition at line 198 of file RewriteRope.h.
References clear().
|
inline |
Definition at line 192 of file RewriteRope.h.
|
inline |
Definition at line 196 of file RewriteRope.h.
Referenced by assign().
|
inline |
Definition at line 193 of file RewriteRope.h.
Definition at line 211 of file RewriteRope.h.
References assert(), llvm::Offset, and size().
Definition at line 204 of file RewriteRope.h.
References assert(), llvm::Offset, and size().
|
delete |
References RewriteRope().
|
inline |
Definition at line 194 of file RewriteRope.h.