OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Peter Kelly (pmk@post.com) | 4 * (C) 2001 Peter Kelly (pmk@post.com) |
5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 Appl
e Inc. All rights reserved. | 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 Appl
e Inc. All rights reserved. |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 static bool parseAttributeName(QualifiedName&, const AtomicString& namespace
URI, const AtomicString& qualifiedName, ExceptionState&); | 280 static bool parseAttributeName(QualifiedName&, const AtomicString& namespace
URI, const AtomicString& qualifiedName, ExceptionState&); |
281 void setAttributeNS(const AtomicString& namespaceURI, const AtomicString& qu
alifiedName, const AtomicString& value, ExceptionState&); | 281 void setAttributeNS(const AtomicString& namespaceURI, const AtomicString& qu
alifiedName, const AtomicString& value, ExceptionState&); |
282 | 282 |
283 bool isIdAttributeName(const QualifiedName&) const; | 283 bool isIdAttributeName(const QualifiedName&) const; |
284 const AtomicString& getIdAttribute() const; | 284 const AtomicString& getIdAttribute() const; |
285 void setIdAttribute(const AtomicString&); | 285 void setIdAttribute(const AtomicString&); |
286 | 286 |
287 const AtomicString& getNameAttribute() const; | 287 const AtomicString& getNameAttribute() const; |
288 const AtomicString& getClassAttribute() const; | 288 const AtomicString& getClassAttribute() const; |
289 | 289 |
| 290 bool shouldIgnoreAttributeCase() const; |
| 291 |
290 // Call this to get the value of the id attribute for style resolution purpo
ses. | 292 // Call this to get the value of the id attribute for style resolution purpo
ses. |
291 // The value will already be lowercased if the document is in compatibility
mode, | 293 // The value will already be lowercased if the document is in compatibility
mode, |
292 // so this function is not suitable for non-style uses. | 294 // so this function is not suitable for non-style uses. |
293 const AtomicString& idForStyleResolution() const; | 295 const AtomicString& idForStyleResolution() const; |
294 | 296 |
295 // Internal methods that assume the existence of attribute storage, one shou
ld use hasAttributes() | 297 // Internal methods that assume the existence of attribute storage, one shou
ld use hasAttributes() |
296 // before calling them. | 298 // before calling them. |
297 size_t attributeCount() const; | 299 size_t attributeCount() const; |
298 const Attribute* attributeItem(unsigned index) const; | 300 const Attribute* attributeItem(unsigned index) const; |
299 const Attribute* getAttributeItem(const QualifiedName&) const; | 301 const Attribute* getAttributeItem(const QualifiedName&) const; |
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
875 | 877 |
876 inline const AtomicString& Element::getClassAttribute() const | 878 inline const AtomicString& Element::getClassAttribute() const |
877 { | 879 { |
878 if (!hasClass()) | 880 if (!hasClass()) |
879 return nullAtom; | 881 return nullAtom; |
880 if (isSVGElement()) | 882 if (isSVGElement()) |
881 return getAttribute(HTMLNames::classAttr); | 883 return getAttribute(HTMLNames::classAttr); |
882 return fastGetAttribute(HTMLNames::classAttr); | 884 return fastGetAttribute(HTMLNames::classAttr); |
883 } | 885 } |
884 | 886 |
| 887 inline bool Element::shouldIgnoreAttributeCase() const |
| 888 { |
| 889 return isHTMLElement() && document().isHTMLDocument(); |
| 890 } |
| 891 |
885 inline void Element::setIdAttribute(const AtomicString& value) | 892 inline void Element::setIdAttribute(const AtomicString& value) |
886 { | 893 { |
887 setAttribute(document().idAttributeName(), value); | 894 setAttribute(document().idAttributeName(), value); |
888 } | 895 } |
889 | 896 |
890 inline const SpaceSplitString& Element::classNames() const | 897 inline const SpaceSplitString& Element::classNames() const |
891 { | 898 { |
892 ASSERT(hasClass()); | 899 ASSERT(hasClass()); |
893 ASSERT(elementData()); | 900 ASSERT(elementData()); |
894 return elementData()->classNames(); | 901 return elementData()->classNames(); |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1062 | 1069 |
1063 inline const Attribute* ElementData::attributeItem(unsigned index) const | 1070 inline const Attribute* ElementData::attributeItem(unsigned index) const |
1064 { | 1071 { |
1065 RELEASE_ASSERT(index < length()); | 1072 RELEASE_ASSERT(index < length()); |
1066 return attributeBase() + index; | 1073 return attributeBase() + index; |
1067 } | 1074 } |
1068 | 1075 |
1069 } // namespace | 1076 } // namespace |
1070 | 1077 |
1071 #endif | 1078 #endif |
OLD | NEW |