Home | History | Annotate | Download | only in text

Lines Matching defs:AtomicString

28 // to disallow (expensive) implicit String-->AtomicString conversions.
39 class AtomicString {
43 AtomicString() { }
44 AtomicString(const char* s) : m_string(add(s)) { }
45 AtomicString(const UChar* s, unsigned length) : m_string(add(s, length)) { }
46 AtomicString(const UChar* s, unsigned length, unsigned existingHash) : m_string(add(s, length, existingHash)) { }
47 AtomicString(const UChar* s) : m_string(add(s)) { }
48 ATOMICSTRING_CONVERSION AtomicString(StringImpl* imp) : m_string(add(imp)) { }
49 AtomicString(AtomicStringImpl* imp) : m_string(imp) { }
50 ATOMICSTRING_CONVERSION AtomicString(const String& s) : m_string(add(s.impl())) { }
53 AtomicString(WTF::HashTableDeletedValueType) : m_string(WTF::HashTableDeletedValue) { }
85 AtomicString lower() const;
86 AtomicString upper() const { return AtomicString(impl()->upper()); }
99 AtomicString(CFStringRef s) : m_string(add(String(s).impl())) { }
103 AtomicString(NSString* s) : m_string(add(String(s).impl())) { }
107 AtomicString(const QString& s) : m_string(add(String(s).impl())) { }
111 // AtomicString::fromUTF8 will return a null string if
113 static AtomicString fromUTF8(const char*, size_t);
114 static AtomicString fromUTF8(const char*);
130 static AtomicString fromUTF8Internal(const char*, const char*);
133 inline bool operator==(const AtomicString& a, const AtomicString& b) { return a.impl() == b.impl(); }
134 bool operator==(const AtomicString& a, const char* b);
135 bool operator==(const AtomicString& a, const Vector<UChar>& b);
136 inline bool operator==(const AtomicString& a, const String& b) { return equal(a.impl(), b.impl()); }
137 inline bool operator==(const char* a, const AtomicString& b) { return b == a; }
138 inline bool operator==(const String& a, const AtomicString& b) { return equal(a.impl(), b.impl()); }
139 inline bool operator==(const Vector<UChar>& a, const AtomicString& b) { return b == a; }
141 inline bool operator!=(const AtomicString& a, const AtomicString& b) { return a.impl() != b.impl(); }
142 inline bool operator!=(const AtomicString& a, const char *b) { return !(a == b); }
143 inline bool operator!=(const AtomicString& a, const String& b) { return !equal(a.impl(), b.impl()); }
144 inline bool operator!=(const AtomicString& a, const Vector<UChar>& b) { return !(a == b); }
145 inline bool operator!=(const char* a, const AtomicString& b) { return !(b == a); }
146 inline bool operator!=(const String& a, const AtomicString& b) { return !equal(a.impl(), b.impl()); }
147 inline bool operator!=(const Vector<UChar>& a, const AtomicString& b) { return !(a == b); }
149 inline bool equalIgnoringCase(const AtomicString& a, const AtomicString& b) { return equalIgnoringCase(a.impl(), b.impl()); }
150 inline bool equalIgnoringCase(const AtomicString& a, const char* b) { return equalIgnoringCase(a.impl(), b); }
151 inline bool equalIgnoringCase(const AtomicString& a, const String& b) { return equalIgnoringCase(a.impl(), b.impl()); }
152 inline bool equalIgnoringCase(const char* a, const AtomicString& b) { return equalIgnoringCase(a, b.impl()); }
153 inline bool equalIgnoringCase(const String& a, const AtomicString& b) { return equalIgnoringCase(a.impl(), b.impl()); }
158 extern const JS_EXPORTDATA AtomicString nullAtom;
159 extern const JS_EXPORTDATA AtomicString emptyAtom;
160 extern const JS_EXPORTDATA AtomicString textAtom;
161 extern const JS_EXPORTDATA AtomicString commentAtom;
162 extern const JS_EXPORTDATA AtomicString starAtom;
163 extern const JS_EXPORTDATA AtomicString xmlAtom;
164 extern const JS_EXPORTDATA AtomicString xmlnsAtom;
166 inline AtomicString AtomicString::fromUTF8(const char* characters, size_t length)
175 inline AtomicString AtomicString::fromUTF8(const char* characters)
185 // AtomicStringHash is the default hash for AtomicString
187 template<> struct DefaultHash<AtomicString> {
194 using WTF::AtomicString;