webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
WTF::StringBuilder Class Reference

#include <StringBuilder.h>

Public Member Functions

 StringBuilder ()
 
WTF_EXPORT_PRIVATE void append (const UChar *, unsigned)
 
WTF_EXPORT_PRIVATE void append (const LChar *, unsigned)
 
ALWAYS_INLINE void append (const char *characters, unsigned length)
 
void append (const AtomicString &atomicString)
 
void append (const String &string)
 
void append (const StringBuilder &other)
 
void append (StringView stringView)
 
void append (const String &string, unsigned offset, unsigned length)
 
void append (const char *characters)
 
void append (UChar c)
 
void append (LChar c)
 
void append (char c)
 
void append (UChar32 c)
 
WTF_EXPORT_PRIVATE void appendQuotedJSONString (const String &)
 
template<unsigned charactersCount>
ALWAYS_INLINE void appendLiteral (const char(&characters)[charactersCount])
 
WTF_EXPORT_PRIVATE void appendNumber (int)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned int)
 
WTF_EXPORT_PRIVATE void appendNumber (long)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned long)
 
WTF_EXPORT_PRIVATE void appendNumber (long long)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned long long)
 
WTF_EXPORT_PRIVATE void appendNumber (double, unsigned precision=6, TrailingZerosTruncatingPolicy=TruncateTrailingZeros)
 
WTF_EXPORT_PRIVATE void appendECMAScriptNumber (double)
 
WTF_EXPORT_PRIVATE void appendFixedWidthNumber (double, unsigned decimalPlaces)
 
String toString ()
 
const StringtoStringPreserveCapacity () const
 
AtomicString toAtomicString () const
 
unsigned length () const
 
bool isEmpty () const
 
WTF_EXPORT_PRIVATE void reserveCapacity (unsigned newCapacity)
 
unsigned capacity () const
 
WTF_EXPORT_PRIVATE void resize (unsigned newSize)
 
WTF_EXPORT_PRIVATE bool canShrink () const
 
WTF_EXPORT_PRIVATE void shrinkToFit ()
 
UChar operator[] (unsigned i) const
 
const LCharcharacters8 () const
 
const UCharcharacters16 () const
 
bool is8Bit () const
 
void clear ()
 
void swap (StringBuilder &stringBuilder)
 
 StringBuilder ()
 
WTF_EXPORT_PRIVATE void append (const UChar *, unsigned)
 
WTF_EXPORT_PRIVATE void append (const LChar *, unsigned)
 
ALWAYS_INLINE void append (const char *characters, unsigned length)
 
void append (const AtomicString &atomicString)
 
void append (const String &string)
 
void append (const StringBuilder &other)
 
void append (StringView stringView)
 
void append (const String &string, unsigned offset, unsigned length)
 
void append (const char *characters)
 
void append (UChar c)
 
void append (LChar c)
 
void append (char c)
 
void append (UChar32 c)
 
WTF_EXPORT_PRIVATE void appendQuotedJSONString (const String &)
 
template<unsigned charactersCount>
ALWAYS_INLINE void appendLiteral (const char(&characters)[charactersCount])
 
WTF_EXPORT_PRIVATE void appendNumber (int)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned int)
 
WTF_EXPORT_PRIVATE void appendNumber (long)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned long)
 
WTF_EXPORT_PRIVATE void appendNumber (long long)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned long long)
 
WTF_EXPORT_PRIVATE void appendNumber (double, unsigned precision=6, TrailingZerosTruncatingPolicy=TruncateTrailingZeros)
 
WTF_EXPORT_PRIVATE void appendECMAScriptNumber (double)
 
WTF_EXPORT_PRIVATE void appendFixedWidthNumber (double, unsigned decimalPlaces)
 
String toString ()
 
const StringtoStringPreserveCapacity () const
 
AtomicString toAtomicString () const
 
unsigned length () const
 
bool isEmpty () const
 
WTF_EXPORT_PRIVATE void reserveCapacity (unsigned newCapacity)
 
unsigned capacity () const
 
WTF_EXPORT_PRIVATE void resize (unsigned newSize)
 
WTF_EXPORT_PRIVATE bool canShrink () const
 
WTF_EXPORT_PRIVATE void shrinkToFit ()
 
UChar operator[] (unsigned i) const
 
const LCharcharacters8 () const
 
const UCharcharacters16 () const
 
bool is8Bit () const
 
void clear ()
 
void swap (StringBuilder &stringBuilder)
 
 StringBuilder ()
 
WTF_EXPORT_PRIVATE void append (const UChar *, unsigned)
 
WTF_EXPORT_PRIVATE void append (const LChar *, unsigned)
 
ALWAYS_INLINE void append (const char *characters, unsigned length)
 
void append (const AtomicString &atomicString)
 
void append (const String &string)
 
void append (const StringBuilder &other)
 
void append (StringView stringView)
 
void append (const String &string, unsigned offset, unsigned length)
 
void append (const char *characters)
 
void append (UChar c)
 
void append (LChar c)
 
void append (char c)
 
void append (UChar32 c)
 
WTF_EXPORT_PRIVATE void appendQuotedJSONString (const String &)
 
template<unsigned charactersCount>
ALWAYS_INLINE void appendLiteral (const char(&characters)[charactersCount])
 
WTF_EXPORT_PRIVATE void appendNumber (int)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned int)
 
WTF_EXPORT_PRIVATE void appendNumber (long)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned long)
 
WTF_EXPORT_PRIVATE void appendNumber (long long)
 
WTF_EXPORT_PRIVATE void appendNumber (unsigned long long)
 
WTF_EXPORT_PRIVATE void appendNumber (double, unsigned precision=6, TrailingZerosTruncatingPolicy=TruncateTrailingZeros)
 
WTF_EXPORT_PRIVATE void appendECMAScriptNumber (double)
 
WTF_EXPORT_PRIVATE void appendFixedWidthNumber (double, unsigned decimalPlaces)
 
String toString ()
 
const StringtoStringPreserveCapacity () const
 
AtomicString toAtomicString () const
 
unsigned length () const
 
bool isEmpty () const
 
WTF_EXPORT_PRIVATE void reserveCapacity (unsigned newCapacity)
 
unsigned capacity () const
 
WTF_EXPORT_PRIVATE void resize (unsigned newSize)
 
WTF_EXPORT_PRIVATE bool canShrink () const
 
WTF_EXPORT_PRIVATE void shrinkToFit ()
 
UChar operator[] (unsigned i) const
 
const LCharcharacters8 () const
 
const UCharcharacters16 () const
 
bool is8Bit () const
 
void clear ()
 
void swap (StringBuilder &stringBuilder)
 

Constructor & Destructor Documentation

◆ StringBuilder() [1/3]

WTF::StringBuilder::StringBuilder ( )
inline

◆ StringBuilder() [2/3]

WTF::StringBuilder::StringBuilder ( )
inline

◆ StringBuilder() [3/3]

WTF::StringBuilder::StringBuilder ( )
inline

Member Function Documentation

◆ append() [1/39]

void WTF::StringBuilder::append ( const UChar characters,
unsigned  length 
)

◆ append() [2/39]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::append ( const UChar ,
unsigned   
)

◆ append() [3/39]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::append ( const UChar ,
unsigned   
)

◆ append() [4/39]

void WTF::StringBuilder::append ( const LChar characters,
unsigned  length 
)

◆ append() [5/39]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::append ( const LChar ,
unsigned   
)

◆ append() [6/39]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::append ( const LChar ,
unsigned   
)

◆ append() [7/39]

ALWAYS_INLINE void WTF::StringBuilder::append ( const char *  characters,
unsigned  length 
)
inline

◆ append() [8/39]

ALWAYS_INLINE void WTF::StringBuilder::append ( const char *  characters,
unsigned  length 
)
inline

◆ append() [9/39]

ALWAYS_INLINE void WTF::StringBuilder::append ( const char *  characters,
unsigned  length 
)
inline

◆ append() [10/39]

void WTF::StringBuilder::append ( const AtomicString atomicString)
inline

◆ append() [11/39]

void WTF::StringBuilder::append ( const AtomicString atomicString)
inline

◆ append() [12/39]

void WTF::StringBuilder::append ( const AtomicString atomicString)
inline

◆ append() [13/39]

void WTF::StringBuilder::append ( const String string)
inline

◆ append() [14/39]

void WTF::StringBuilder::append ( const String string)
inline

◆ append() [15/39]

void WTF::StringBuilder::append ( const String string)
inline

◆ append() [16/39]

void WTF::StringBuilder::append ( const StringBuilder other)
inline

◆ append() [17/39]

void WTF::StringBuilder::append ( const StringBuilder other)
inline

◆ append() [18/39]

void WTF::StringBuilder::append ( const StringBuilder other)
inline

◆ append() [19/39]

void WTF::StringBuilder::append ( StringView  stringView)
inline

◆ append() [20/39]

void WTF::StringBuilder::append ( StringView  stringView)
inline

◆ append() [21/39]

void WTF::StringBuilder::append ( StringView  stringView)
inline

◆ append() [22/39]

void WTF::StringBuilder::append ( const String string,
unsigned  offset,
unsigned  length 
)
inline

◆ append() [23/39]

void WTF::StringBuilder::append ( const String string,
unsigned  offset,
unsigned  length 
)
inline

◆ append() [24/39]

void WTF::StringBuilder::append ( const String string,
unsigned  offset,
unsigned  length 
)
inline

◆ append() [25/39]

void WTF::StringBuilder::append ( const char *  characters)
inline

◆ append() [26/39]

void WTF::StringBuilder::append ( const char *  characters)
inline

◆ append() [27/39]

void WTF::StringBuilder::append ( const char *  characters)
inline

◆ append() [28/39]

void WTF::StringBuilder::append ( UChar  c)
inline

◆ append() [29/39]

void WTF::StringBuilder::append ( UChar  c)
inline

◆ append() [30/39]

void WTF::StringBuilder::append ( UChar  c)
inline

◆ append() [31/39]

void WTF::StringBuilder::append ( LChar  c)
inline

◆ append() [32/39]

void WTF::StringBuilder::append ( LChar  c)
inline

◆ append() [33/39]

void WTF::StringBuilder::append ( LChar  c)
inline

◆ append() [34/39]

void WTF::StringBuilder::append ( char  c)
inline

◆ append() [35/39]

void WTF::StringBuilder::append ( char  c)
inline

◆ append() [36/39]

void WTF::StringBuilder::append ( char  c)
inline

◆ append() [37/39]

void WTF::StringBuilder::append ( UChar32  c)
inline

◆ append() [38/39]

void WTF::StringBuilder::append ( UChar32  c)
inline

◆ append() [39/39]

void WTF::StringBuilder::append ( UChar32  c)
inline

◆ appendECMAScriptNumber() [1/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendECMAScriptNumber ( double  )

◆ appendECMAScriptNumber() [2/3]

void WTF::StringBuilder::appendECMAScriptNumber ( double  number)

◆ appendECMAScriptNumber() [3/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendECMAScriptNumber ( double  )

◆ appendFixedWidthNumber() [1/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendFixedWidthNumber ( double  ,
unsigned  decimalPlaces 
)

◆ appendFixedWidthNumber() [2/3]

void WTF::StringBuilder::appendFixedWidthNumber ( double  number,
unsigned  decimalPlaces 
)

◆ appendFixedWidthNumber() [3/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendFixedWidthNumber ( double  ,
unsigned  decimalPlaces 
)

◆ appendLiteral() [1/3]

template<unsigned charactersCount>
ALWAYS_INLINE void WTF::StringBuilder::appendLiteral ( const char(&)  characters[charactersCount])
inline

◆ appendLiteral() [2/3]

template<unsigned charactersCount>
ALWAYS_INLINE void WTF::StringBuilder::appendLiteral ( const char(&)  characters[charactersCount])
inline

◆ appendLiteral() [3/3]

template<unsigned charactersCount>
ALWAYS_INLINE void WTF::StringBuilder::appendLiteral ( const char(&)  characters[charactersCount])
inline

◆ appendNumber() [1/21]

void WTF::StringBuilder::appendNumber ( int  number)

◆ appendNumber() [2/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( int  )

◆ appendNumber() [3/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( int  )

◆ appendNumber() [4/21]

void WTF::StringBuilder::appendNumber ( unsigned int  number)

◆ appendNumber() [5/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( unsigned  int)

◆ appendNumber() [6/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( unsigned  int)

◆ appendNumber() [7/21]

void WTF::StringBuilder::appendNumber ( long  number)

◆ appendNumber() [8/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( long  )

◆ appendNumber() [9/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( long  )

◆ appendNumber() [10/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( unsigned  long)

◆ appendNumber() [11/21]

void WTF::StringBuilder::appendNumber ( unsigned long  number)

◆ appendNumber() [12/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( unsigned  long)

◆ appendNumber() [13/21]

void WTF::StringBuilder::appendNumber ( long long  number)

◆ appendNumber() [14/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( long  long)

◆ appendNumber() [15/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( long  long)

◆ appendNumber() [16/21]

void WTF::StringBuilder::appendNumber ( unsigned long long  number)

◆ appendNumber() [17/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( unsigned long  long)

◆ appendNumber() [18/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( unsigned long  long)

◆ appendNumber() [19/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( double  ,
unsigned  precision = 6,
TrailingZerosTruncatingPolicy  = TruncateTrailingZeros 
)

◆ appendNumber() [20/21]

void WTF::StringBuilder::appendNumber ( double  number,
unsigned  precision = 6,
TrailingZerosTruncatingPolicy  trailingZerosTruncatingPolicy = TruncateTrailingZeros 
)

◆ appendNumber() [21/21]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendNumber ( double  ,
unsigned  precision = 6,
TrailingZerosTruncatingPolicy  = TruncateTrailingZeros 
)

◆ appendQuotedJSONString() [1/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendQuotedJSONString ( const String )

◆ appendQuotedJSONString() [2/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::appendQuotedJSONString ( const String )

◆ appendQuotedJSONString() [3/3]

void WTF::StringBuilder::appendQuotedJSONString ( const String string)

◆ canShrink() [1/3]

bool WTF::StringBuilder::canShrink ( ) const

◆ canShrink() [2/3]

WTF_EXPORT_PRIVATE bool WTF::StringBuilder::canShrink ( ) const

◆ canShrink() [3/3]

WTF_EXPORT_PRIVATE bool WTF::StringBuilder::canShrink ( ) const

◆ capacity() [1/3]

unsigned WTF::StringBuilder::capacity ( ) const
inline

◆ capacity() [2/3]

unsigned WTF::StringBuilder::capacity ( ) const
inline

◆ capacity() [3/3]

unsigned WTF::StringBuilder::capacity ( ) const
inline

◆ characters16() [1/3]

const UChar* WTF::StringBuilder::characters16 ( ) const
inline

◆ characters16() [2/3]

const UChar* WTF::StringBuilder::characters16 ( ) const
inline

◆ characters16() [3/3]

const UChar* WTF::StringBuilder::characters16 ( ) const
inline

◆ characters8() [1/3]

const LChar* WTF::StringBuilder::characters8 ( ) const
inline

◆ characters8() [2/3]

const LChar* WTF::StringBuilder::characters8 ( ) const
inline

◆ characters8() [3/3]

const LChar* WTF::StringBuilder::characters8 ( ) const
inline

◆ clear() [1/3]

void WTF::StringBuilder::clear ( )
inline

◆ clear() [2/3]

void WTF::StringBuilder::clear ( )
inline

◆ clear() [3/3]

void WTF::StringBuilder::clear ( )
inline

◆ is8Bit() [1/3]

bool WTF::StringBuilder::is8Bit ( ) const
inline

◆ is8Bit() [2/3]

bool WTF::StringBuilder::is8Bit ( ) const
inline

◆ is8Bit() [3/3]

bool WTF::StringBuilder::is8Bit ( ) const
inline

◆ isEmpty() [1/3]

bool WTF::StringBuilder::isEmpty ( void  ) const
inline

◆ isEmpty() [2/3]

bool WTF::StringBuilder::isEmpty ( ) const
inline

◆ isEmpty() [3/3]

bool WTF::StringBuilder::isEmpty ( void  ) const
inline

◆ length() [1/3]

unsigned WTF::StringBuilder::length ( void  ) const
inline

◆ length() [2/3]

unsigned WTF::StringBuilder::length ( void  ) const
inline

◆ length() [3/3]

unsigned WTF::StringBuilder::length ( ) const
inline

◆ operator[]() [1/3]

UChar WTF::StringBuilder::operator[] ( unsigned  i) const
inline

◆ operator[]() [2/3]

UChar WTF::StringBuilder::operator[] ( unsigned  i) const
inline

◆ operator[]() [3/3]

UChar WTF::StringBuilder::operator[] ( unsigned  i) const
inline

◆ reserveCapacity() [1/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::reserveCapacity ( unsigned  newCapacity)

◆ reserveCapacity() [2/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::reserveCapacity ( unsigned  newCapacity)

◆ reserveCapacity() [3/3]

void WTF::StringBuilder::reserveCapacity ( unsigned  newCapacity)

◆ resize() [1/3]

void WTF::StringBuilder::resize ( unsigned  newSize)

◆ resize() [2/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::resize ( unsigned  newSize)

◆ resize() [3/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::resize ( unsigned  newSize)

◆ shrinkToFit() [1/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::shrinkToFit ( )

◆ shrinkToFit() [2/3]

WTF_EXPORT_PRIVATE void WTF::StringBuilder::shrinkToFit ( )

◆ shrinkToFit() [3/3]

void WTF::StringBuilder::shrinkToFit ( )

◆ swap() [1/3]

void WTF::StringBuilder::swap ( StringBuilder stringBuilder)
inline

◆ swap() [2/3]

void WTF::StringBuilder::swap ( StringBuilder stringBuilder)
inline

◆ swap() [3/3]

void WTF::StringBuilder::swap ( StringBuilder stringBuilder)
inline

◆ toAtomicString() [1/3]

AtomicString WTF::StringBuilder::toAtomicString ( ) const
inline

◆ toAtomicString() [2/3]

AtomicString WTF::StringBuilder::toAtomicString ( ) const
inline

◆ toAtomicString() [3/3]

AtomicString WTF::StringBuilder::toAtomicString ( ) const
inline

◆ toString() [1/3]

String WTF::StringBuilder::toString ( )
inline

◆ toString() [2/3]

String WTF::StringBuilder::toString ( )
inline

◆ toString() [3/3]

String WTF::StringBuilder::toString ( )
inline

◆ toStringPreserveCapacity() [1/3]

const String& WTF::StringBuilder::toStringPreserveCapacity ( ) const
inline

◆ toStringPreserveCapacity() [2/3]

const String& WTF::StringBuilder::toStringPreserveCapacity ( ) const
inline

◆ toStringPreserveCapacity() [3/3]

const String& WTF::StringBuilder::toStringPreserveCapacity ( ) const
inline

Member Data Documentation

◆ m_bufferCharacters16

UChar* WTF::StringBuilder::m_bufferCharacters16

◆ m_bufferCharacters8

LChar* WTF::StringBuilder::m_bufferCharacters8

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