webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Friends | List of all members
WTF::StringImpl Class Reference

#include <StringImpl.h>

Inheritance diagram for WTF::StringImpl:
WTF::UniquedStringImpl WTF::UniquedStringImpl WTF::UniquedStringImpl WTF::AtomicStringImpl WTF::AtomicStringImpl WTF::AtomicStringImpl WTF::SymbolImpl WTF::SymbolImpl WTF::SymbolImpl WTF::AtomicStringImpl WTF::AtomicStringImpl WTF::AtomicStringImpl WTF::SymbolImpl WTF::SymbolImpl WTF::SymbolImpl WTF::AtomicStringImpl WTF::AtomicStringImpl WTF::AtomicStringImpl WTF::SymbolImpl WTF::SymbolImpl WTF::SymbolImpl

Classes

class  StaticStringImpl
 

Public Member Functions

unsigned length () const
 
bool is8Bit () const
 
ALWAYS_INLINE const LCharcharacters8 () const
 
ALWAYS_INLINE const UCharcharacters16 () const
 
template<typename CharType >
ALWAYS_INLINE const CharType * characters () const
 
size_t cost () const
 
size_t costDuringGC ()
 
WTF_EXPORT_STRING_API size_t sizeInBytes () const
 
StringKind stringKind () const
 
bool isSymbol () const
 
bool isAtomic () const
 
void setIsAtomic (bool isAtomic)
 
WTF_EXPORT_STRING_API CString utf8ForRange (unsigned offset, unsigned length, ConversionMode=LenientConversion) const
 
WTF_EXPORT_STRING_API CString utf8 (ConversionMode=LenientConversion) const
 
bool hasHash () const
 
unsigned existingHash () const
 
unsigned hash () const
 
WTF_EXPORT_PRIVATE unsigned concurrentHash () const
 
unsigned symbolAwareHash () const
 
unsigned existingSymbolAwareHash () const
 
bool isStatic () const
 
size_t refCount () const
 
bool hasOneRef () const
 
bool hasAtLeastOneRef () const
 
void ref ()
 
void deref ()
 
Ref< StringImplisolatedCopy () const
 
WTF_EXPORT_STRING_API Ref< StringImplsubstring (unsigned pos, unsigned len=UINT_MAX)
 
UChar at (unsigned i) const
 
UChar operator[] (unsigned i) const
 
WTF_EXPORT_STRING_API UChar32 characterStartingAt (unsigned)
 
WTF_EXPORT_STRING_API bool containsOnlyWhitespace ()
 
int toIntStrict (bool *ok=0, int base=10)
 
unsigned toUIntStrict (bool *ok=0, int base=10)
 
int64_t toInt64Strict (bool *ok=0, int base=10)
 
uint64_t toUInt64Strict (bool *ok=0, int base=10)
 
intptr_t toIntPtrStrict (bool *ok=0, int base=10)
 
WTF_EXPORT_STRING_API int toInt (bool *ok=0)
 
unsigned toUInt (bool *ok=0)
 
int64_t toInt64 (bool *ok=0)
 
uint64_t toUInt64 (bool *ok=0)
 
intptr_t toIntPtr (bool *ok=0)
 
double toDouble (bool *ok=0)
 
float toFloat (bool *ok=0)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToASCIILowercase ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToASCIIUppercase ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithoutLocale ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit (unsigned)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToUppercaseWithoutLocale ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithLocale (const AtomicString &localeIdentifier)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToUppercaseWithLocale (const AtomicString &localeIdentifier)
 
Ref< StringImplfoldCase ()
 
Ref< StringImplstripWhiteSpace ()
 
Ref< StringImplstripWhiteSpace (IsWhiteSpaceFunctionPtr)
 
WTF_EXPORT_STRING_API Ref< StringImplsimplifyWhiteSpace ()
 
Ref< StringImplsimplifyWhiteSpace (IsWhiteSpaceFunctionPtr)
 
Ref< StringImplremoveCharacters (CharacterMatchFunctionPtr)
 
template<typename CharType >
ALWAYS_INLINE Ref< StringImplremoveCharacters (const CharType *characters, CharacterMatchFunctionPtr)
 
size_t find (LChar character, unsigned start=0)
 
size_t find (char character, unsigned start=0)
 
size_t find (UChar character, unsigned start=0)
 
WTF_EXPORT_STRING_API size_t find (CharacterMatchFunctionPtr, unsigned index=0)
 
size_t find (const LChar *, unsigned index=0)
 
ALWAYS_INLINE size_t find (const char *s, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t find (StringImpl *)
 
WTF_EXPORT_STRING_API size_t find (StringImpl *, unsigned index)
 
size_t findIgnoringCase (const LChar *, unsigned index=0)
 
ALWAYS_INLINE size_t findIgnoringCase (const char *s, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t findIgnoringCase (StringImpl *, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl &) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl &, unsigned startOffset) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl *, unsigned startOffset) const
 
WTF_EXPORT_STRING_API size_t reverseFind (UChar, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API size_t reverseFind (StringImpl *, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API size_t reverseFindIgnoringCase (StringImpl *, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API bool startsWith (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool startsWith (const StringImpl &) const
 
WTF_EXPORT_STRING_API bool startsWithIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool startsWithIgnoringASCIICase (const StringImpl &) const
 
bool startsWith (StringImpl *str, bool caseSensitive)
 
WTF_EXPORT_STRING_API bool startsWith (UChar) const
 
WTF_EXPORT_STRING_API bool startsWith (const char *, unsigned matchLength, bool caseSensitive) const
 
template<unsigned matchLength>
bool startsWith (const char(&prefix)[matchLength], bool caseSensitive=true) const
 
WTF_EXPORT_STRING_API bool hasInfixStartingAt (const StringImpl &, unsigned startOffset) const
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl *)
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl &)
 
WTF_EXPORT_STRING_API bool endsWithIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool endsWithIgnoringASCIICase (const StringImpl &) const
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl *, bool caseSensitive)
 
WTF_EXPORT_STRING_API bool endsWith (UChar) const
 
WTF_EXPORT_STRING_API bool endsWith (const char *, unsigned matchLength, bool caseSensitive) const
 
template<unsigned matchLength>
bool endsWith (const char(&prefix)[matchLength], bool caseSensitive=true) const
 
WTF_EXPORT_STRING_API bool hasInfixEndingAt (const StringImpl &, unsigned endOffset) const
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, UChar)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, StringImpl *)
 
ALWAYS_INLINE Ref< StringImplreplace (UChar pattern, const char *replacement, unsigned replacementLength)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, const LChar *, unsigned replacementLength)
 
Ref< StringImplreplace (UChar, const UChar *, unsigned replacementLength)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (StringImpl *, StringImpl *)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (unsigned index, unsigned len, StringImpl *)
 
WTF_EXPORT_STRING_API UCharDirection defaultWritingDirection (bool *hasStrongDirectionality=nullptr)
 
void assertHashIsCorrect ()
 
unsigned length () const
 
bool is8Bit () const
 
ALWAYS_INLINE const LCharcharacters8 () const
 
ALWAYS_INLINE const UCharcharacters16 () const
 
template<typename CharType >
ALWAYS_INLINE const CharType * characters () const
 
size_t cost () const
 
size_t costDuringGC ()
 
WTF_EXPORT_STRING_API size_t sizeInBytes () const
 
StringKind stringKind () const
 
bool isSymbol () const
 
bool isAtomic () const
 
void setIsAtomic (bool isAtomic)
 
WTF_EXPORT_STRING_API CString utf8ForRange (unsigned offset, unsigned length, ConversionMode=LenientConversion) const
 
WTF_EXPORT_STRING_API CString utf8 (ConversionMode=LenientConversion) const
 
bool hasHash () const
 
unsigned existingHash () const
 
unsigned hash () const
 
WTF_EXPORT_PRIVATE unsigned concurrentHash () const
 
unsigned symbolAwareHash () const
 
unsigned existingSymbolAwareHash () const
 
bool isStatic () const
 
size_t refCount () const
 
bool hasOneRef () const
 
bool hasAtLeastOneRef () const
 
void ref ()
 
void deref ()
 
Ref< StringImplisolatedCopy () const
 
WTF_EXPORT_STRING_API Ref< StringImplsubstring (unsigned pos, unsigned len=UINT_MAX)
 
UChar at (unsigned i) const
 
UChar operator[] (unsigned i) const
 
WTF_EXPORT_STRING_API UChar32 characterStartingAt (unsigned)
 
WTF_EXPORT_STRING_API bool containsOnlyWhitespace ()
 
int toIntStrict (bool *ok=0, int base=10)
 
unsigned toUIntStrict (bool *ok=0, int base=10)
 
int64_t toInt64Strict (bool *ok=0, int base=10)
 
uint64_t toUInt64Strict (bool *ok=0, int base=10)
 
intptr_t toIntPtrStrict (bool *ok=0, int base=10)
 
WTF_EXPORT_STRING_API int toInt (bool *ok=0)
 
unsigned toUInt (bool *ok=0)
 
int64_t toInt64 (bool *ok=0)
 
uint64_t toUInt64 (bool *ok=0)
 
intptr_t toIntPtr (bool *ok=0)
 
double toDouble (bool *ok=0)
 
float toFloat (bool *ok=0)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToASCIILowercase ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToASCIIUppercase ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithoutLocale ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit (unsigned)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToUppercaseWithoutLocale ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithLocale (const AtomicString &localeIdentifier)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToUppercaseWithLocale (const AtomicString &localeIdentifier)
 
Ref< StringImplfoldCase ()
 
Ref< StringImplstripWhiteSpace ()
 
Ref< StringImplstripWhiteSpace (IsWhiteSpaceFunctionPtr)
 
WTF_EXPORT_STRING_API Ref< StringImplsimplifyWhiteSpace ()
 
Ref< StringImplsimplifyWhiteSpace (IsWhiteSpaceFunctionPtr)
 
Ref< StringImplremoveCharacters (CharacterMatchFunctionPtr)
 
template<typename CharType >
ALWAYS_INLINE Ref< StringImplremoveCharacters (const CharType *characters, CharacterMatchFunctionPtr)
 
size_t find (LChar character, unsigned start=0)
 
size_t find (char character, unsigned start=0)
 
size_t find (UChar character, unsigned start=0)
 
WTF_EXPORT_STRING_API size_t find (CharacterMatchFunctionPtr, unsigned index=0)
 
size_t find (const LChar *, unsigned index=0)
 
ALWAYS_INLINE size_t find (const char *s, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t find (StringImpl *)
 
WTF_EXPORT_STRING_API size_t find (StringImpl *, unsigned index)
 
size_t findIgnoringCase (const LChar *, unsigned index=0)
 
ALWAYS_INLINE size_t findIgnoringCase (const char *s, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t findIgnoringCase (StringImpl *, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl &) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl &, unsigned startOffset) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl *, unsigned startOffset) const
 
WTF_EXPORT_STRING_API size_t reverseFind (UChar, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API size_t reverseFind (StringImpl *, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API size_t reverseFindIgnoringCase (StringImpl *, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API bool startsWith (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool startsWith (const StringImpl &) const
 
WTF_EXPORT_STRING_API bool startsWithIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool startsWithIgnoringASCIICase (const StringImpl &) const
 
bool startsWith (StringImpl *str, bool caseSensitive)
 
WTF_EXPORT_STRING_API bool startsWith (UChar) const
 
WTF_EXPORT_STRING_API bool startsWith (const char *, unsigned matchLength, bool caseSensitive) const
 
template<unsigned matchLength>
bool startsWith (const char(&prefix)[matchLength], bool caseSensitive=true) const
 
WTF_EXPORT_STRING_API bool hasInfixStartingAt (const StringImpl &, unsigned startOffset) const
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl *)
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl &)
 
WTF_EXPORT_STRING_API bool endsWithIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool endsWithIgnoringASCIICase (const StringImpl &) const
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl *, bool caseSensitive)
 
WTF_EXPORT_STRING_API bool endsWith (UChar) const
 
WTF_EXPORT_STRING_API bool endsWith (const char *, unsigned matchLength, bool caseSensitive) const
 
template<unsigned matchLength>
bool endsWith (const char(&prefix)[matchLength], bool caseSensitive=true) const
 
WTF_EXPORT_STRING_API bool hasInfixEndingAt (const StringImpl &, unsigned endOffset) const
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, UChar)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, StringImpl *)
 
ALWAYS_INLINE Ref< StringImplreplace (UChar pattern, const char *replacement, unsigned replacementLength)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, const LChar *, unsigned replacementLength)
 
Ref< StringImplreplace (UChar, const UChar *, unsigned replacementLength)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (StringImpl *, StringImpl *)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (unsigned index, unsigned len, StringImpl *)
 
WTF_EXPORT_STRING_API UCharDirection defaultWritingDirection (bool *hasStrongDirectionality=nullptr)
 
void assertHashIsCorrect ()
 
unsigned length () const
 
bool is8Bit () const
 
ALWAYS_INLINE const LCharcharacters8 () const
 
ALWAYS_INLINE const UCharcharacters16 () const
 
template<typename CharType >
ALWAYS_INLINE const CharType * characters () const
 
size_t cost () const
 
size_t costDuringGC ()
 
WTF_EXPORT_STRING_API size_t sizeInBytes () const
 
StringKind stringKind () const
 
bool isSymbol () const
 
bool isAtomic () const
 
void setIsAtomic (bool isAtomic)
 
WTF_EXPORT_STRING_API CString utf8ForRange (unsigned offset, unsigned length, ConversionMode=LenientConversion) const
 
WTF_EXPORT_STRING_API CString utf8 (ConversionMode=LenientConversion) const
 
bool hasHash () const
 
unsigned existingHash () const
 
unsigned hash () const
 
WTF_EXPORT_PRIVATE unsigned concurrentHash () const
 
unsigned symbolAwareHash () const
 
unsigned existingSymbolAwareHash () const
 
bool isStatic () const
 
size_t refCount () const
 
bool hasOneRef () const
 
bool hasAtLeastOneRef () const
 
void ref ()
 
void deref ()
 
Ref< StringImplisolatedCopy () const
 
WTF_EXPORT_STRING_API Ref< StringImplsubstring (unsigned pos, unsigned len=UINT_MAX)
 
UChar at (unsigned i) const
 
UChar operator[] (unsigned i) const
 
WTF_EXPORT_STRING_API UChar32 characterStartingAt (unsigned)
 
WTF_EXPORT_STRING_API bool containsOnlyWhitespace ()
 
int toIntStrict (bool *ok=0, int base=10)
 
unsigned toUIntStrict (bool *ok=0, int base=10)
 
int64_t toInt64Strict (bool *ok=0, int base=10)
 
uint64_t toUInt64Strict (bool *ok=0, int base=10)
 
intptr_t toIntPtrStrict (bool *ok=0, int base=10)
 
WTF_EXPORT_STRING_API int toInt (bool *ok=0)
 
unsigned toUInt (bool *ok=0)
 
int64_t toInt64 (bool *ok=0)
 
uint64_t toUInt64 (bool *ok=0)
 
intptr_t toIntPtr (bool *ok=0)
 
double toDouble (bool *ok=0)
 
float toFloat (bool *ok=0)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToASCIILowercase ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToASCIIUppercase ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithoutLocale ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit (unsigned)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToUppercaseWithoutLocale ()
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToLowercaseWithLocale (const AtomicString &localeIdentifier)
 
WTF_EXPORT_STRING_API Ref< StringImplconvertToUppercaseWithLocale (const AtomicString &localeIdentifier)
 
Ref< StringImplfoldCase ()
 
Ref< StringImplstripWhiteSpace ()
 
Ref< StringImplstripWhiteSpace (IsWhiteSpaceFunctionPtr)
 
WTF_EXPORT_STRING_API Ref< StringImplsimplifyWhiteSpace ()
 
Ref< StringImplsimplifyWhiteSpace (IsWhiteSpaceFunctionPtr)
 
Ref< StringImplremoveCharacters (CharacterMatchFunctionPtr)
 
template<typename CharType >
ALWAYS_INLINE Ref< StringImplremoveCharacters (const CharType *characters, CharacterMatchFunctionPtr)
 
size_t find (LChar character, unsigned start=0)
 
size_t find (char character, unsigned start=0)
 
size_t find (UChar character, unsigned start=0)
 
WTF_EXPORT_STRING_API size_t find (CharacterMatchFunctionPtr, unsigned index=0)
 
size_t find (const LChar *, unsigned index=0)
 
ALWAYS_INLINE size_t find (const char *s, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t find (StringImpl *)
 
WTF_EXPORT_STRING_API size_t find (StringImpl *, unsigned index)
 
size_t findIgnoringCase (const LChar *, unsigned index=0)
 
ALWAYS_INLINE size_t findIgnoringCase (const char *s, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t findIgnoringCase (StringImpl *, unsigned index=0)
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl &) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl &, unsigned startOffset) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API size_t findIgnoringASCIICase (const StringImpl *, unsigned startOffset) const
 
WTF_EXPORT_STRING_API size_t reverseFind (UChar, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API size_t reverseFind (StringImpl *, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API size_t reverseFindIgnoringCase (StringImpl *, unsigned index=UINT_MAX)
 
WTF_EXPORT_STRING_API bool startsWith (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool startsWith (const StringImpl &) const
 
WTF_EXPORT_STRING_API bool startsWithIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool startsWithIgnoringASCIICase (const StringImpl &) const
 
bool startsWith (StringImpl *str, bool caseSensitive)
 
WTF_EXPORT_STRING_API bool startsWith (UChar) const
 
WTF_EXPORT_STRING_API bool startsWith (const char *, unsigned matchLength, bool caseSensitive) const
 
template<unsigned matchLength>
bool startsWith (const char(&prefix)[matchLength], bool caseSensitive=true) const
 
WTF_EXPORT_STRING_API bool hasInfixStartingAt (const StringImpl &, unsigned startOffset) const
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl *)
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl &)
 
WTF_EXPORT_STRING_API bool endsWithIgnoringASCIICase (const StringImpl *) const
 
WTF_EXPORT_STRING_API bool endsWithIgnoringASCIICase (const StringImpl &) const
 
WTF_EXPORT_STRING_API bool endsWith (StringImpl *, bool caseSensitive)
 
WTF_EXPORT_STRING_API bool endsWith (UChar) const
 
WTF_EXPORT_STRING_API bool endsWith (const char *, unsigned matchLength, bool caseSensitive) const
 
template<unsigned matchLength>
bool endsWith (const char(&prefix)[matchLength], bool caseSensitive=true) const
 
WTF_EXPORT_STRING_API bool hasInfixEndingAt (const StringImpl &, unsigned endOffset) const
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, UChar)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, StringImpl *)
 
ALWAYS_INLINE Ref< StringImplreplace (UChar pattern, const char *replacement, unsigned replacementLength)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (UChar, const LChar *, unsigned replacementLength)
 
Ref< StringImplreplace (UChar, const UChar *, unsigned replacementLength)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (StringImpl *, StringImpl *)
 
WTF_EXPORT_STRING_API Ref< StringImplreplace (unsigned index, unsigned len, StringImpl *)
 
WTF_EXPORT_STRING_API UCharDirection defaultWritingDirection (bool *hasStrongDirectionality=nullptr)
 
void assertHashIsCorrect ()
 
template<>
ALWAYS_INLINE const LCharcharacters () const
 
template<>
ALWAYS_INLINE const UCharcharacters () const
 
template<StringImpl::CaseConvertType type, typename CharacterType >
ALWAYS_INLINE Ref< StringImplconvertASCIICase (StringImpl &impl, const CharacterType *data, unsigned length)
 
template<>
ALWAYS_INLINE const LCharcharacters () const
 
template<>
ALWAYS_INLINE const UCharcharacters () const
 
template<>
ALWAYS_INLINE const LCharcharacters () const
 
template<>
ALWAYS_INLINE const UCharcharacters () const
 

Static Public Member Functions

static WTF_EXPORT_STRING_API void destroy (StringImpl *)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const UChar *, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const LChar *, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate8BitIfPossible (const UChar *, unsigned length)
 
template<size_t inlineCapacity>
static Ref< StringImplcreate8BitIfPossible (const Vector< UChar, inlineCapacity > &vector)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate8BitIfPossible (const UChar *)
 
static ALWAYS_INLINE Ref< StringImplcreate (const char *s, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const LChar *)
 
static ALWAYS_INLINE Ref< StringImplcreate (const char *s)
 
static ALWAYS_INLINE Ref< StringImplcreateSubstringSharingImpl (StringImpl &rep, unsigned offset, unsigned length)
 
template<unsigned charactersCount>
static ALWAYS_INLINE Ref< StringImplcreateFromLiteral (const char(&characters)[charactersCount])
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateFromLiteral (const char *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateFromLiteral (const char *characters)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateWithoutCopying (const UChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateWithoutCopying (const LChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateUninitialized (unsigned length, LChar *&data)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateUninitialized (unsigned length, UChar *&data)
 
template<typename T >
static ALWAYS_INLINE RefPtr< StringImpltryCreateUninitialized (unsigned length, T *&output)
 
static Ref< StringImplreallocate (Ref< StringImpl > &&originalString, unsigned length, LChar *&data)
 
static Ref< StringImplreallocate (Ref< StringImpl > &&originalString, unsigned length, UChar *&data)
 
static unsigned flagsOffset ()
 
static unsigned flagIs8Bit ()
 
static unsigned flagIsAtomic ()
 
static unsigned flagIsSymbol ()
 
static unsigned maskStringKind ()
 
static unsigned dataOffset ()
 
template<typename CharType , size_t inlineCapacity, typename OverflowHandler >
static Ref< StringImpladopt (Vector< CharType, inlineCapacity, OverflowHandler > &&vector)
 
static WTF_EXPORT_STRING_API Ref< StringImpladopt (StringBuffer< UChar > &&)
 
static WTF_EXPORT_STRING_API Ref< StringImpladopt (StringBuffer< LChar > &&)
 
static ptrdiff_t lengthMemoryOffset ()
 
static WTF_EXPORT_STRING_API CString utf8ForCharacters (const LChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API CString utf8ForCharacters (const UChar *characters, unsigned length, ConversionMode=LenientConversion)
 
static ALWAYS_INLINE StringImplempty ()
 
template<typename T >
static void copyChars (T *destination, const T *source, unsigned numCharacters)
 
static ALWAYS_INLINE void copyChars (UChar *destination, const LChar *source, unsigned numCharacters)
 
static WTF_EXPORT_STRING_API void destroy (StringImpl *)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const UChar *, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const LChar *, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate8BitIfPossible (const UChar *, unsigned length)
 
template<size_t inlineCapacity>
static Ref< StringImplcreate8BitIfPossible (const Vector< UChar, inlineCapacity > &vector)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate8BitIfPossible (const UChar *)
 
static ALWAYS_INLINE Ref< StringImplcreate (const char *s, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const LChar *)
 
static ALWAYS_INLINE Ref< StringImplcreate (const char *s)
 
static ALWAYS_INLINE Ref< StringImplcreateSubstringSharingImpl (StringImpl &rep, unsigned offset, unsigned length)
 
template<unsigned charactersCount>
static ALWAYS_INLINE Ref< StringImplcreateFromLiteral (const char(&characters)[charactersCount])
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateFromLiteral (const char *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateFromLiteral (const char *characters)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateWithoutCopying (const UChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateWithoutCopying (const LChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateUninitialized (unsigned length, LChar *&data)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateUninitialized (unsigned length, UChar *&data)
 
template<typename T >
static ALWAYS_INLINE RefPtr< StringImpltryCreateUninitialized (unsigned length, T *&output)
 
static Ref< StringImplreallocate (Ref< StringImpl > &&originalString, unsigned length, LChar *&data)
 
static Ref< StringImplreallocate (Ref< StringImpl > &&originalString, unsigned length, UChar *&data)
 
static unsigned flagsOffset ()
 
static unsigned flagIs8Bit ()
 
static unsigned flagIsAtomic ()
 
static unsigned flagIsSymbol ()
 
static unsigned maskStringKind ()
 
static unsigned dataOffset ()
 
template<typename CharType , size_t inlineCapacity, typename OverflowHandler >
static Ref< StringImpladopt (Vector< CharType, inlineCapacity, OverflowHandler > &&vector)
 
static WTF_EXPORT_STRING_API Ref< StringImpladopt (StringBuffer< UChar > &&)
 
static WTF_EXPORT_STRING_API Ref< StringImpladopt (StringBuffer< LChar > &&)
 
static ptrdiff_t lengthMemoryOffset ()
 
static WTF_EXPORT_STRING_API CString utf8ForCharacters (const LChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API CString utf8ForCharacters (const UChar *characters, unsigned length, ConversionMode=LenientConversion)
 
static ALWAYS_INLINE StringImplempty ()
 
template<typename T >
static void copyChars (T *destination, const T *source, unsigned numCharacters)
 
static ALWAYS_INLINE void copyChars (UChar *destination, const LChar *source, unsigned numCharacters)
 
static WTF_EXPORT_STRING_API void destroy (StringImpl *)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const UChar *, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const LChar *, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate8BitIfPossible (const UChar *, unsigned length)
 
template<size_t inlineCapacity>
static Ref< StringImplcreate8BitIfPossible (const Vector< UChar, inlineCapacity > &vector)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate8BitIfPossible (const UChar *)
 
static ALWAYS_INLINE Ref< StringImplcreate (const char *s, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreate (const LChar *)
 
static ALWAYS_INLINE Ref< StringImplcreate (const char *s)
 
static ALWAYS_INLINE Ref< StringImplcreateSubstringSharingImpl (StringImpl &rep, unsigned offset, unsigned length)
 
template<unsigned charactersCount>
static ALWAYS_INLINE Ref< StringImplcreateFromLiteral (const char(&characters)[charactersCount])
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateFromLiteral (const char *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateFromLiteral (const char *characters)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateWithoutCopying (const UChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateWithoutCopying (const LChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateUninitialized (unsigned length, LChar *&data)
 
static WTF_EXPORT_STRING_API Ref< StringImplcreateUninitialized (unsigned length, UChar *&data)
 
template<typename T >
static ALWAYS_INLINE RefPtr< StringImpltryCreateUninitialized (unsigned length, T *&output)
 
static Ref< StringImplreallocate (Ref< StringImpl > &&originalString, unsigned length, LChar *&data)
 
static Ref< StringImplreallocate (Ref< StringImpl > &&originalString, unsigned length, UChar *&data)
 
static unsigned flagsOffset ()
 
static unsigned flagIs8Bit ()
 
static unsigned flagIsAtomic ()
 
static unsigned flagIsSymbol ()
 
static unsigned maskStringKind ()
 
static unsigned dataOffset ()
 
template<typename CharType , size_t inlineCapacity, typename OverflowHandler >
static Ref< StringImpladopt (Vector< CharType, inlineCapacity, OverflowHandler > &&vector)
 
static WTF_EXPORT_STRING_API Ref< StringImpladopt (StringBuffer< UChar > &&)
 
static WTF_EXPORT_STRING_API Ref< StringImpladopt (StringBuffer< LChar > &&)
 
static ptrdiff_t lengthMemoryOffset ()
 
static WTF_EXPORT_STRING_API CString utf8ForCharacters (const LChar *characters, unsigned length)
 
static WTF_EXPORT_STRING_API CString utf8ForCharacters (const UChar *characters, unsigned length, ConversionMode=LenientConversion)
 
static ALWAYS_INLINE StringImplempty ()
 
template<typename T >
static void copyChars (T *destination, const T *source, unsigned numCharacters)
 
static ALWAYS_INLINE void copyChars (UChar *destination, const LChar *source, unsigned numCharacters)
 

Static Public Attributes

static constexpr const unsigned s_flagCount = 6
 
static WTF_EXPORTDATA StaticStringImpl s_atomicEmptyString
 

Protected Types

enum  CreateSymbolTag { CreateSymbol, CreateSymbol, CreateSymbol }
 
enum  CreateSymbolTag { CreateSymbol, CreateSymbol, CreateSymbol }
 
enum  CreateSymbolTag { CreateSymbol, CreateSymbol, CreateSymbol }
 

Protected Member Functions

 ~StringImpl ()
 
 StringImpl (CreateSymbolTag, const LChar *characters, unsigned length)
 
 StringImpl (CreateSymbolTag, const UChar *characters, unsigned length)
 
 StringImpl (CreateSymbolTag)
 
 ~StringImpl ()
 
 StringImpl (CreateSymbolTag, const LChar *characters, unsigned length)
 
 StringImpl (CreateSymbolTag, const UChar *characters, unsigned length)
 
 StringImpl (CreateSymbolTag)
 
 ~StringImpl ()
 
 StringImpl (CreateSymbolTag, const LChar *characters, unsigned length)
 
 StringImpl (CreateSymbolTag, const UChar *characters, unsigned length)
 
 StringImpl (CreateSymbolTag)
 

Static Protected Member Functions

template<typename T >
static size_t allocationSize (unsigned tailElementCount)
 
template<typename T >
static ptrdiff_t tailOffset ()
 
template<typename T >
static size_t allocationSize (unsigned tailElementCount)
 
template<typename T >
static ptrdiff_t tailOffset ()
 
template<typename T >
static size_t allocationSize (unsigned tailElementCount)
 
template<typename T >
static ptrdiff_t tailOffset ()
 

Friends

struct WTF::CStringTranslator
 
template<typename CharacterType >
struct WTF::HashAndCharactersTranslator
 
struct WTF::HashAndUTF8CharactersTranslator
 
struct WTF::CharBufferFromLiteralDataTranslator
 
struct WTF::LCharBufferTranslator
 
struct WTF::SubstringTranslator
 
struct WTF::UCharBufferTranslator
 
class JSC::LLInt::Data
 
class JSC::LLIntOffsetsExtractor
 
class SymbolImpl
 
template<typename CharacterType >
struct WTF::HashAndCharactersTranslator
 
template<typename CharacterType >
struct WTF::HashAndCharactersTranslator
 

Member Enumeration Documentation

◆ CreateSymbolTag [1/3]

Enumerator
CreateSymbol 
CreateSymbol 
CreateSymbol 

◆ CreateSymbolTag [2/3]

Enumerator
CreateSymbol 
CreateSymbol 
CreateSymbol 

◆ CreateSymbolTag [3/3]

Enumerator
CreateSymbol 
CreateSymbol 
CreateSymbol 

Constructor & Destructor Documentation

◆ ~StringImpl() [1/3]

WTF::StringImpl::~StringImpl ( )
protected

◆ StringImpl() [1/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  ,
const LChar characters,
unsigned  length 
)
inlineprotected

◆ StringImpl() [2/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  ,
const UChar characters,
unsigned  length 
)
inlineprotected

◆ StringImpl() [3/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  )
inlineprotected

◆ ~StringImpl() [2/3]

WTF::StringImpl::~StringImpl ( )
protected

◆ StringImpl() [4/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  ,
const LChar characters,
unsigned  length 
)
inlineprotected

◆ StringImpl() [5/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  ,
const UChar characters,
unsigned  length 
)
inlineprotected

◆ StringImpl() [6/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  )
inlineprotected

◆ ~StringImpl() [3/3]

WTF::StringImpl::~StringImpl ( )
protected

◆ StringImpl() [7/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  ,
const LChar characters,
unsigned  length 
)
inlineprotected

◆ StringImpl() [8/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  ,
const UChar characters,
unsigned  length 
)
inlineprotected

◆ StringImpl() [9/9]

WTF::StringImpl::StringImpl ( CreateSymbolTag  )
inlineprotected

Member Function Documentation

◆ adopt() [1/9]

template<typename CharType , size_t inlineCapacity, typename OverflowHandler >
static Ref<StringImpl> WTF::StringImpl::adopt ( Vector< CharType, inlineCapacity, OverflowHandler > &&  vector)
inlinestatic

◆ adopt() [2/9]

template<typename CharType , size_t inlineCapacity, typename OverflowHandler >
static Ref<StringImpl> WTF::StringImpl::adopt ( Vector< CharType, inlineCapacity, OverflowHandler > &&  vector)
inlinestatic

◆ adopt() [3/9]

template<typename CharType , size_t inlineCapacity, typename OverflowHandler >
static Ref<StringImpl> WTF::StringImpl::adopt ( Vector< CharType, inlineCapacity, OverflowHandler > &&  vector)
inlinestatic

◆ adopt() [4/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::adopt ( StringBuffer< UChar > &&  )
static

◆ adopt() [5/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::adopt ( StringBuffer< UChar > &&  )
static

◆ adopt() [6/9]

Ref< StringImpl > WTF::StringImpl::adopt ( StringBuffer< UChar > &&  buffer)
static

◆ adopt() [7/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::adopt ( StringBuffer< LChar > &&  )
static

◆ adopt() [8/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::adopt ( StringBuffer< LChar > &&  )
static

◆ adopt() [9/9]

Ref< StringImpl > WTF::StringImpl::adopt ( StringBuffer< LChar > &&  buffer)
static

◆ allocationSize() [1/3]

template<typename T >
static size_t WTF::StringImpl::allocationSize ( unsigned  tailElementCount)
inlinestaticprotected

◆ allocationSize() [2/3]

template<typename T >
static size_t WTF::StringImpl::allocationSize ( unsigned  tailElementCount)
inlinestaticprotected

◆ allocationSize() [3/3]

template<typename T >
static size_t WTF::StringImpl::allocationSize ( unsigned  tailElementCount)
inlinestaticprotected

◆ assertHashIsCorrect() [1/3]

void WTF::StringImpl::assertHashIsCorrect ( )
inline

◆ assertHashIsCorrect() [2/3]

void WTF::StringImpl::assertHashIsCorrect ( )
inline

◆ assertHashIsCorrect() [3/3]

void WTF::StringImpl::assertHashIsCorrect ( )
inline

◆ at() [1/3]

UChar WTF::StringImpl::at ( unsigned  i) const
inline

◆ at() [2/3]

UChar WTF::StringImpl::at ( unsigned  i) const
inline

◆ at() [3/3]

UChar WTF::StringImpl::at ( unsigned  i) const
inline

◆ characters() [1/9]

template<typename CharType >
ALWAYS_INLINE const CharType* WTF::StringImpl::characters ( ) const

◆ characters() [2/9]

template<typename CharType >
ALWAYS_INLINE const CharType* WTF::StringImpl::characters ( ) const

◆ characters() [3/9]

template<typename CharType >
ALWAYS_INLINE const CharType* WTF::StringImpl::characters ( ) const

◆ characters() [4/9]

template<>
ALWAYS_INLINE const LChar* WTF::StringImpl::characters ( ) const

◆ characters() [5/9]

template<>
ALWAYS_INLINE const LChar* WTF::StringImpl::characters ( ) const

◆ characters() [6/9]

template<>
ALWAYS_INLINE const LChar* WTF::StringImpl::characters ( ) const

◆ characters() [7/9]

template<>
ALWAYS_INLINE const UChar* WTF::StringImpl::characters ( ) const

◆ characters() [8/9]

template<>
ALWAYS_INLINE const UChar* WTF::StringImpl::characters ( ) const

◆ characters() [9/9]

template<>
ALWAYS_INLINE const UChar* WTF::StringImpl::characters ( ) const

◆ characters16() [1/3]

ALWAYS_INLINE const UChar* WTF::StringImpl::characters16 ( ) const
inline

◆ characters16() [2/3]

ALWAYS_INLINE const UChar* WTF::StringImpl::characters16 ( ) const
inline

◆ characters16() [3/3]

ALWAYS_INLINE const UChar* WTF::StringImpl::characters16 ( ) const
inline

◆ characters8() [1/3]

ALWAYS_INLINE const LChar* WTF::StringImpl::characters8 ( ) const
inline

◆ characters8() [2/3]

ALWAYS_INLINE const LChar* WTF::StringImpl::characters8 ( ) const
inline

◆ characters8() [3/3]

ALWAYS_INLINE const LChar* WTF::StringImpl::characters8 ( ) const
inline

◆ characterStartingAt() [1/3]

UChar32 WTF::StringImpl::characterStartingAt ( unsigned  i)

◆ characterStartingAt() [2/3]

WTF_EXPORT_STRING_API UChar32 WTF::StringImpl::characterStartingAt ( unsigned  )

◆ characterStartingAt() [3/3]

WTF_EXPORT_STRING_API UChar32 WTF::StringImpl::characterStartingAt ( unsigned  )

◆ concurrentHash() [1/3]

WTF_EXPORT_PRIVATE unsigned WTF::StringImpl::concurrentHash ( ) const

◆ concurrentHash() [2/3]

WTF_EXPORT_PRIVATE unsigned WTF::StringImpl::concurrentHash ( ) const

◆ concurrentHash() [3/3]

WTF_EXPORT_PRIVATE unsigned WTF::StringImpl::concurrentHash ( ) const

◆ containsOnlyWhitespace() [1/3]

bool WTF::StringImpl::containsOnlyWhitespace ( )

◆ containsOnlyWhitespace() [2/3]

WTF_EXPORT_STRING_API bool WTF::StringImpl::containsOnlyWhitespace ( )

◆ containsOnlyWhitespace() [3/3]

WTF_EXPORT_STRING_API bool WTF::StringImpl::containsOnlyWhitespace ( )

◆ convertASCIICase()

template<StringImpl::CaseConvertType type, typename CharacterType >
ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::convertASCIICase ( StringImpl impl,
const CharacterType data,
unsigned  length 
)

◆ convertToASCIILowercase() [1/3]

Ref< StringImpl > WTF::StringImpl::convertToASCIILowercase ( )

◆ convertToASCIILowercase() [2/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToASCIILowercase ( )

◆ convertToASCIILowercase() [3/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToASCIILowercase ( )

◆ convertToASCIIUppercase() [1/3]

Ref< StringImpl > WTF::StringImpl::convertToASCIIUppercase ( )

◆ convertToASCIIUppercase() [2/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToASCIIUppercase ( )

◆ convertToASCIIUppercase() [3/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToASCIIUppercase ( )

◆ convertToLowercaseWithLocale() [1/3]

Ref< StringImpl > WTF::StringImpl::convertToLowercaseWithLocale ( const AtomicString localeIdentifier)

◆ convertToLowercaseWithLocale() [2/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToLowercaseWithLocale ( const AtomicString localeIdentifier)

◆ convertToLowercaseWithLocale() [3/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToLowercaseWithLocale ( const AtomicString localeIdentifier)

◆ convertToLowercaseWithoutLocale() [1/3]

Ref< StringImpl > WTF::StringImpl::convertToLowercaseWithoutLocale ( )

◆ convertToLowercaseWithoutLocale() [2/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToLowercaseWithoutLocale ( )

◆ convertToLowercaseWithoutLocale() [3/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToLowercaseWithoutLocale ( )

◆ convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit() [1/3]

Ref< StringImpl > WTF::StringImpl::convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit ( unsigned  failingIndex)

◆ convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit() [2/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit ( unsigned  )

◆ convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit() [3/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit ( unsigned  )

◆ convertToUppercaseWithLocale() [1/3]

Ref< StringImpl > WTF::StringImpl::convertToUppercaseWithLocale ( const AtomicString localeIdentifier)

◆ convertToUppercaseWithLocale() [2/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToUppercaseWithLocale ( const AtomicString localeIdentifier)

◆ convertToUppercaseWithLocale() [3/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToUppercaseWithLocale ( const AtomicString localeIdentifier)

◆ convertToUppercaseWithoutLocale() [1/3]

Ref< StringImpl > WTF::StringImpl::convertToUppercaseWithoutLocale ( )

◆ convertToUppercaseWithoutLocale() [2/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToUppercaseWithoutLocale ( )

◆ convertToUppercaseWithoutLocale() [3/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::convertToUppercaseWithoutLocale ( )

◆ copyChars() [1/6]

template<typename T >
static void WTF::StringImpl::copyChars ( T destination,
const T source,
unsigned  numCharacters 
)
inlinestatic

◆ copyChars() [2/6]

template<typename T >
static void WTF::StringImpl::copyChars ( T destination,
const T source,
unsigned  numCharacters 
)
inlinestatic

◆ copyChars() [3/6]

template<typename T >
static void WTF::StringImpl::copyChars ( T destination,
const T source,
unsigned  numCharacters 
)
inlinestatic

◆ copyChars() [4/6]

static ALWAYS_INLINE void WTF::StringImpl::copyChars ( UChar destination,
const LChar source,
unsigned  numCharacters 
)
inlinestatic

◆ copyChars() [5/6]

static ALWAYS_INLINE void WTF::StringImpl::copyChars ( UChar destination,
const LChar source,
unsigned  numCharacters 
)
inlinestatic

◆ copyChars() [6/6]

static ALWAYS_INLINE void WTF::StringImpl::copyChars ( UChar destination,
const LChar source,
unsigned  numCharacters 
)
inlinestatic

◆ cost() [1/3]

size_t WTF::StringImpl::cost ( ) const
inline

◆ cost() [2/3]

size_t WTF::StringImpl::cost ( ) const
inline

◆ cost() [3/3]

size_t WTF::StringImpl::cost ( ) const
inline

◆ costDuringGC() [1/3]

size_t WTF::StringImpl::costDuringGC ( )
inline

◆ costDuringGC() [2/3]

size_t WTF::StringImpl::costDuringGC ( )
inline

◆ costDuringGC() [3/3]

size_t WTF::StringImpl::costDuringGC ( )
inline

◆ create() [1/15]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create ( const UChar ,
unsigned  length 
)
static

◆ create() [2/15]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create ( const UChar ,
unsigned  length 
)
static

◆ create() [3/15]

Ref< StringImpl > WTF::StringImpl::create ( const UChar characters,
unsigned  length 
)
static

◆ create() [4/15]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create ( const LChar ,
unsigned  length 
)
static

◆ create() [5/15]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create ( const LChar ,
unsigned  length 
)
static

◆ create() [6/15]

Ref< StringImpl > WTF::StringImpl::create ( const LChar characters,
unsigned  length 
)
static

◆ create() [7/15]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::create ( const char *  s,
unsigned  length 
)
inlinestatic

◆ create() [8/15]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::create ( const char *  s,
unsigned  length 
)
inlinestatic

◆ create() [9/15]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::create ( const char *  s,
unsigned  length 
)
inlinestatic

◆ create() [10/15]

Ref< StringImpl > WTF::StringImpl::create ( const LChar string)
static

◆ create() [11/15]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create ( const LChar )
static

◆ create() [12/15]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create ( const LChar )
static

◆ create() [13/15]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::create ( const char *  s)
inlinestatic

◆ create() [14/15]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::create ( const char *  s)
inlinestatic

◆ create() [15/15]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::create ( const char *  s)
inlinestatic

◆ create8BitIfPossible() [1/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create8BitIfPossible ( const UChar ,
unsigned  length 
)
static

◆ create8BitIfPossible() [2/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create8BitIfPossible ( const UChar ,
unsigned  length 
)
static

◆ create8BitIfPossible() [3/9]

Ref< StringImpl > WTF::StringImpl::create8BitIfPossible ( const UChar characters,
unsigned  length 
)
static

◆ create8BitIfPossible() [4/9]

template<size_t inlineCapacity>
static Ref<StringImpl> WTF::StringImpl::create8BitIfPossible ( const Vector< UChar, inlineCapacity > &  vector)
inlinestatic

◆ create8BitIfPossible() [5/9]

template<size_t inlineCapacity>
static Ref<StringImpl> WTF::StringImpl::create8BitIfPossible ( const Vector< UChar, inlineCapacity > &  vector)
inlinestatic

◆ create8BitIfPossible() [6/9]

template<size_t inlineCapacity>
static Ref<StringImpl> WTF::StringImpl::create8BitIfPossible ( const Vector< UChar, inlineCapacity > &  vector)
inlinestatic

◆ create8BitIfPossible() [7/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create8BitIfPossible ( const UChar )
static

◆ create8BitIfPossible() [8/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::create8BitIfPossible ( const UChar )
static

◆ create8BitIfPossible() [9/9]

Ref< StringImpl > WTF::StringImpl::create8BitIfPossible ( const UChar string)
static

◆ createFromLiteral() [1/9]

template<unsigned charactersCount>
static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::createFromLiteral ( const char(&)  characters[charactersCount])
inlinestatic

◆ createFromLiteral() [2/9]

template<unsigned charactersCount>
static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::createFromLiteral ( const char(&)  characters[charactersCount])
inlinestatic

◆ createFromLiteral() [3/9]

template<unsigned charactersCount>
static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::createFromLiteral ( const char(&)  characters[charactersCount])
inlinestatic

◆ createFromLiteral() [4/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createFromLiteral ( const char *  characters,
unsigned  length 
)
static

◆ createFromLiteral() [5/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createFromLiteral ( const char *  characters,
unsigned  length 
)
static

◆ createFromLiteral() [6/9]

Ref< StringImpl > WTF::StringImpl::createFromLiteral ( const char *  characters,
unsigned  length 
)
static

◆ createFromLiteral() [7/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createFromLiteral ( const char *  characters)
static

◆ createFromLiteral() [8/9]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createFromLiteral ( const char *  characters)
static

◆ createFromLiteral() [9/9]

Ref< StringImpl > WTF::StringImpl::createFromLiteral ( const char *  characters)
static

◆ createSubstringSharingImpl() [1/3]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::createSubstringSharingImpl ( StringImpl rep,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ createSubstringSharingImpl() [2/3]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::createSubstringSharingImpl ( StringImpl rep,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ createSubstringSharingImpl() [3/3]

static ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::createSubstringSharingImpl ( StringImpl rep,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ createUninitialized() [1/6]

Ref< StringImpl > WTF::StringImpl::createUninitialized ( unsigned  length,
LChar *&  data 
)
static

◆ createUninitialized() [2/6]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createUninitialized ( unsigned  length,
LChar *&  data 
)
static

◆ createUninitialized() [3/6]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createUninitialized ( unsigned  length,
LChar *&  data 
)
static

◆ createUninitialized() [4/6]

Ref< StringImpl > WTF::StringImpl::createUninitialized ( unsigned  length,
UChar *&  data 
)
static

◆ createUninitialized() [5/6]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createUninitialized ( unsigned  length,
UChar *&  data 
)
static

◆ createUninitialized() [6/6]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createUninitialized ( unsigned  length,
UChar *&  data 
)
static

◆ createWithoutCopying() [1/6]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createWithoutCopying ( const UChar characters,
unsigned  length 
)
static

◆ createWithoutCopying() [2/6]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createWithoutCopying ( const UChar characters,
unsigned  length 
)
static

◆ createWithoutCopying() [3/6]

Ref< StringImpl > WTF::StringImpl::createWithoutCopying ( const UChar characters,
unsigned  length 
)
static

◆ createWithoutCopying() [4/6]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createWithoutCopying ( const LChar characters,
unsigned  length 
)
static

◆ createWithoutCopying() [5/6]

static WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::createWithoutCopying ( const LChar characters,
unsigned  length 
)
static

◆ createWithoutCopying() [6/6]

Ref< StringImpl > WTF::StringImpl::createWithoutCopying ( const LChar characters,
unsigned  length 
)
static

◆ dataOffset() [1/3]

static unsigned WTF::StringImpl::dataOffset ( )
inlinestatic

◆ dataOffset() [2/3]

static unsigned WTF::StringImpl::dataOffset ( )
inlinestatic

◆ dataOffset() [3/3]

static unsigned WTF::StringImpl::dataOffset ( )
inlinestatic

◆ defaultWritingDirection() [1/3]

UCharDirection WTF::StringImpl::defaultWritingDirection ( bool *  hasStrongDirectionality = nullptr)

◆ defaultWritingDirection() [2/3]

WTF_EXPORT_STRING_API UCharDirection WTF::StringImpl::defaultWritingDirection ( bool *  hasStrongDirectionality = nullptr)

◆ defaultWritingDirection() [3/3]

WTF_EXPORT_STRING_API UCharDirection WTF::StringImpl::defaultWritingDirection ( bool *  hasStrongDirectionality = nullptr)

◆ deref() [1/3]

void WTF::StringImpl::deref ( )
inline

◆ deref() [2/3]

void WTF::StringImpl::deref ( )
inline

◆ deref() [3/3]

void WTF::StringImpl::deref ( )
inline

◆ destroy() [1/3]

void WTF::StringImpl::destroy ( StringImpl stringImpl)
static

◆ destroy() [2/3]

static WTF_EXPORT_STRING_API void WTF::StringImpl::destroy ( StringImpl )
static

◆ destroy() [3/3]

static WTF_EXPORT_STRING_API void WTF::StringImpl::destroy ( StringImpl )
static

◆ empty() [1/3]

static ALWAYS_INLINE StringImpl* WTF::StringImpl::empty ( )
inlinestatic

◆ empty() [2/3]

static ALWAYS_INLINE StringImpl* WTF::StringImpl::empty ( )
inlinestatic

◆ empty() [3/3]

static ALWAYS_INLINE StringImpl* WTF::StringImpl::empty ( )
inlinestatic

◆ endsWith() [1/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( StringImpl )

◆ endsWith() [2/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( StringImpl )

◆ endsWith() [3/18]

bool WTF::StringImpl::endsWith ( StringImpl suffix)

◆ endsWith() [4/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( StringImpl )

◆ endsWith() [5/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( StringImpl )

◆ endsWith() [6/18]

bool WTF::StringImpl::endsWith ( StringImpl suffix)

◆ endsWith() [7/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( StringImpl ,
bool  caseSensitive 
)

◆ endsWith() [8/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( StringImpl ,
bool  caseSensitive 
)

◆ endsWith() [9/18]

bool WTF::StringImpl::endsWith ( StringImpl matchString,
bool  caseSensitive 
)

◆ endsWith() [10/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( UChar  ) const

◆ endsWith() [11/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( UChar  ) const

◆ endsWith() [12/18]

bool WTF::StringImpl::endsWith ( UChar  character) const

◆ endsWith() [13/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( const char *  ,
unsigned  matchLength,
bool  caseSensitive 
) const

◆ endsWith() [14/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWith ( const char *  ,
unsigned  matchLength,
bool  caseSensitive 
) const

◆ endsWith() [15/18]

bool WTF::StringImpl::endsWith ( const char *  matchString,
unsigned  matchLength,
bool  caseSensitive 
) const

◆ endsWith() [16/18]

template<unsigned matchLength>
bool WTF::StringImpl::endsWith ( const char(&)  prefix[matchLength],
bool  caseSensitive = true 
) const
inline

◆ endsWith() [17/18]

template<unsigned matchLength>
bool WTF::StringImpl::endsWith ( const char(&)  prefix[matchLength],
bool  caseSensitive = true 
) const
inline

◆ endsWith() [18/18]

template<unsigned matchLength>
bool WTF::StringImpl::endsWith ( const char(&)  prefix[matchLength],
bool  caseSensitive = true 
) const
inline

◆ endsWithIgnoringASCIICase() [1/6]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWithIgnoringASCIICase ( const StringImpl ) const

◆ endsWithIgnoringASCIICase() [2/6]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWithIgnoringASCIICase ( const StringImpl ) const

◆ endsWithIgnoringASCIICase() [3/6]

bool WTF::StringImpl::endsWithIgnoringASCIICase ( const StringImpl suffix) const

◆ endsWithIgnoringASCIICase() [4/6]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWithIgnoringASCIICase ( const StringImpl ) const

◆ endsWithIgnoringASCIICase() [5/6]

WTF_EXPORT_STRING_API bool WTF::StringImpl::endsWithIgnoringASCIICase ( const StringImpl ) const

◆ endsWithIgnoringASCIICase() [6/6]

bool WTF::StringImpl::endsWithIgnoringASCIICase ( const StringImpl suffix) const

◆ existingHash() [1/3]

unsigned WTF::StringImpl::existingHash ( ) const
inline

◆ existingHash() [2/3]

unsigned WTF::StringImpl::existingHash ( ) const
inline

◆ existingHash() [3/3]

unsigned WTF::StringImpl::existingHash ( ) const
inline

◆ existingSymbolAwareHash() [1/3]

unsigned WTF::StringImpl::existingSymbolAwareHash ( ) const

◆ existingSymbolAwareHash() [2/3]

unsigned WTF::StringImpl::existingSymbolAwareHash ( ) const

◆ existingSymbolAwareHash() [3/3]

unsigned WTF::StringImpl::existingSymbolAwareHash ( ) const
inline

◆ find() [1/24]

size_t WTF::StringImpl::find ( LChar  character,
unsigned  start = 0 
)

◆ find() [2/24]

size_t WTF::StringImpl::find ( LChar  character,
unsigned  start = 0 
)
inline

◆ find() [3/24]

size_t WTF::StringImpl::find ( LChar  character,
unsigned  start = 0 
)

◆ find() [4/24]

size_t WTF::StringImpl::find ( char  character,
unsigned  start = 0 
)

◆ find() [5/24]

ALWAYS_INLINE size_t WTF::StringImpl::find ( char  character,
unsigned  start = 0 
)

◆ find() [6/24]

size_t WTF::StringImpl::find ( char  character,
unsigned  start = 0 
)

◆ find() [7/24]

size_t WTF::StringImpl::find ( UChar  character,
unsigned  start = 0 
)

◆ find() [8/24]

size_t WTF::StringImpl::find ( UChar  character,
unsigned  start = 0 
)
inline

◆ find() [9/24]

size_t WTF::StringImpl::find ( UChar  character,
unsigned  start = 0 
)

◆ find() [10/24]

size_t WTF::StringImpl::find ( CharacterMatchFunctionPtr  matchFunction,
unsigned  index = 0 
)

◆ find() [11/24]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::find ( CharacterMatchFunctionPtr  ,
unsigned  index = 0 
)

◆ find() [12/24]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::find ( CharacterMatchFunctionPtr  ,
unsigned  index = 0 
)

◆ find() [13/24]

size_t WTF::StringImpl::find ( const LChar ,
unsigned  index = 0 
)

◆ find() [14/24]

size_t WTF::StringImpl::find ( const LChar matchString,
unsigned  index = 0 
)

◆ find() [15/24]

size_t WTF::StringImpl::find ( const LChar ,
unsigned  index = 0 
)

◆ find() [16/24]

ALWAYS_INLINE size_t WTF::StringImpl::find ( const char *  s,
unsigned  index = 0 
)
inline

◆ find() [17/24]

ALWAYS_INLINE size_t WTF::StringImpl::find ( const char *  s,
unsigned  index = 0 
)
inline

◆ find() [18/24]

ALWAYS_INLINE size_t WTF::StringImpl::find ( const char *  s,
unsigned  index = 0 
)
inline

◆ find() [19/24]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::find ( StringImpl )

◆ find() [20/24]

size_t WTF::StringImpl::find ( StringImpl matchString)

◆ find() [21/24]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::find ( StringImpl )

◆ find() [22/24]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::find ( StringImpl ,
unsigned  index 
)

◆ find() [23/24]

size_t WTF::StringImpl::find ( StringImpl matchString,
unsigned  index 
)

◆ find() [24/24]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::find ( StringImpl ,
unsigned  index 
)

◆ findIgnoringASCIICase() [1/12]

size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl matchString) const

◆ findIgnoringASCIICase() [2/12]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl ) const

◆ findIgnoringASCIICase() [3/12]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl ) const

◆ findIgnoringASCIICase() [4/12]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl ,
unsigned  startOffset 
) const

◆ findIgnoringASCIICase() [5/12]

size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl matchString,
unsigned  startOffset 
) const

◆ findIgnoringASCIICase() [6/12]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl ,
unsigned  startOffset 
) const

◆ findIgnoringASCIICase() [7/12]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl ) const

◆ findIgnoringASCIICase() [8/12]

size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl matchString) const

◆ findIgnoringASCIICase() [9/12]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl ) const

◆ findIgnoringASCIICase() [10/12]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl ,
unsigned  startOffset 
) const

◆ findIgnoringASCIICase() [11/12]

size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl matchString,
unsigned  startOffset 
) const

◆ findIgnoringASCIICase() [12/12]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringASCIICase ( const StringImpl ,
unsigned  startOffset 
) const

◆ findIgnoringCase() [1/9]

size_t WTF::StringImpl::findIgnoringCase ( const LChar ,
unsigned  index = 0 
)

◆ findIgnoringCase() [2/9]

size_t WTF::StringImpl::findIgnoringCase ( const LChar matchString,
unsigned  index = 0 
)

◆ findIgnoringCase() [3/9]

size_t WTF::StringImpl::findIgnoringCase ( const LChar ,
unsigned  index = 0 
)

◆ findIgnoringCase() [4/9]

ALWAYS_INLINE size_t WTF::StringImpl::findIgnoringCase ( const char *  s,
unsigned  index = 0 
)
inline

◆ findIgnoringCase() [5/9]

ALWAYS_INLINE size_t WTF::StringImpl::findIgnoringCase ( const char *  s,
unsigned  index = 0 
)
inline

◆ findIgnoringCase() [6/9]

ALWAYS_INLINE size_t WTF::StringImpl::findIgnoringCase ( const char *  s,
unsigned  index = 0 
)
inline

◆ findIgnoringCase() [7/9]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringCase ( StringImpl ,
unsigned  index = 0 
)

◆ findIgnoringCase() [8/9]

size_t WTF::StringImpl::findIgnoringCase ( StringImpl matchString,
unsigned  index = 0 
)

◆ findIgnoringCase() [9/9]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::findIgnoringCase ( StringImpl ,
unsigned  index = 0 
)

◆ flagIs8Bit() [1/3]

static unsigned WTF::StringImpl::flagIs8Bit ( )
inlinestatic

◆ flagIs8Bit() [2/3]

static unsigned WTF::StringImpl::flagIs8Bit ( )
inlinestatic

◆ flagIs8Bit() [3/3]

static unsigned WTF::StringImpl::flagIs8Bit ( )
inlinestatic

◆ flagIsAtomic() [1/3]

static unsigned WTF::StringImpl::flagIsAtomic ( )
inlinestatic

◆ flagIsAtomic() [2/3]

static unsigned WTF::StringImpl::flagIsAtomic ( )
inlinestatic

◆ flagIsAtomic() [3/3]

static unsigned WTF::StringImpl::flagIsAtomic ( )
inlinestatic

◆ flagIsSymbol() [1/3]

static unsigned WTF::StringImpl::flagIsSymbol ( )
inlinestatic

◆ flagIsSymbol() [2/3]

static unsigned WTF::StringImpl::flagIsSymbol ( )
inlinestatic

◆ flagIsSymbol() [3/3]

static unsigned WTF::StringImpl::flagIsSymbol ( )
inlinestatic

◆ flagsOffset() [1/3]

static unsigned WTF::StringImpl::flagsOffset ( )
inlinestatic

◆ flagsOffset() [2/3]

static unsigned WTF::StringImpl::flagsOffset ( )
inlinestatic

◆ flagsOffset() [3/3]

static unsigned WTF::StringImpl::flagsOffset ( )
inlinestatic

◆ foldCase() [1/3]

Ref< StringImpl > WTF::StringImpl::foldCase ( )

◆ foldCase() [2/3]

Ref<StringImpl> WTF::StringImpl::foldCase ( )

◆ foldCase() [3/3]

Ref<StringImpl> WTF::StringImpl::foldCase ( )

◆ hasAtLeastOneRef() [1/3]

bool WTF::StringImpl::hasAtLeastOneRef ( ) const
inline

◆ hasAtLeastOneRef() [2/3]

bool WTF::StringImpl::hasAtLeastOneRef ( ) const
inline

◆ hasAtLeastOneRef() [3/3]

bool WTF::StringImpl::hasAtLeastOneRef ( ) const
inline

◆ hash() [1/3]

unsigned WTF::StringImpl::hash ( ) const
inline

◆ hash() [2/3]

unsigned WTF::StringImpl::hash ( ) const
inline

◆ hash() [3/3]

unsigned WTF::StringImpl::hash ( ) const
inline

◆ hasHash() [1/3]

bool WTF::StringImpl::hasHash ( ) const
inline

◆ hasHash() [2/3]

bool WTF::StringImpl::hasHash ( ) const
inline

◆ hasHash() [3/3]

bool WTF::StringImpl::hasHash ( ) const
inline

◆ hasInfixEndingAt() [1/3]

bool WTF::StringImpl::hasInfixEndingAt ( const StringImpl matchString,
unsigned  endOffset 
) const

◆ hasInfixEndingAt() [2/3]

WTF_EXPORT_STRING_API bool WTF::StringImpl::hasInfixEndingAt ( const StringImpl ,
unsigned  endOffset 
) const

◆ hasInfixEndingAt() [3/3]

WTF_EXPORT_STRING_API bool WTF::StringImpl::hasInfixEndingAt ( const StringImpl ,
unsigned  endOffset 
) const

◆ hasInfixStartingAt() [1/3]

WTF_EXPORT_STRING_API bool WTF::StringImpl::hasInfixStartingAt ( const StringImpl ,
unsigned  startOffset 
) const

◆ hasInfixStartingAt() [2/3]

WTF_EXPORT_STRING_API bool WTF::StringImpl::hasInfixStartingAt ( const StringImpl ,
unsigned  startOffset 
) const

◆ hasInfixStartingAt() [3/3]

bool WTF::StringImpl::hasInfixStartingAt ( const StringImpl matchString,
unsigned  startOffset 
) const

◆ hasOneRef() [1/3]

bool WTF::StringImpl::hasOneRef ( ) const
inline

◆ hasOneRef() [2/3]

bool WTF::StringImpl::hasOneRef ( ) const
inline

◆ hasOneRef() [3/3]

bool WTF::StringImpl::hasOneRef ( ) const
inline

◆ is8Bit() [1/3]

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

◆ is8Bit() [2/3]

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

◆ is8Bit() [3/3]

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

◆ isAtomic() [1/3]

bool WTF::StringImpl::isAtomic ( ) const
inline

◆ isAtomic() [2/3]

bool WTF::StringImpl::isAtomic ( ) const
inline

◆ isAtomic() [3/3]

bool WTF::StringImpl::isAtomic ( ) const
inline

◆ isolatedCopy() [1/3]

Ref<StringImpl> WTF::StringImpl::isolatedCopy ( ) const

◆ isolatedCopy() [2/3]

Ref<StringImpl> WTF::StringImpl::isolatedCopy ( ) const

◆ isolatedCopy() [3/3]

Ref< StringImpl > WTF::StringImpl::isolatedCopy ( ) const
inline

◆ isStatic() [1/3]

bool WTF::StringImpl::isStatic ( ) const
inline

◆ isStatic() [2/3]

bool WTF::StringImpl::isStatic ( ) const
inline

◆ isStatic() [3/3]

bool WTF::StringImpl::isStatic ( ) const
inline

◆ isSymbol() [1/3]

bool WTF::StringImpl::isSymbol ( ) const
inline

◆ isSymbol() [2/3]

bool WTF::StringImpl::isSymbol ( ) const
inline

◆ isSymbol() [3/3]

bool WTF::StringImpl::isSymbol ( ) const
inline

◆ length() [1/3]

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

◆ length() [2/3]

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

◆ length() [3/3]

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

◆ lengthMemoryOffset() [1/3]

static ptrdiff_t WTF::StringImpl::lengthMemoryOffset ( )
inlinestatic

◆ lengthMemoryOffset() [2/3]

static ptrdiff_t WTF::StringImpl::lengthMemoryOffset ( )
inlinestatic

◆ lengthMemoryOffset() [3/3]

static ptrdiff_t WTF::StringImpl::lengthMemoryOffset ( )
inlinestatic

◆ maskStringKind() [1/3]

static unsigned WTF::StringImpl::maskStringKind ( )
inlinestatic

◆ maskStringKind() [2/3]

static unsigned WTF::StringImpl::maskStringKind ( )
inlinestatic

◆ maskStringKind() [3/3]

static unsigned WTF::StringImpl::maskStringKind ( )
inlinestatic

◆ operator[]() [1/3]

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

◆ operator[]() [2/3]

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

◆ operator[]() [3/3]

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

◆ reallocate() [1/6]

static Ref<StringImpl> WTF::StringImpl::reallocate ( Ref< StringImpl > &&  originalString,
unsigned  length,
LChar *&  data 
)
static

◆ reallocate() [2/6]

static Ref<StringImpl> WTF::StringImpl::reallocate ( Ref< StringImpl > &&  originalString,
unsigned  length,
LChar *&  data 
)
static

◆ reallocate() [3/6]

Ref< StringImpl > WTF::StringImpl::reallocate ( Ref< StringImpl > &&  originalString,
unsigned  length,
LChar *&  data 
)
static

◆ reallocate() [4/6]

static Ref<StringImpl> WTF::StringImpl::reallocate ( Ref< StringImpl > &&  originalString,
unsigned  length,
UChar *&  data 
)
static

◆ reallocate() [5/6]

Ref< StringImpl > WTF::StringImpl::reallocate ( Ref< StringImpl > &&  originalString,
unsigned  length,
UChar *&  data 
)
static

◆ reallocate() [6/6]

static Ref<StringImpl> WTF::StringImpl::reallocate ( Ref< StringImpl > &&  originalString,
unsigned  length,
UChar *&  data 
)
static

◆ ref() [1/3]

void WTF::StringImpl::ref ( )
inline

◆ ref() [2/3]

void WTF::StringImpl::ref ( )
inline

◆ ref() [3/3]

void WTF::StringImpl::ref ( )
inline

◆ refCount() [1/3]

size_t WTF::StringImpl::refCount ( void  ) const
inline

◆ refCount() [2/3]

size_t WTF::StringImpl::refCount ( void  ) const
inline

◆ refCount() [3/3]

size_t WTF::StringImpl::refCount ( ) const
inline

◆ removeCharacters() [1/6]

Ref< StringImpl > WTF::StringImpl::removeCharacters ( CharacterMatchFunctionPtr  findMatch)

◆ removeCharacters() [2/6]

Ref<StringImpl> WTF::StringImpl::removeCharacters ( CharacterMatchFunctionPtr  )

◆ removeCharacters() [3/6]

Ref<StringImpl> WTF::StringImpl::removeCharacters ( CharacterMatchFunctionPtr  )

◆ removeCharacters() [4/6]

template<typename CharType >
ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::removeCharacters ( const CharType *  characters,
CharacterMatchFunctionPtr   
)

◆ removeCharacters() [5/6]

template<typename CharType >
ALWAYS_INLINE Ref< StringImpl > WTF::StringImpl::removeCharacters ( const CharType *  characters,
CharacterMatchFunctionPtr  findMatch 
)

◆ removeCharacters() [6/6]

template<typename CharType >
ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::removeCharacters ( const CharType *  characters,
CharacterMatchFunctionPtr   
)

◆ replace() [1/21]

Ref< StringImpl > WTF::StringImpl::replace ( UChar  oldC,
UChar  newC 
)

◆ replace() [2/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( UChar  ,
UChar   
)

◆ replace() [3/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( UChar  ,
UChar   
)

◆ replace() [4/21]

Ref< StringImpl > WTF::StringImpl::replace ( UChar  pattern,
StringImpl replacement 
)

◆ replace() [5/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( UChar  ,
StringImpl  
)

◆ replace() [6/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( UChar  ,
StringImpl  
)

◆ replace() [7/21]

ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::replace ( UChar  pattern,
const char *  replacement,
unsigned  replacementLength 
)
inline

◆ replace() [8/21]

ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::replace ( UChar  pattern,
const char *  replacement,
unsigned  replacementLength 
)
inline

◆ replace() [9/21]

ALWAYS_INLINE Ref<StringImpl> WTF::StringImpl::replace ( UChar  pattern,
const char *  replacement,
unsigned  replacementLength 
)
inline

◆ replace() [10/21]

Ref< StringImpl > WTF::StringImpl::replace ( UChar  pattern,
const LChar replacement,
unsigned  replacementLength 
)

◆ replace() [11/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( UChar  ,
const LChar ,
unsigned  replacementLength 
)

◆ replace() [12/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( UChar  ,
const LChar ,
unsigned  replacementLength 
)

◆ replace() [13/21]

Ref< StringImpl > WTF::StringImpl::replace ( UChar  pattern,
const UChar replacement,
unsigned  replacementLength 
)

◆ replace() [14/21]

Ref<StringImpl> WTF::StringImpl::replace ( UChar  ,
const UChar ,
unsigned  replacementLength 
)

◆ replace() [15/21]

Ref<StringImpl> WTF::StringImpl::replace ( UChar  ,
const UChar ,
unsigned  replacementLength 
)

◆ replace() [16/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( StringImpl ,
StringImpl  
)

◆ replace() [17/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( StringImpl ,
StringImpl  
)

◆ replace() [18/21]

Ref< StringImpl > WTF::StringImpl::replace ( StringImpl pattern,
StringImpl replacement 
)

◆ replace() [19/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( unsigned  index,
unsigned  len,
StringImpl  
)

◆ replace() [20/21]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::replace ( unsigned  index,
unsigned  len,
StringImpl  
)

◆ replace() [21/21]

Ref< StringImpl > WTF::StringImpl::replace ( unsigned  index,
unsigned  len,
StringImpl str 
)

◆ reverseFind() [1/6]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::reverseFind ( UChar  ,
unsigned  index = UINT_MAX 
)

◆ reverseFind() [2/6]

size_t WTF::StringImpl::reverseFind ( UChar  c,
unsigned  index = UINT_MAX 
)

◆ reverseFind() [3/6]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::reverseFind ( UChar  ,
unsigned  index = UINT_MAX 
)

◆ reverseFind() [4/6]

size_t WTF::StringImpl::reverseFind ( StringImpl matchString,
unsigned  index = UINT_MAX 
)

◆ reverseFind() [5/6]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::reverseFind ( StringImpl ,
unsigned  index = UINT_MAX 
)

◆ reverseFind() [6/6]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::reverseFind ( StringImpl ,
unsigned  index = UINT_MAX 
)

◆ reverseFindIgnoringCase() [1/3]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::reverseFindIgnoringCase ( StringImpl ,
unsigned  index = UINT_MAX 
)

◆ reverseFindIgnoringCase() [2/3]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::reverseFindIgnoringCase ( StringImpl ,
unsigned  index = UINT_MAX 
)

◆ reverseFindIgnoringCase() [3/3]

size_t WTF::StringImpl::reverseFindIgnoringCase ( StringImpl matchString,
unsigned  index = UINT_MAX 
)

◆ setIsAtomic() [1/3]

void WTF::StringImpl::setIsAtomic ( bool  isAtomic)
inline

◆ setIsAtomic() [2/3]

void WTF::StringImpl::setIsAtomic ( bool  isAtomic)
inline

◆ setIsAtomic() [3/3]

void WTF::StringImpl::setIsAtomic ( bool  isAtomic)
inline

◆ simplifyWhiteSpace() [1/6]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::simplifyWhiteSpace ( )

◆ simplifyWhiteSpace() [2/6]

Ref< StringImpl > WTF::StringImpl::simplifyWhiteSpace ( )

◆ simplifyWhiteSpace() [3/6]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::simplifyWhiteSpace ( )

◆ simplifyWhiteSpace() [4/6]

Ref< StringImpl > WTF::StringImpl::simplifyWhiteSpace ( IsWhiteSpaceFunctionPtr  isWhiteSpace)

◆ simplifyWhiteSpace() [5/6]

Ref<StringImpl> WTF::StringImpl::simplifyWhiteSpace ( IsWhiteSpaceFunctionPtr  )

◆ simplifyWhiteSpace() [6/6]

Ref<StringImpl> WTF::StringImpl::simplifyWhiteSpace ( IsWhiteSpaceFunctionPtr  )

◆ sizeInBytes() [1/3]

size_t WTF::StringImpl::sizeInBytes ( ) const

◆ sizeInBytes() [2/3]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::sizeInBytes ( ) const

◆ sizeInBytes() [3/3]

WTF_EXPORT_STRING_API size_t WTF::StringImpl::sizeInBytes ( ) const

◆ startsWith() [1/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWith ( const StringImpl ) const

◆ startsWith() [2/18]

bool WTF::StringImpl::startsWith ( const StringImpl str) const

◆ startsWith() [3/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWith ( const StringImpl ) const

◆ startsWith() [4/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWith ( const StringImpl ) const

◆ startsWith() [5/18]

bool WTF::StringImpl::startsWith ( const StringImpl str) const

◆ startsWith() [6/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWith ( const StringImpl ) const

◆ startsWith() [7/18]

bool WTF::StringImpl::startsWith ( StringImpl str,
bool  caseSensitive 
)
inline

◆ startsWith() [8/18]

bool WTF::StringImpl::startsWith ( StringImpl str,
bool  caseSensitive 
)
inline

◆ startsWith() [9/18]

bool WTF::StringImpl::startsWith ( StringImpl str,
bool  caseSensitive 
)
inline

◆ startsWith() [10/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWith ( UChar  ) const

◆ startsWith() [11/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWith ( UChar  ) const

◆ startsWith() [12/18]

bool WTF::StringImpl::startsWith ( UChar  character) const

◆ startsWith() [13/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWith ( const char *  ,
unsigned  matchLength,
bool  caseSensitive 
) const

◆ startsWith() [14/18]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWith ( const char *  ,
unsigned  matchLength,
bool  caseSensitive 
) const

◆ startsWith() [15/18]

bool WTF::StringImpl::startsWith ( const char *  matchString,
unsigned  matchLength,
bool  caseSensitive 
) const

◆ startsWith() [16/18]

template<unsigned matchLength>
bool WTF::StringImpl::startsWith ( const char(&)  prefix[matchLength],
bool  caseSensitive = true 
) const
inline

◆ startsWith() [17/18]

template<unsigned matchLength>
bool WTF::StringImpl::startsWith ( const char(&)  prefix[matchLength],
bool  caseSensitive = true 
) const
inline

◆ startsWith() [18/18]

template<unsigned matchLength>
bool WTF::StringImpl::startsWith ( const char(&)  prefix[matchLength],
bool  caseSensitive = true 
) const
inline

◆ startsWithIgnoringASCIICase() [1/6]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWithIgnoringASCIICase ( const StringImpl ) const

◆ startsWithIgnoringASCIICase() [2/6]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWithIgnoringASCIICase ( const StringImpl ) const

◆ startsWithIgnoringASCIICase() [3/6]

bool WTF::StringImpl::startsWithIgnoringASCIICase ( const StringImpl prefix) const

◆ startsWithIgnoringASCIICase() [4/6]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWithIgnoringASCIICase ( const StringImpl ) const

◆ startsWithIgnoringASCIICase() [5/6]

WTF_EXPORT_STRING_API bool WTF::StringImpl::startsWithIgnoringASCIICase ( const StringImpl ) const

◆ startsWithIgnoringASCIICase() [6/6]

bool WTF::StringImpl::startsWithIgnoringASCIICase ( const StringImpl prefix) const

◆ stringKind() [1/3]

StringKind WTF::StringImpl::stringKind ( ) const
inline

◆ stringKind() [2/3]

StringKind WTF::StringImpl::stringKind ( ) const
inline

◆ stringKind() [3/3]

StringKind WTF::StringImpl::stringKind ( ) const
inline

◆ stripWhiteSpace() [1/6]

Ref< StringImpl > WTF::StringImpl::stripWhiteSpace ( )

◆ stripWhiteSpace() [2/6]

Ref<StringImpl> WTF::StringImpl::stripWhiteSpace ( )

◆ stripWhiteSpace() [3/6]

Ref<StringImpl> WTF::StringImpl::stripWhiteSpace ( )

◆ stripWhiteSpace() [4/6]

Ref<StringImpl> WTF::StringImpl::stripWhiteSpace ( IsWhiteSpaceFunctionPtr  )

◆ stripWhiteSpace() [5/6]

Ref<StringImpl> WTF::StringImpl::stripWhiteSpace ( IsWhiteSpaceFunctionPtr  )

◆ stripWhiteSpace() [6/6]

Ref< StringImpl > WTF::StringImpl::stripWhiteSpace ( IsWhiteSpaceFunctionPtr  isWhiteSpace)

◆ substring() [1/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::substring ( unsigned  pos,
unsigned  len = UINT_MAX 
)

◆ substring() [2/3]

WTF_EXPORT_STRING_API Ref<StringImpl> WTF::StringImpl::substring ( unsigned  pos,
unsigned  len = UINT_MAX 
)

◆ substring() [3/3]

Ref< StringImpl > WTF::StringImpl::substring ( unsigned  pos,
unsigned  len = UINT_MAX 
)

◆ symbolAwareHash() [1/3]

unsigned WTF::StringImpl::symbolAwareHash ( ) const

◆ symbolAwareHash() [2/3]

unsigned WTF::StringImpl::symbolAwareHash ( ) const

◆ symbolAwareHash() [3/3]

unsigned WTF::StringImpl::symbolAwareHash ( ) const
inline

◆ tailOffset() [1/3]

template<typename T >
static ptrdiff_t WTF::StringImpl::tailOffset ( )
inlinestaticprotected

◆ tailOffset() [2/3]

template<typename T >
static ptrdiff_t WTF::StringImpl::tailOffset ( )
inlinestaticprotected

◆ tailOffset() [3/3]

template<typename T >
static ptrdiff_t WTF::StringImpl::tailOffset ( )
inlinestaticprotected

◆ toDouble() [1/3]

double WTF::StringImpl::toDouble ( bool *  ok = 0)

◆ toDouble() [2/3]

double WTF::StringImpl::toDouble ( bool *  ok = 0)

◆ toDouble() [3/3]

double WTF::StringImpl::toDouble ( bool *  ok = 0)

◆ toFloat() [1/3]

float WTF::StringImpl::toFloat ( bool *  ok = 0)

◆ toFloat() [2/3]

float WTF::StringImpl::toFloat ( bool *  ok = 0)

◆ toFloat() [3/3]

float WTF::StringImpl::toFloat ( bool *  ok = 0)

◆ toInt() [1/3]

WTF_EXPORT_STRING_API int WTF::StringImpl::toInt ( bool *  ok = 0)

◆ toInt() [2/3]

WTF_EXPORT_STRING_API int WTF::StringImpl::toInt ( bool *  ok = 0)

◆ toInt() [3/3]

int WTF::StringImpl::toInt ( bool *  ok = 0)

◆ toInt64() [1/3]

int64_t WTF::StringImpl::toInt64 ( bool *  ok = 0)

◆ toInt64() [2/3]

int64_t WTF::StringImpl::toInt64 ( bool *  ok = 0)

◆ toInt64() [3/3]

int64_t WTF::StringImpl::toInt64 ( bool *  ok = 0)

◆ toInt64Strict() [1/3]

int64_t WTF::StringImpl::toInt64Strict ( bool *  ok = 0,
int  base = 10 
)

◆ toInt64Strict() [2/3]

int64_t WTF::StringImpl::toInt64Strict ( bool *  ok = 0,
int  base = 10 
)

◆ toInt64Strict() [3/3]

int64_t WTF::StringImpl::toInt64Strict ( bool *  ok = 0,
int  base = 10 
)

◆ toIntPtr() [1/3]

intptr_t WTF::StringImpl::toIntPtr ( bool *  ok = 0)

◆ toIntPtr() [2/3]

intptr_t WTF::StringImpl::toIntPtr ( bool *  ok = 0)

◆ toIntPtr() [3/3]

intptr_t WTF::StringImpl::toIntPtr ( bool *  ok = 0)

◆ toIntPtrStrict() [1/3]

intptr_t WTF::StringImpl::toIntPtrStrict ( bool *  ok = 0,
int  base = 10 
)

◆ toIntPtrStrict() [2/3]

intptr_t WTF::StringImpl::toIntPtrStrict ( bool *  ok = 0,
int  base = 10 
)

◆ toIntPtrStrict() [3/3]

intptr_t WTF::StringImpl::toIntPtrStrict ( bool *  ok = 0,
int  base = 10 
)

◆ toIntStrict() [1/3]

int WTF::StringImpl::toIntStrict ( bool *  ok = 0,
int  base = 10 
)

◆ toIntStrict() [2/3]

int WTF::StringImpl::toIntStrict ( bool *  ok = 0,
int  base = 10 
)

◆ toIntStrict() [3/3]

int WTF::StringImpl::toIntStrict ( bool *  ok = 0,
int  base = 10 
)

◆ toUInt() [1/3]

unsigned WTF::StringImpl::toUInt ( bool *  ok = 0)

◆ toUInt() [2/3]

unsigned WTF::StringImpl::toUInt ( bool *  ok = 0)

◆ toUInt() [3/3]

unsigned WTF::StringImpl::toUInt ( bool *  ok = 0)

◆ toUInt64() [1/3]

uint64_t WTF::StringImpl::toUInt64 ( bool *  ok = 0)

◆ toUInt64() [2/3]

uint64_t WTF::StringImpl::toUInt64 ( bool *  ok = 0)

◆ toUInt64() [3/3]

uint64_t WTF::StringImpl::toUInt64 ( bool *  ok = 0)

◆ toUInt64Strict() [1/3]

uint64_t WTF::StringImpl::toUInt64Strict ( bool *  ok = 0,
int  base = 10 
)

◆ toUInt64Strict() [2/3]

uint64_t WTF::StringImpl::toUInt64Strict ( bool *  ok = 0,
int  base = 10 
)

◆ toUInt64Strict() [3/3]

uint64_t WTF::StringImpl::toUInt64Strict ( bool *  ok = 0,
int  base = 10 
)

◆ toUIntStrict() [1/3]

unsigned WTF::StringImpl::toUIntStrict ( bool *  ok = 0,
int  base = 10 
)

◆ toUIntStrict() [2/3]

unsigned WTF::StringImpl::toUIntStrict ( bool *  ok = 0,
int  base = 10 
)

◆ toUIntStrict() [3/3]

unsigned WTF::StringImpl::toUIntStrict ( bool *  ok = 0,
int  base = 10 
)

◆ tryCreateUninitialized() [1/3]

template<typename T >
static ALWAYS_INLINE RefPtr<StringImpl> WTF::StringImpl::tryCreateUninitialized ( unsigned  length,
T *&  output 
)
inlinestatic

◆ tryCreateUninitialized() [2/3]

template<typename T >
static ALWAYS_INLINE RefPtr<StringImpl> WTF::StringImpl::tryCreateUninitialized ( unsigned  length,
T *&  output 
)
inlinestatic

◆ tryCreateUninitialized() [3/3]

template<typename T >
static ALWAYS_INLINE RefPtr<StringImpl> WTF::StringImpl::tryCreateUninitialized ( unsigned  length,
T *&  output 
)
inlinestatic

◆ utf8() [1/3]

WTF_EXPORT_STRING_API CString WTF::StringImpl::utf8 ( ConversionMode  = LenientConversion) const

◆ utf8() [2/3]

CString WTF::StringImpl::utf8 ( ConversionMode  mode = LenientConversion) const

◆ utf8() [3/3]

WTF_EXPORT_STRING_API CString WTF::StringImpl::utf8 ( ConversionMode  = LenientConversion) const

◆ utf8ForCharacters() [1/6]

CString WTF::StringImpl::utf8ForCharacters ( const LChar characters,
unsigned  length 
)
static

◆ utf8ForCharacters() [2/6]

static WTF_EXPORT_STRING_API CString WTF::StringImpl::utf8ForCharacters ( const LChar characters,
unsigned  length 
)
static

◆ utf8ForCharacters() [3/6]

static WTF_EXPORT_STRING_API CString WTF::StringImpl::utf8ForCharacters ( const LChar characters,
unsigned  length 
)
static

◆ utf8ForCharacters() [4/6]

CString WTF::StringImpl::utf8ForCharacters ( const UChar characters,
unsigned  length,
ConversionMode  mode = LenientConversion 
)
static

◆ utf8ForCharacters() [5/6]

static WTF_EXPORT_STRING_API CString WTF::StringImpl::utf8ForCharacters ( const UChar characters,
unsigned  length,
ConversionMode  = LenientConversion 
)
static

◆ utf8ForCharacters() [6/6]

static WTF_EXPORT_STRING_API CString WTF::StringImpl::utf8ForCharacters ( const UChar characters,
unsigned  length,
ConversionMode  = LenientConversion 
)
static

◆ utf8ForRange() [1/3]

WTF_EXPORT_STRING_API CString WTF::StringImpl::utf8ForRange ( unsigned  offset,
unsigned  length,
ConversionMode  = LenientConversion 
) const

◆ utf8ForRange() [2/3]

CString WTF::StringImpl::utf8ForRange ( unsigned  offset,
unsigned  length,
ConversionMode  mode = LenientConversion 
) const

◆ utf8ForRange() [3/3]

WTF_EXPORT_STRING_API CString WTF::StringImpl::utf8ForRange ( unsigned  offset,
unsigned  length,
ConversionMode  = LenientConversion 
) const

Friends And Related Function Documentation

◆ JSC::LLInt::Data

◆ JSC::LLIntOffsetsExtractor

◆ SymbolImpl

SymbolImpl
friend

◆ WTF::CharBufferFromLiteralDataTranslator

◆ WTF::CStringTranslator

◆ WTF::HashAndCharactersTranslator [1/3]

template<typename CharacterType >
friend struct WTF::HashAndCharactersTranslator
friend

◆ WTF::HashAndCharactersTranslator [2/3]

template<typename CharacterType >
struct WTF::HashAndCharactersTranslator ( )
friend

◆ WTF::HashAndCharactersTranslator [3/3]

template<typename CharacterType >
struct WTF::HashAndCharactersTranslator ( )
friend

◆ WTF::HashAndUTF8CharactersTranslator

◆ WTF::LCharBufferTranslator

◆ WTF::SubstringTranslator

◆ WTF::UCharBufferTranslator

Member Data Documentation

◆ m_data16

const UChar* WTF::StringImpl::m_data16

◆ m_data8

const LChar* WTF::StringImpl::m_data8

◆ s_atomicEmptyString

static WTF_EXPORTDATA StaticStringImpl WTF::StringImpl::s_atomicEmptyString
static

◆ s_flagCount

static constexpr const unsigned WTF::StringImpl::s_flagCount = 6
static

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