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

#include <AtomicStringImpl.h>

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

Static Public Member Functions

static RefPtr< AtomicStringImpllookUp (LChar *characters, unsigned length)
 
static RefPtr< AtomicStringImpllookUp (UChar *characters, unsigned length)
 
static RefPtr< AtomicStringImpllookUp (StringImpl *string)
 
static void remove (AtomicStringImpl *)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const LChar *)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (const char *s)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const LChar *, unsigned length)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const UChar *, unsigned length)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (const char *s, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< AtomicStringImpladd (const UChar *, unsigned length, unsigned existingHash)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const UChar *)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (StringImpl *, unsigned offset, unsigned length)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (StringImpl *string)
 
static WTF_EXPORT_STRING_API Ref< AtomicStringImpladdLiteral (const char *characters, unsigned length)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladdUTF8 (const char *start, const char *end)
 
template<typename StringTableProvider >
static ALWAYS_INLINE RefPtr< AtomicStringImpladdWithStringTableProvider (StringTableProvider &stringTableProvider, StringImpl *string)
 
static WTF_EXPORT_STRING_API bool isInAtomicStringTable (StringImpl *)
 
static RefPtr< AtomicStringImpllookUp (LChar *characters, unsigned length)
 
static RefPtr< AtomicStringImpllookUp (UChar *characters, unsigned length)
 
static RefPtr< AtomicStringImpllookUp (StringImpl *string)
 
static void remove (AtomicStringImpl *)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const LChar *)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (const char *s)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const LChar *, unsigned length)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const UChar *, unsigned length)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (const char *s, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< AtomicStringImpladd (const UChar *, unsigned length, unsigned existingHash)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const UChar *)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (StringImpl *, unsigned offset, unsigned length)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (StringImpl *string)
 
static WTF_EXPORT_STRING_API Ref< AtomicStringImpladdLiteral (const char *characters, unsigned length)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladdUTF8 (const char *start, const char *end)
 
template<typename StringTableProvider >
static ALWAYS_INLINE RefPtr< AtomicStringImpladdWithStringTableProvider (StringTableProvider &stringTableProvider, StringImpl *string)
 
static WTF_EXPORT_STRING_API bool isInAtomicStringTable (StringImpl *)
 
static RefPtr< AtomicStringImpllookUp (LChar *characters, unsigned length)
 
static RefPtr< AtomicStringImpllookUp (UChar *characters, unsigned length)
 
static RefPtr< AtomicStringImpllookUp (StringImpl *string)
 
static void remove (AtomicStringImpl *)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const LChar *)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (const char *s)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const LChar *, unsigned length)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const UChar *, unsigned length)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (const char *s, unsigned length)
 
static WTF_EXPORT_STRING_API Ref< AtomicStringImpladd (const UChar *, unsigned length, unsigned existingHash)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (const UChar *)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladd (StringImpl *, unsigned offset, unsigned length)
 
static ALWAYS_INLINE RefPtr< AtomicStringImpladd (StringImpl *string)
 
static WTF_EXPORT_STRING_API Ref< AtomicStringImpladdLiteral (const char *characters, unsigned length)
 
static WTF_EXPORT_STRING_API RefPtr< AtomicStringImpladdUTF8 (const char *start, const char *end)
 
template<typename StringTableProvider >
static ALWAYS_INLINE RefPtr< AtomicStringImpladdWithStringTableProvider (StringTableProvider &stringTableProvider, StringImpl *string)
 
static WTF_EXPORT_STRING_API bool isInAtomicStringTable (StringImpl *)
 
- Static Public Member Functions inherited from WTF::StringImpl
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)
 

Additional Inherited Members

- Public Member Functions inherited from WTF::StringImpl
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 Attributes inherited from WTF::StringImpl
static constexpr const unsigned s_flagCount = 6
 
static WTF_EXPORTDATA StaticStringImpl s_atomicEmptyString
 
- Protected Types inherited from WTF::StringImpl
enum  CreateSymbolTag { CreateSymbol, CreateSymbol, CreateSymbol }
 
enum  CreateSymbolTag { CreateSymbol, CreateSymbol, CreateSymbol }
 
enum  CreateSymbolTag { CreateSymbol, CreateSymbol, CreateSymbol }
 
- Protected Member Functions inherited from WTF::UniquedStringImpl
 UniquedStringImpl (CreateSymbolTag, const LChar *characters, unsigned length)
 
 UniquedStringImpl (CreateSymbolTag, const UChar *characters, unsigned length)
 
 UniquedStringImpl (CreateSymbolTag)
 
 UniquedStringImpl (CreateSymbolTag, const LChar *characters, unsigned length)
 
 UniquedStringImpl (CreateSymbolTag, const UChar *characters, unsigned length)
 
 UniquedStringImpl (CreateSymbolTag)
 
 UniquedStringImpl (CreateSymbolTag, const LChar *characters, unsigned length)
 
 UniquedStringImpl (CreateSymbolTag, const UChar *characters, unsigned length)
 
 UniquedStringImpl (CreateSymbolTag)
 
- Protected Member Functions inherited from WTF::StringImpl
 ~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 inherited from WTF::StringImpl
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 ()
 

Member Function Documentation

◆ add() [1/27]

RefPtr< AtomicStringImpl > WTF::AtomicStringImpl::add ( const LChar c)
static

◆ add() [2/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const LChar )
static

◆ add() [3/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const LChar )
static

◆ add() [4/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const char *  s)
inlinestatic

◆ add() [5/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const char *  s)
inlinestatic

◆ add() [6/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const char *  s)
inlinestatic

◆ add() [7/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const LChar ,
unsigned  length 
)
static

◆ add() [8/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const LChar ,
unsigned  length 
)
static

◆ add() [9/27]

RefPtr< AtomicStringImpl > WTF::AtomicStringImpl::add ( const LChar s,
unsigned  length 
)
static

◆ add() [10/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const UChar ,
unsigned  length 
)
static

◆ add() [11/27]

RefPtr< AtomicStringImpl > WTF::AtomicStringImpl::add ( const UChar s,
unsigned  length 
)
static

◆ add() [12/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const UChar ,
unsigned  length 
)
static

◆ add() [13/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const char *  s,
unsigned  length 
)
inlinestatic

◆ add() [14/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const char *  s,
unsigned  length 
)
inlinestatic

◆ add() [15/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const char *  s,
unsigned  length 
)
inlinestatic

◆ add() [16/27]

static WTF_EXPORT_STRING_API Ref<AtomicStringImpl> WTF::AtomicStringImpl::add ( const UChar ,
unsigned  length,
unsigned  existingHash 
)
static

◆ add() [17/27]

Ref< AtomicStringImpl > WTF::AtomicStringImpl::add ( const UChar s,
unsigned  length,
unsigned  existingHash 
)
static

◆ add() [18/27]

static WTF_EXPORT_STRING_API Ref<AtomicStringImpl> WTF::AtomicStringImpl::add ( const UChar ,
unsigned  length,
unsigned  existingHash 
)
static

◆ add() [19/27]

RefPtr< AtomicStringImpl > WTF::AtomicStringImpl::add ( const UChar s)
static

◆ add() [20/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const UChar )
static

◆ add() [21/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( const UChar )
static

◆ add() [22/27]

RefPtr< AtomicStringImpl > WTF::AtomicStringImpl::add ( StringImpl baseString,
unsigned  offset,
unsigned  length 
)
static

◆ add() [23/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( StringImpl ,
unsigned  offset,
unsigned  length 
)
static

◆ add() [24/27]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( StringImpl ,
unsigned  offset,
unsigned  length 
)
static

◆ add() [25/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( StringImpl string)
inlinestatic

◆ add() [26/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( StringImpl string)
inlinestatic

◆ add() [27/27]

static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::add ( StringImpl string)
inlinestatic

◆ addLiteral() [1/3]

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

◆ addLiteral() [2/3]

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

◆ addLiteral() [3/3]

Ref< AtomicStringImpl > WTF::AtomicStringImpl::addLiteral ( const char *  characters,
unsigned  length 
)
static

◆ addUTF8() [1/3]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::addUTF8 ( const char *  start,
const char *  end 
)
static

◆ addUTF8() [2/3]

static WTF_EXPORT_STRING_API RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::addUTF8 ( const char *  start,
const char *  end 
)
static

◆ addUTF8() [3/3]

RefPtr< AtomicStringImpl > WTF::AtomicStringImpl::addUTF8 ( const char *  start,
const char *  end 
)
static

◆ addWithStringTableProvider() [1/3]

template<typename StringTableProvider >
static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::addWithStringTableProvider ( StringTableProvider &  stringTableProvider,
StringImpl string 
)
inlinestatic

◆ addWithStringTableProvider() [2/3]

template<typename StringTableProvider >
static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::addWithStringTableProvider ( StringTableProvider &  stringTableProvider,
StringImpl string 
)
inlinestatic

◆ addWithStringTableProvider() [3/3]

template<typename StringTableProvider >
static ALWAYS_INLINE RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::addWithStringTableProvider ( StringTableProvider &  stringTableProvider,
StringImpl string 
)
inlinestatic

◆ isInAtomicStringTable() [1/3]

static WTF_EXPORT_STRING_API bool WTF::AtomicStringImpl::isInAtomicStringTable ( StringImpl )
static

◆ isInAtomicStringTable() [2/3]

bool WTF::AtomicStringImpl::isInAtomicStringTable ( StringImpl string)
static

◆ isInAtomicStringTable() [3/3]

static WTF_EXPORT_STRING_API bool WTF::AtomicStringImpl::isInAtomicStringTable ( StringImpl )
static

◆ lookUp() [1/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( LChar characters,
unsigned  length 
)
inlinestatic

◆ lookUp() [2/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( LChar characters,
unsigned  length 
)
inlinestatic

◆ lookUp() [3/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( LChar characters,
unsigned  length 
)
inlinestatic

◆ lookUp() [4/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( UChar characters,
unsigned  length 
)
inlinestatic

◆ lookUp() [5/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( UChar characters,
unsigned  length 
)
inlinestatic

◆ lookUp() [6/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( UChar characters,
unsigned  length 
)
inlinestatic

◆ lookUp() [7/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( StringImpl string)
inlinestatic

◆ lookUp() [8/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( StringImpl string)
inlinestatic

◆ lookUp() [9/9]

static RefPtr<AtomicStringImpl> WTF::AtomicStringImpl::lookUp ( StringImpl string)
inlinestatic

◆ remove() [1/3]

void WTF::AtomicStringImpl::remove ( AtomicStringImpl string)
static

◆ remove() [2/3]

static void WTF::AtomicStringImpl::remove ( AtomicStringImpl )
static

◆ remove() [3/3]

static void WTF::AtomicStringImpl::remove ( AtomicStringImpl )
static

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