Home | History | Annotate | Download | only in text

Lines Matching refs:StringImpl

26 #include "StringImpl.h"
42 COMPILE_ASSERT(sizeof(StringImpl) == 2 * sizeof(int) + 3 * sizeof(void*), StringImpl_should_stay_small);
44 StringImpl::~StringImpl()
74 PassRefPtr<StringImpl> StringImpl::createUninitialized(unsigned length, UChar*& data)
81 // Allocate a single buffer large enough to contain the StringImpl
84 if (length > ((std::numeric_limits<unsigned>::max() - sizeof(StringImpl)) / sizeof(UChar)))
86 size_t size = sizeof(StringImpl) + length * sizeof(UChar);
87 StringImpl* string = static_cast<StringImpl*>(fastMalloc(size));
90 return adoptRef(new (string) StringImpl(length));
93 PassRefPtr<StringImpl> StringImpl::create(const UChar* characters, unsigned length)
99 RefPtr<StringImpl> string = createUninitialized(length, data);
104 PassRefPtr<StringImpl> StringImpl::create(const char* characters, unsigned length)
110 RefPtr<StringImpl> string = createUninitialized(length, data);
118 PassRefPtr<StringImpl> StringImpl::create(const char* string)
128 PassRefPtr<StringImpl> StringImpl::create(const UChar* characters, unsigned length, PassRefPtr<SharedUChar> sharedBuffer)
132 return adoptRef(new StringImpl(characters, length, sharedBuffer));
135 SharedUChar* StringImpl::sharedBuffer()
159 bool StringImpl::containsOnlyWhitespace()
170 PassRefPtr<StringImpl> StringImpl::substring(unsigned start, unsigned length)
183 UChar32 StringImpl::characterStartingAt(unsigned i)
192 PassRefPtr<StringImpl> StringImpl::lower()
216 RefPtr<StringImpl> newImpl = createUninitialized(m_length, data);
239 PassRefPtr<StringImpl> StringImpl::upper()
245 RefPtr<StringImpl> newImpl = createUninitialized(m_length, data);
273 PassRefPtr<StringImpl> StringImpl::secure(UChar character, LastCharacterBehavior behavior)
279 RefPtr<StringImpl> newImpl = createUninitialized(m_length, data);
287 PassRefPtr<StringImpl> StringImpl::foldCase()
290 RefPtr<StringImpl> newImpl = createUninitialized(m_length, data);
318 PassRefPtr<StringImpl> StringImpl::stripWhiteSpace()
343 PassRefPtr<StringImpl> StringImpl::removeCharacters(CharacterMatchFunctionPtr findMatch)
375 PassRefPtr<StringImpl> StringImpl::simplifyWhiteSpace()
411 int StringImpl::toIntStrict(bool* ok, int base)
416 unsigned StringImpl::toUIntStrict(bool* ok, int base)
421 int64_t StringImpl::toInt64Strict(bool* ok, int base)
426 uint64_t StringImpl::toUInt64Strict(bool* ok, int base)
431 intptr_t StringImpl::toIntPtrStrict(bool* ok, int base)
436 int StringImpl::toInt(bool* ok)
441 unsigned StringImpl::toUInt(bool* ok)
446 int64_t StringImpl::toInt64(bool* ok)
451 uint64_t StringImpl::toUInt64(bool* ok)
456 intptr_t StringImpl::toIntPtr(bool* ok)
461 double StringImpl::toDouble(bool* ok, bool* didReadNumber)
466 float StringImpl::toFloat(bool* ok, bool* didReadNumber)
498 int codePointCompare(const StringImpl* s1, const StringImpl* s2)
521 size_t StringImpl::find(UChar c, unsigned start)
526 size_t StringImpl::find(CharacterMatchFunctionPtr matchFunction, unsigned start)
531 size_t StringImpl::find(const char* matchString, unsigned index)
580 size_t StringImpl::findIgnoringCase(const char* matchString, unsigned index)
613 size_t StringImpl::find(StringImpl* matchString, unsigned index)
659 size_t StringImpl::findIgnoringCase(StringImpl* matchString, unsigned index)
690 size_t StringImpl::reverseFind(UChar c, unsigned index)
695 size_t StringImpl::reverseFind(StringImpl* matchString, unsigned index)
737 size_t StringImpl::reverseFindIgnoringCase(StringImpl* matchString, unsigned index)
764 bool StringImpl::endsWith(StringImpl* m_data, bool caseSensitive)
774 PassRefPtr<StringImpl> StringImpl::replace(UChar oldC, UChar newC)
786 RefPtr<StringImpl> newImpl = createUninitialized(m_length, data);
797 PassRefPtr<StringImpl> StringImpl::replace(unsigned position, unsigned lengthToReplace, StringImpl* str)
809 RefPtr<StringImpl> newImpl =
819 PassRefPtr<StringImpl> StringImpl::replace(UChar pattern, StringImpl* replacement)
849 RefPtr<StringImpl> newImpl = createUninitialized(newSize, data);
874 PassRefPtr<StringImpl> StringImpl::replace(StringImpl* pattern, StringImpl* replacement)
907 RefPtr<StringImpl> newImpl = createUninitialized(newSize, data);
932 bool equal(const StringImpl* a, const StringImpl* b)
937 bool equal(const StringImpl* a, const char* b)
957 bool equalIgnoringCase(StringImpl* a, StringImpl* b)
962 bool equalIgnoringCase(StringImpl* a, const char* b)
996 bool equalIgnoringNullity(StringImpl* a, StringImpl* b)
1008 WTF::Unicode::Direction StringImpl::defaultWritingDirection(bool* hasStrongDirectionality)
1029 PassRefPtr<StringImpl> StringImpl::createStrippingNullCharactersSlowCase(const UChar* characters, unsigned length)
1042 PassRefPtr<StringImpl> StringImpl::adopt(StringBuffer& buffer)
1047 return adoptRef(new StringImpl(buffer.release(), length));
1050 PassRefPtr<StringImpl> StringImpl::createWithTerminatingNullCharacter(const StringImpl& string)
1052 // Use createUninitialized instead of 'new StringImpl' so that the string and its buffer
1058 RefPtr<StringImpl> terminatedString = createUninitialized(length + 1, data);
1067 PassRefPtr<StringImpl> StringImpl::threadsafeCopy() const
1072 PassRefPtr<StringImpl> StringImpl::crossThreadString()
1075 return adoptRef(new StringImpl(m_data, m_length, sharedBuffer->crossThreadCopy()));