Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(149)

Side by Side Diff: Source/core/dom/Element.h

Issue 66643004: Remove QualifiedName argument from most HTMLElement::create functions (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Hack for XML prefix Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/dom/Document.cpp ('k') | Source/core/html/HTMLAppletElement.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 PassRefPtr<Attr> ensureAttr(const QualifiedName&); 215 PassRefPtr<Attr> ensureAttr(const QualifiedName&);
216 216
217 const Vector<RefPtr<Attr> >& attrNodeList(); 217 const Vector<RefPtr<Attr> >& attrNodeList();
218 218
219 CSSStyleDeclaration* style(); 219 CSSStyleDeclaration* style();
220 220
221 const QualifiedName& tagQName() const { return m_tagName; } 221 const QualifiedName& tagQName() const { return m_tagName; }
222 String tagName() const { return nodeName(); } 222 String tagName() const { return nodeName(); }
223 bool hasTagName(const QualifiedName& tagName) const { return m_tagName.match es(tagName); } 223 bool hasTagName(const QualifiedName& tagName) const { return m_tagName.match es(tagName); }
224 224
225 // Should be called only by Document::createElementNS to fix up m_tagName im mediately after construction.
226 void setTagNameForCreateElementNS(const QualifiedName&);
227
225 // A fast function for checking the local name against another atomic string . 228 // A fast function for checking the local name against another atomic string .
226 bool hasLocalName(const AtomicString& other) const { return m_tagName.localN ame() == other; } 229 bool hasLocalName(const AtomicString& other) const { return m_tagName.localN ame() == other; }
227 bool hasLocalName(const QualifiedName& other) const { return m_tagName.local Name() == other.localName(); } 230 bool hasLocalName(const QualifiedName& other) const { return m_tagName.local Name() == other.localName(); }
228 231
229 virtual const AtomicString& localName() const OVERRIDE { return m_tagName.lo calName(); } 232 virtual const AtomicString& localName() const OVERRIDE { return m_tagName.lo calName(); }
230 virtual const AtomicString& prefix() const OVERRIDE { return m_tagName.prefi x(); } 233 virtual const AtomicString& prefix() const OVERRIDE { return m_tagName.prefi x(); }
231 virtual const AtomicString& namespaceURI() const OVERRIDE { return m_tagName .namespaceURI(); } 234 virtual const AtomicString& namespaceURI() const OVERRIDE { return m_tagName .namespaceURI(); }
232 235
233 virtual KURL baseURI() const OVERRIDE FINAL; 236 virtual KURL baseURI() const OVERRIDE FINAL;
234 237
(...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after
854 { 857 {
855 if (!elementData()) 858 if (!elementData())
856 return 0; 859 return 0;
857 if (elementData()->m_presentationAttributeStyleIsDirty) 860 if (elementData()->m_presentationAttributeStyleIsDirty)
858 updatePresentationAttributeStyle(); 861 updatePresentationAttributeStyle();
859 // Need to call elementData() again since updatePresentationAttributeStyle() 862 // Need to call elementData() again since updatePresentationAttributeStyle()
860 // might swap it with a UniqueElementData. 863 // might swap it with a UniqueElementData.
861 return elementData()->presentationAttributeStyle(); 864 return elementData()->presentationAttributeStyle();
862 } 865 }
863 866
867 inline void Element::setTagNameForCreateElementNS(const QualifiedName& tagName)
eseidel 2013/11/11 23:31:04 We could also just call this setPrefix... :)
adamk 2013/11/11 23:33:04 I agree that the name could use improvement...but
868 {
869 // We expect this method to be called only to reset the prefix.
870 ASSERT(tagName.localName() == m_tagName.localName());
871 ASSERT(tagName.namespaceURI() == m_tagName.namespaceURI());
872 m_tagName = tagName;
873 }
874
864 inline bool isShadowHost(const Node* node) 875 inline bool isShadowHost(const Node* node)
865 { 876 {
866 return node && node->isElementNode() && toElement(node)->shadow(); 877 return node && node->isElementNode() && toElement(node)->shadow();
867 } 878 }
868 879
869 inline bool isShadowHost(const Element* element) 880 inline bool isShadowHost(const Element* element)
870 { 881 {
871 return element && element->shadow(); 882 return element && element->shadow();
872 } 883 }
873 884
874 } // namespace 885 } // namespace
875 886
876 #endif 887 #endif
OLDNEW
« no previous file with comments | « Source/core/dom/Document.cpp ('k') | Source/core/html/HTMLAppletElement.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698