Lines Matching defs:AtomicString

33 class WTF_EXPORT AtomicString {
37 AtomicString() { }
38 AtomicString(const LChar* s) : m_string(add(s)) { }
39 AtomicString(const char* s) : m_string(add(s)) { }
40 AtomicString(const LChar* s, unsigned length) : m_string(add(s, length)) { }
41 AtomicString(const UChar* s, unsigned length) : m_string(add(s, length)) { }
42 AtomicString(const UChar* s, unsigned length, unsigned existingHash) : m_string(add(s, length, existingHash)) { }
43 AtomicString(const UChar* s) : m_string(add(s)) { }
46 explicit AtomicString(const Vector<UChar, inlineCapacity>& characters)
51 // Constructing an AtomicString from a String / StringImpl can be expensive if
53 explicit AtomicString(StringImpl* impl) : m_string(add(impl)) { }
54 explicit AtomicString(const String& s) : m_string(add(s.impl())) { }
56 AtomicString(StringImpl* baseString, unsigned start, unsigned length) : m_string(add(baseString, start, length)) { }
59 AtomicString(const char* characters, unsigned length, ConstructFromLiteralTag)
65 ALWAYS_INLINE AtomicString(const char (&characters)[charactersCount], ConstructFromLiteralTag)
73 AtomicString(WTF::HashTableDeletedValueType) : m_string(WTF::HashTableDeletedValue) { }
118 AtomicString lower() const;
119 AtomicString upper() const { return AtomicString(impl()->upper()); }
126 static AtomicString number(int);
127 static AtomicString number(unsigned);
128 static AtomicString number(long);
129 static AtomicString number(unsigned long);
130 static AtomicString number(long long);
131 static AtomicString number(unsigned long long);
133 static AtomicString number(double, unsigned precision = 6, TrailingZerosTruncatingPolicy = TruncateTrailingZeros);
141 AtomicString(CFStringRef s) : m_string(add(s)) { }
144 AtomicString(NSString* s) : m_string(add((CFStringRef)s)) { }
147 // AtomicString::fromUTF8 will return a null string if
149 static AtomicString fromUTF8(const char*, size_t);
150 static AtomicString fromUTF8(const char*);
183 static AtomicString fromUTF8Internal(const char*, const char*);
186 inline bool operator==(const AtomicString& a, const AtomicString& b) { return a.impl() == b.impl(); }
187 WTF_EXPORT bool operator==(const AtomicString&, const LChar*);
188 inline bool operator==(const AtomicString& a, const char* b) { return WTF::equal(a.impl(), reinterpret_cast<const LChar*>(b)); }
189 inline bool operator==(const AtomicString& a, const Vector<UChar>& b) { return a.impl() && equal(a.impl(), b.data(), b.size()); }
190 inline bool operator==(const AtomicString& a, const String& b) { return equal(a.impl(), b.impl()); }
191 inline bool operator==(const LChar* a, const AtomicString& b) { return b == a; }
192 inline bool operator==(const String& a, const AtomicString& b) { return equal(a.impl(), b.impl()); }
193 inline bool operator==(const Vector<UChar>& a, const AtomicString& b) { return b == a; }
195 inline bool operator!=(const AtomicString& a, const AtomicString& b) { return a.impl() != b.impl(); }
196 inline bool operator!=(const AtomicString& a, const LChar* b) { return !(a == b); }
197 inline bool operator!=(const AtomicString& a, const char* b) { return !(a == b); }
198 inline bool operator!=(const AtomicString& a, const String& b) { return !equal(a.impl(), b.impl()); }
199 inline bool operator!=(const AtomicString& a, const Vector<UChar>& b) { return !(a == b); }
200 inline bool operator!=(const LChar* a, const AtomicString& b) { return !(b == a); }
201 inline bool operator!=(const String& a, const AtomicString& b) { return !equal(a.impl(), b.impl()); }
202 inline bool operator!=(const Vector<UChar>& a, const AtomicString& b) { return !(a == b); }
204 inline bool equalIgnoringCase(const AtomicString& a, const AtomicString& b) { return equalIgnoringCase(a.impl(), b.impl()); }
205 inline bool equalIgnoringCase(const AtomicString& a, const LChar* b) { return equalIgnoringCase(a.impl(), b); }
206 inline bool equalIgnoringCase(const AtomicString& a, const char* b) { return equalIgnoringCase(a.impl(), reinterpret_cast<const LChar*>(b)); }
207 inline bool equalIgnoringCase(const AtomicString& a, const String& b) { return equalIgnoringCase(a.impl(), b.impl()); }
208 inline bool equalIgnoringCase(const LChar* a, const AtomicString& b) { return equalIgnoringCase(a, b.impl()); }
209 inline bool equalIgnoringCase(const char* a, const AtomicString& b) { return equalIgnoringCase(reinterpret_cast<const LChar*>(a), b.impl()); }
210 inline bool equalIgnoringCase(const String& a, const AtomicString& b) { return equalIgnoringCase(a.impl(), b.impl()); }
214 WTF_EXPORT extern const AtomicString& nullAtom;
215 WTF_EXPORT extern const AtomicString& emptyAtom;
216 WTF_EXPORT extern const AtomicString& starAtom;
217 WTF_EXPORT extern const AtomicString& xmlAtom;
218 WTF_EXPORT extern const AtomicString& xmlnsAtom;
219 WTF_EXPORT extern const AtomicString& xlinkAtom;
221 inline AtomicString AtomicString::fromUTF8(const char* characters, size_t length)
230 inline AtomicString AtomicString::fromUTF8(const char* characters)
239 // AtomicStringHash is the default hash for AtomicString
241 template<> struct DefaultHash<AtomicString> {
247 WTF_ALLOW_MOVE_INIT_AND_COMPARE_WITH_MEM_FUNCTIONS(AtomicString);
249 using WTF::AtomicString;