clang API Documentation

Public Types | Public Member Functions
clang::RewriteRope Class Reference

#include <RewriteRope.h>

List of all members.

Public Types

typedef RopePieceBTree::iterator iterator
typedef RopePieceBTree::iterator const_iterator

Public Member Functions

 RewriteRope ()
 RewriteRope (const RewriteRope &RHS)
 ~RewriteRope ()
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)

Detailed Description

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 177 of file RewriteRope.h.


Member Typedef Documentation

Definition at line 198 of file RewriteRope.h.

Definition at line 197 of file RewriteRope.h.


Constructor & Destructor Documentation

clang::RewriteRope::RewriteRope ( ) [inline]

Definition at line 187 of file RewriteRope.h.

clang::RewriteRope::RewriteRope ( const RewriteRope RHS) [inline]

Definition at line 188 of file RewriteRope.h.

clang::RewriteRope::~RewriteRope ( ) [inline]

Definition at line 192 of file RewriteRope.h.

References clang::RopeRefCountString::dropRef().


Member Function Documentation

void clang::RewriteRope::assign ( const char *  Start,
const char *  End 
) [inline]

Definition at line 207 of file RewriteRope.h.

References clear(), and clang::RopePieceBTree::insert().

iterator clang::RewriteRope::begin ( ) const [inline]

Definition at line 199 of file RewriteRope.h.

References clang::RopePieceBTree::begin().

Referenced by clang::RewriteBuffer::begin().

void clang::RewriteRope::clear ( ) [inline]

Definition at line 203 of file RewriteRope.h.

References clang::RopePieceBTree::clear().

Referenced by assign().

iterator clang::RewriteRope::end ( ) const [inline]

Definition at line 200 of file RewriteRope.h.

References clang::RopePieceBTree::end().

Referenced by clang::RewriteBuffer::end().

void clang::RewriteRope::erase ( unsigned  Offset,
unsigned  NumBytes 
) [inline]
void clang::RewriteRope::insert ( unsigned  Offset,
const char *  Start,
const char *  End 
) [inline]
unsigned clang::RewriteRope::size ( ) const [inline]

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