Merge NODE_TYPE_CASTS and ELEMENT_TYPE_CASTS
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 14 Oct 2013 00:11:18 +0000 (00:11 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 14 Oct 2013 00:11:18 +0000 (00:11 +0000)
https://bugs.webkit.org/show_bug.cgi?id=122735

Reviewed by Antti Koivisto.

NODE_TYPE_CASTS and ELEMENT_TYPE_CASTS are identical. Let them become one
with one another.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@157385 268f45cc-cd09-0410-ab3c-d52691b4dbfc

104 files changed:
Source/WebCore/ChangeLog
Source/WebCore/dom/Element.h
Source/WebCore/dom/PseudoElement.h
Source/WebCore/dom/StyledElement.h
Source/WebCore/html/HTMLAnchorElement.h
Source/WebCore/html/HTMLAreaElement.h
Source/WebCore/html/HTMLAudioElement.h
Source/WebCore/html/HTMLBaseElement.h
Source/WebCore/html/HTMLCanvasElement.h
Source/WebCore/html/HTMLElement.h
Source/WebCore/html/HTMLFieldSetElement.h
Source/WebCore/html/HTMLFormControlElement.h
Source/WebCore/html/HTMLFormElement.h
Source/WebCore/html/HTMLFrameElement.h
Source/WebCore/html/HTMLFrameElementBase.h
Source/WebCore/html/HTMLFrameOwnerElement.h
Source/WebCore/html/HTMLFrameSetElement.h
Source/WebCore/html/HTMLIFrameElement.h
Source/WebCore/html/HTMLImageElement.h
Source/WebCore/html/HTMLInputElement.h
Source/WebCore/html/HTMLLabelElement.h
Source/WebCore/html/HTMLLegendElement.h
Source/WebCore/html/HTMLMapElement.h
Source/WebCore/html/HTMLMediaElement.h
Source/WebCore/html/HTMLMeterElement.h
Source/WebCore/html/HTMLObjectElement.h
Source/WebCore/html/HTMLOptGroupElement.h
Source/WebCore/html/HTMLOptionElement.h
Source/WebCore/html/HTMLParamElement.h
Source/WebCore/html/HTMLPlugInElement.h
Source/WebCore/html/HTMLPlugInImageElement.h
Source/WebCore/html/HTMLProgressElement.h
Source/WebCore/html/HTMLScriptElement.h
Source/WebCore/html/HTMLSelectElement.h
Source/WebCore/html/HTMLSourceElement.h
Source/WebCore/html/HTMLStyleElement.h
Source/WebCore/html/HTMLTableCellElement.h
Source/WebCore/html/HTMLTableElement.h
Source/WebCore/html/HTMLTableRowElement.h
Source/WebCore/html/HTMLTemplateElement.h
Source/WebCore/html/HTMLTextAreaElement.h
Source/WebCore/html/HTMLTextFormControlElement.h
Source/WebCore/html/HTMLTitleElement.h
Source/WebCore/html/HTMLTrackElement.h
Source/WebCore/html/HTMLVideoElement.h
Source/WebCore/html/LabelableElement.h
Source/WebCore/html/track/WebVTTElement.h
Source/WebCore/mathml/MathMLElement.h
Source/WebCore/svg/SVGAltGlyphDefElement.h
Source/WebCore/svg/SVGAltGlyphElement.h
Source/WebCore/svg/SVGAltGlyphItemElement.h
Source/WebCore/svg/SVGAnimateElement.h
Source/WebCore/svg/SVGAnimateMotionElement.h
Source/WebCore/svg/SVGAnimateTransformElement.h
Source/WebCore/svg/SVGCircleElement.h
Source/WebCore/svg/SVGClipPathElement.h
Source/WebCore/svg/SVGCursorElement.h
Source/WebCore/svg/SVGElement.h
Source/WebCore/svg/SVGEllipseElement.h
Source/WebCore/svg/SVGFEDistantLightElement.h
Source/WebCore/svg/SVGFEFuncAElement.h
Source/WebCore/svg/SVGFEFuncBElement.h
Source/WebCore/svg/SVGFEFuncGElement.h
Source/WebCore/svg/SVGFEFuncRElement.h
Source/WebCore/svg/SVGFEMergeNodeElement.h
Source/WebCore/svg/SVGFEPointLightElement.h
Source/WebCore/svg/SVGFESpotLightElement.h
Source/WebCore/svg/SVGFilterElement.h
Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h
Source/WebCore/svg/SVGFontElement.h
Source/WebCore/svg/SVGFontFaceElement.h
Source/WebCore/svg/SVGFontFaceNameElement.h
Source/WebCore/svg/SVGFontFaceSrcElement.h
Source/WebCore/svg/SVGFontFaceUriElement.h
Source/WebCore/svg/SVGForeignObjectElement.h
Source/WebCore/svg/SVGGlyphElement.h
Source/WebCore/svg/SVGGlyphRefElement.h
Source/WebCore/svg/SVGGradientElement.h
Source/WebCore/svg/SVGGraphicsElement.h
Source/WebCore/svg/SVGHKernElement.h
Source/WebCore/svg/SVGImageElement.h
Source/WebCore/svg/SVGLineElement.h
Source/WebCore/svg/SVGLinearGradientElement.h
Source/WebCore/svg/SVGMPathElement.h
Source/WebCore/svg/SVGMarkerElement.h
Source/WebCore/svg/SVGMaskElement.h
Source/WebCore/svg/SVGMissingGlyphElement.h
Source/WebCore/svg/SVGPathElement.h
Source/WebCore/svg/SVGPatternElement.h
Source/WebCore/svg/SVGPolyElement.h
Source/WebCore/svg/SVGRadialGradientElement.h
Source/WebCore/svg/SVGRectElement.h
Source/WebCore/svg/SVGSVGElement.h
Source/WebCore/svg/SVGScriptElement.h
Source/WebCore/svg/SVGStopElement.h
Source/WebCore/svg/SVGStyleElement.h
Source/WebCore/svg/SVGTextContentElement.h
Source/WebCore/svg/SVGTextElement.h
Source/WebCore/svg/SVGTextPathElement.h
Source/WebCore/svg/SVGTitleElement.h
Source/WebCore/svg/SVGUseElement.h
Source/WebCore/svg/SVGVKernElement.h
Source/WebCore/svg/SVGViewElement.h
Source/WebCore/svg/animation/SVGSMILElement.h

index 36be7e8..03e505e 100644 (file)
@@ -1,3 +1,13 @@
+2013-10-13  Sam Weinig  <sam@webkit.org>
+
+        Merge NODE_TYPE_CASTS and ELEMENT_TYPE_CASTS
+        https://bugs.webkit.org/show_bug.cgi?id=122735
+
+        Reviewed by Antti Koivisto.
+
+        NODE_TYPE_CASTS and ELEMENT_TYPE_CASTS are identical. Let them become one
+        with one another.
+
 2013-10-13  Andreas Kling  <akling@apple.com>
 
         Uncrashify Document::head() too. (Why am I even awake?)
index 129c437..f76eb47 100644 (file)
@@ -684,32 +684,7 @@ private:
 
 inline bool isElement(const Node& node) { return node.isElementNode(); }
 
-
-#define ELEMENT_TYPE_CASTS(ElementClassName) \
-inline const ElementClassName* to##ElementClassName(const Node* node) \
-{ \
-    ASSERT_WITH_SECURITY_IMPLICATION(!node || is##ElementClassName(*node)); \
-    return static_cast<const ElementClassName*>(node); \
-} \
-inline ElementClassName* to##ElementClassName(Node* node) \
-{ \
-    ASSERT_WITH_SECURITY_IMPLICATION(!node || is##ElementClassName(*node)); \
-    return static_cast<ElementClassName*>(node); \
-} \
-inline const ElementClassName& to##ElementClassName(const Node& node) \
-{ \
-    ASSERT_WITH_SECURITY_IMPLICATION(is##ElementClassName(node)); \
-    return static_cast<const ElementClassName&>(node); \
-} \
-inline ElementClassName& to##ElementClassName(Node& node) \
-{ \
-    ASSERT_WITH_SECURITY_IMPLICATION(is##ElementClassName(node)); \
-    return static_cast<ElementClassName&>(node); \
-} \
-void to##ElementClassName(const ElementClassName*); \
-void to##ElementClassName(const ElementClassName&);
-
-ELEMENT_TYPE_CASTS(Element)
+NODE_TYPE_CASTS(Element)
 
 template <typename Type> bool isElementOfType(const Element&);
 template <typename Type> inline bool isElementOfType(const Node& node) { return node.isElementNode() && isElementOfType<const Type>(toElement(node)); }
index b59972f..dd995aa 100644 (file)
@@ -79,7 +79,7 @@ inline bool pseudoElementRendererIsNeeded(const RenderStyle* style)
 
 void isPseudoElement(const PseudoElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isPseudoElement(const Node& node) { return node.isPseudoElement(); }
-ELEMENT_TYPE_CASTS(PseudoElement)
+NODE_TYPE_CASTS(PseudoElement)
 
 } // namespace
 
index ef41bcd..35815ae 100644 (file)
@@ -107,7 +107,7 @@ inline const StylePropertySet* StyledElement::presentationAttributeStyle()
 
 inline bool isStyledElement(const Node& node) { return node.isStyledElement(); }
 
-ELEMENT_TYPE_CASTS(StyledElement)
+NODE_TYPE_CASTS(StyledElement)
 
 } //namespace
 
index 88e4906..6ea95fe 100644 (file)
@@ -155,7 +155,7 @@ bool isEnterKeyKeydownEvent(Event*);
 bool isLinkClick(Event*);
 bool shouldProhibitLinks(Element*);
 
-ELEMENT_TYPE_CASTS(HTMLAnchorElement)
+NODE_TYPE_CASTS(HTMLAnchorElement)
 
 } // namespace WebCore
 
index f10a15f..1c2c8e3 100644 (file)
@@ -70,7 +70,7 @@ private:
     Shape m_shape;
 };
 
-ELEMENT_TYPE_CASTS(HTMLAreaElement)
+NODE_TYPE_CASTS(HTMLAreaElement)
 
 } //namespace
 
index 2ad7ce1..e4023b9 100644 (file)
@@ -43,7 +43,7 @@ private:
     HTMLAudioElement(const QualifiedName&, Document&, bool);
 };
 
-ELEMENT_TYPE_CASTS(HTMLAudioElement)
+NODE_TYPE_CASTS(HTMLAudioElement)
 
 } //namespace
 
index c8dabc4..25eb4ad 100644 (file)
@@ -44,7 +44,7 @@ private:
     virtual void removedFrom(ContainerNode&) OVERRIDE;
 };
 
-ELEMENT_TYPE_CASTS(HTMLBaseElement)
+NODE_TYPE_CASTS(HTMLBaseElement)
 
 } // namespace
 
index aee52aa..1d9cbee 100644 (file)
@@ -186,7 +186,7 @@ private:
     mutable RefPtr<Image> m_copiedImage; // FIXME: This is temporary for platforms that have to copy the image buffer to render (and for CSSCanvasValue).
 };
 
-ELEMENT_TYPE_CASTS(HTMLCanvasElement)
+NODE_TYPE_CASTS(HTMLCanvasElement)
 
 } //namespace
 
index 8544340..b947f58 100644 (file)
@@ -144,7 +144,7 @@ inline bool isHTMLElement(const Node& node) { return node.isHTMLElement(); }
 template <> inline bool isElementOfType<const HTMLElement>(const HTMLElement&) { return true; }
 template <> inline bool isElementOfType<const HTMLElement>(const Element& element) { return element.isHTMLElement(); }
 
-ELEMENT_TYPE_CASTS(HTMLElement)
+NODE_TYPE_CASTS(HTMLElement)
 
 } // namespace WebCore
 
index 4f3a075..d764cb6 100644 (file)
@@ -63,7 +63,7 @@ private:
     mutable uint64_t m_documentVersion;
 };
 
-ELEMENT_TYPE_CASTS(HTMLFieldSetElement)
+NODE_TYPE_CASTS(HTMLFieldSetElement)
 
 } // namespace
 
index 4046486..5985bd4 100644 (file)
@@ -178,7 +178,7 @@ inline bool isHTMLFormControlElement(const Element& element) { return element.is
 inline bool isHTMLFormControlElement(const Node& node) { return node.isElementNode() && toElement(node).isFormControlElement(); }
 template <> inline bool isElementOfType<const HTMLFormControlElement>(const Element& element) { return isHTMLFormControlElement(element); }
 
-ELEMENT_TYPE_CASTS(HTMLFormControlElement)
+NODE_TYPE_CASTS(HTMLFormControlElement)
 
 } // namespace
 
index 9227b5d..66d85a7 100644 (file)
@@ -166,7 +166,7 @@ private:
     bool m_wasDemoted;
 };
 
-ELEMENT_TYPE_CASTS(HTMLFormElement)
+NODE_TYPE_CASTS(HTMLFormElement)
 
 } // namespace WebCore
 
index ce980d1..7246791 100644 (file)
@@ -54,7 +54,7 @@ private:
     bool m_frameBorderSet;
 };
 
-ELEMENT_TYPE_CASTS(HTMLFrameElement)
+NODE_TYPE_CASTS(HTMLFrameElement)
 
 } // namespace WebCore
 
index 7d744c8..038d27b 100644 (file)
@@ -85,7 +85,7 @@ void isHTMLFrameElementBase(const HTMLFrameElementBase&); // Catch unnecessary r
 inline bool isHTMLFrameElementBase(const Element& element) { return isHTMLFrameElement(element) || isHTMLIFrameElement(element); }
 inline bool isHTMLFrameElementBase(const Node& node) { return node.isElementNode() && isHTMLFrameElementBase(toElement(node)); }
 
-ELEMENT_TYPE_CASTS(HTMLFrameElementBase)
+NODE_TYPE_CASTS(HTMLFrameElementBase)
 
 } // namespace WebCore
 
index 2500158..7623edb 100644 (file)
@@ -70,7 +70,7 @@ private:
 
 void isHTMLFrameOwnerElement(const HTMLFrameOwnerElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isHTMLFrameOwnerElement(const Node& node) { return node.isFrameOwnerElement(); }
-ELEMENT_TYPE_CASTS(HTMLFrameOwnerElement)
+NODE_TYPE_CASTS(HTMLFrameOwnerElement)
 
 class SubframeLoadingDisabler {
 public:
index 166c298..7f0d3c1 100644 (file)
@@ -100,7 +100,7 @@ private:
     bool m_noresize;
 };
 
-ELEMENT_TYPE_CASTS(HTMLFrameSetElement)
+NODE_TYPE_CASTS(HTMLFrameSetElement)
 
 } // namespace WebCore
 
index b134c92..90769f4 100644 (file)
@@ -47,7 +47,7 @@ private:
     virtual void didRecalcStyle(Style::Change) OVERRIDE;
 };
 
-ELEMENT_TYPE_CASTS(HTMLIFrameElement)
+NODE_TYPE_CASTS(HTMLIFrameElement)
 
 } // namespace WebCore
 
index df253fe..9ed141f 100644 (file)
@@ -123,7 +123,7 @@ private:
     AtomicString m_lowercasedUsemap;
 };
 
-ELEMENT_TYPE_CASTS(HTMLImageElement)
+NODE_TYPE_CASTS(HTMLImageElement)
 
 } //namespace
 
index 768aa8d..0870020 100644 (file)
@@ -451,7 +451,7 @@ private:
 #endif
 };
 
-ELEMENT_TYPE_CASTS(HTMLInputElement)
+NODE_TYPE_CASTS(HTMLInputElement)
 
 } //namespace
 #endif
index c135803..5cf8bd7 100644 (file)
@@ -55,7 +55,7 @@ private:
     virtual void focus(bool restorePreviousSelection, FocusDirection) OVERRIDE;
 };
 
-ELEMENT_TYPE_CASTS(HTMLLabelElement)
+NODE_TYPE_CASTS(HTMLLabelElement)
 
 } //namespace
 
index e37ed2d..1bf8eda 100644 (file)
@@ -45,7 +45,7 @@ private:
     virtual HTMLFormElement* virtualForm() const OVERRIDE;
 };
 
-ELEMENT_TYPE_CASTS(HTMLLegendElement)
+NODE_TYPE_CASTS(HTMLLegendElement)
 
 } //namespace
 
index 52aded0..5c0988b 100644 (file)
@@ -54,7 +54,7 @@ private:
     AtomicString m_name;
 };
 
-ELEMENT_TYPE_CASTS(HTMLMapElement)
+NODE_TYPE_CASTS(HTMLMapElement)
 
 } // namespaces
 
index dc77e86..a5af03b 100644 (file)
@@ -816,7 +816,7 @@ inline bool isHTMLMediaElement(const Element& element) { return element.isMediaE
 inline bool isHTMLMediaElement(const Node& node) { return node.isElementNode() && toElement(node).isMediaElement(); }
 template <> inline bool isElementOfType<const HTMLMediaElement>(const Element& element) { return element.isMediaElement(); }
 
-ELEMENT_TYPE_CASTS(HTMLMediaElement)
+NODE_TYPE_CASTS(HTMLMediaElement)
 
 } //namespace
 
index 61c459a..32df35f 100644 (file)
@@ -82,7 +82,7 @@ private:
     RefPtr<MeterValueElement> m_value;
 };
 
-ELEMENT_TYPE_CASTS(HTMLMeterElement)
+NODE_TYPE_CASTS(HTMLMeterElement)
 
 } // namespace
 
index a5d7138..e4599ad 100644 (file)
@@ -109,7 +109,7 @@ private:
     bool m_useFallbackContent : 1;
 };
 
-ELEMENT_TYPE_CASTS(HTMLObjectElement)
+NODE_TYPE_CASTS(HTMLObjectElement)
 
 }
 
index 859d614..a8e9ad1 100644 (file)
@@ -63,7 +63,7 @@ private:
     RefPtr<RenderStyle> m_style;
 };
 
-ELEMENT_TYPE_CASTS(HTMLOptGroupElement)
+NODE_TYPE_CASTS(HTMLOptGroupElement)
 
 } //namespace
 
index 4b04d70..b19f21a 100644 (file)
@@ -95,7 +95,7 @@ private:
     RefPtr<RenderStyle> m_style;
 };
 
-ELEMENT_TYPE_CASTS(HTMLOptionElement)
+NODE_TYPE_CASTS(HTMLOptionElement)
 
 } // namespace
 
index 32c639e..c409be0 100644 (file)
@@ -43,7 +43,7 @@ private:
     virtual void addSubresourceAttributeURLs(ListHashSet<URL>&) const;
 };
 
-ELEMENT_TYPE_CASTS(HTMLParamElement)
+NODE_TYPE_CASTS(HTMLParamElement)
 
 } // namespace WebCore
 
index 38635dd..f406bef 100644 (file)
@@ -119,7 +119,7 @@ private:
 
 void isHTMLPlugInElement(const HTMLPlugInElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isHTMLPlugInElement(const Node& node) { return node.isPluginElement(); }
-ELEMENT_TYPE_CASTS(HTMLPlugInElement)
+NODE_TYPE_CASTS(HTMLPlugInElement)
 
 } // namespace WebCore
 
index 688a3ad..5bce411 100644 (file)
@@ -169,7 +169,7 @@ private:
 void isHTMLPlugInImageElement(const HTMLPlugInImageElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isHTMLPlugInImageElement(const HTMLPlugInElement& element) { return element.isPlugInImageElement(); }
 inline bool isHTMLPlugInImageElement(const Node& node) { return node.isPluginElement() && toHTMLPlugInElement(node).isPlugInImageElement(); }
-ELEMENT_TYPE_CASTS(HTMLPlugInImageElement)
+NODE_TYPE_CASTS(HTMLPlugInImageElement)
 
 } // namespace WebCore
 
index 2e9abdb..ea3afbf 100644 (file)
@@ -69,7 +69,7 @@ private:
     ProgressValueElement* m_value;
 };
 
-ELEMENT_TYPE_CASTS(HTMLProgressElement)
+NODE_TYPE_CASTS(HTMLProgressElement)
 
 } // namespace
 
index 7d45f05..6616f8e 100644 (file)
@@ -67,7 +67,7 @@ private:
     virtual PassRefPtr<Element> cloneElementWithoutAttributesAndChildren();
 };
 
-ELEMENT_TYPE_CASTS(HTMLScriptElement)
+NODE_TYPE_CASTS(HTMLScriptElement)
 
 } //namespace
 
index e2b16b8..de8d44b 100644 (file)
@@ -207,7 +207,7 @@ private:
     mutable bool m_shouldRecalcListItems;
 };
 
-ELEMENT_TYPE_CASTS(HTMLSelectElement)
+NODE_TYPE_CASTS(HTMLSelectElement)
 
 } // namespace
 
index 28521d1..ae9eae2 100644 (file)
@@ -57,7 +57,7 @@ private:
     Timer<HTMLSourceElement> m_errorEventTimer;
 };
 
-ELEMENT_TYPE_CASTS(HTMLSourceElement)
+NODE_TYPE_CASTS(HTMLSourceElement)
 
 } //namespace
 
index 3537308..ebfbdb3 100644 (file)
@@ -70,7 +70,7 @@ private:
     bool m_loadedSheet;
 };
 
-ELEMENT_TYPE_CASTS(HTMLStyleElement)
+NODE_TYPE_CASTS(HTMLStyleElement)
 
 } //namespace
 
index 8dda7d6..f2fae15 100644 (file)
@@ -64,7 +64,7 @@ private:
 
 void isHTMLTableCellElement(const HTMLTableCellElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isHTMLTableCellElement(const Node& node) { return node.hasTagName(HTMLNames::tdTag) || node.hasTagName(HTMLNames::thTag); }
-ELEMENT_TYPE_CASTS(HTMLTableCellElement)
+NODE_TYPE_CASTS(HTMLTableCellElement)
 
 } // namespace
 
index 224cc33..7f355cd 100644 (file)
@@ -100,7 +100,7 @@ private:
     RefPtr<StylePropertySet> m_sharedCellStyle;
 };
 
-ELEMENT_TYPE_CASTS(HTMLTableElement)
+NODE_TYPE_CASTS(HTMLTableElement)
 
 } //namespace
 
index 1285e92..c97056e 100644 (file)
@@ -51,7 +51,7 @@ private:
     HTMLTableRowElement(const QualifiedName&, Document&);
 };
 
-ELEMENT_TYPE_CASTS(HTMLTableRowElement)
+NODE_TYPE_CASTS(HTMLTableRowElement)
 
 } // namespace
 
index ffa2914..3b83748 100644 (file)
@@ -54,7 +54,7 @@ private:
     mutable RefPtr<DocumentFragment> m_content;
 };
 
-ELEMENT_TYPE_CASTS(HTMLTemplateElement)
+NODE_TYPE_CASTS(HTMLTemplateElement)
 
 } // namespace WebCore
 
index 0cfeeb2..472754d 100644 (file)
@@ -126,7 +126,7 @@ private:
     mutable bool m_wasModifiedByUser;
 };
 
-ELEMENT_TYPE_CASTS(HTMLTextAreaElement)
+NODE_TYPE_CASTS(HTMLTextAreaElement)
 
 } //namespace
 
index ba3f4dc..dafb2a5 100644 (file)
@@ -139,7 +139,7 @@ private:
 void isHTMLTextFormControlElement(const HTMLTextFormControlElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isHTMLTextFormControlElement(const Element& element) { return element.isTextFormControl(); }
 inline bool isHTMLTextFormControlElement(const Node& node) { return node.isElementNode() && toElement(node).isTextFormControl(); }
-ELEMENT_TYPE_CASTS(HTMLTextFormControlElement)
+NODE_TYPE_CASTS(HTMLTextFormControlElement)
 
 HTMLTextFormControlElement* enclosingTextFormControl(const Position&);
 
index 4e742f6..fa76bd0 100644 (file)
@@ -46,7 +46,7 @@ private:
     StringWithDirection m_title;
 };
 
-ELEMENT_TYPE_CASTS(HTMLTitleElement)
+NODE_TYPE_CASTS(HTMLTitleElement)
 
 } //namespace
 
index 3a46dd6..db343b5 100644 (file)
@@ -97,7 +97,7 @@ private:
     Timer<HTMLTrackElement> m_loadTimer;
 };
 
-ELEMENT_TYPE_CASTS(HTMLTrackElement)
+NODE_TYPE_CASTS(HTMLTrackElement)
 
 }
 
index 4140c1c..203c164 100644 (file)
@@ -98,7 +98,7 @@ private:
     AtomicString m_defaultPosterURL;
 };
 
-ELEMENT_TYPE_CASTS(HTMLVideoElement)
+NODE_TYPE_CASTS(HTMLVideoElement)
 
 } //namespace
 
index daf671a..de8cb43 100644 (file)
@@ -55,7 +55,7 @@ inline bool isLabelableElement(const HTMLElement& element) { return element.isLa
 inline bool isLabelableElement(const Node& node) { return node.isHTMLElement() && toHTMLElement(node).isLabelable(); }
 template <> inline bool isElementOfType<const LabelableElement>(const Element& element) { return isLabelableElement(element); }
 
-ELEMENT_TYPE_CASTS(LabelableElement)
+NODE_TYPE_CASTS(LabelableElement)
 
 } // namespace WebCore
 
index dd879ee..b95df06 100644 (file)
@@ -82,7 +82,7 @@ private:
 
 void isWebVTTElement(const WebVTTElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isWebVTTElement(const Node& node) { return node.isWebVTTElement(); }
-ELEMENT_TYPE_CASTS(WebVTTElement)
+NODE_TYPE_CASTS(WebVTTElement)
 
 } // namespace WebCore
 
index 44b2fdf..4396ddf 100644 (file)
@@ -56,7 +56,7 @@ private:
 void isMathMLElement(const MathMLElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isMathMLElement(const Element& element) { return element.isMathMLElement(); }
 inline bool isMathMLElement(const Node& node) { return node.isElementNode() && toElement(node).isMathMLElement(); }
-ELEMENT_TYPE_CASTS(MathMLElement)
+NODE_TYPE_CASTS(MathMLElement)
 
 }
 
index 375c4ee..13c1d94 100644 (file)
@@ -38,7 +38,7 @@ private:
     virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE { return false; }
 };
 
-ELEMENT_TYPE_CASTS(SVGAltGlyphDefElement)
+NODE_TYPE_CASTS(SVGAltGlyphDefElement)
 
 }
 
index 5dff329..33764f4 100644 (file)
@@ -54,7 +54,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGAltGlyphElement)
+NODE_TYPE_CASTS(SVGAltGlyphElement)
 
 } // namespace WebCore
 
index e7e15e7..c58ad3e 100644 (file)
@@ -38,7 +38,7 @@ private:
     virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE { return false; }
 };
 
-ELEMENT_TYPE_CASTS(SVGAltGlyphItemElement)
+NODE_TYPE_CASTS(SVGAltGlyphItemElement)
 
 }
 
index f4aef2b..2204d42 100644 (file)
@@ -78,7 +78,7 @@ private:
 
 void isSVGAnimateElement(const SVGAnimateElement&); // Catch unnecessary runtime check of type known at compile time.
 bool isSVGAnimateElement(const Node&);
-ELEMENT_TYPE_CASTS(SVGAnimateElement)
+NODE_TYPE_CASTS(SVGAnimateElement)
 
 } // namespace WebCore
 
index 7dbbb53..745a0ac 100644 (file)
@@ -72,7 +72,7 @@ private:
     Path m_animationPath;
 };
 
-ELEMENT_TYPE_CASTS(SVGAnimateMotionElement)
+NODE_TYPE_CASTS(SVGAnimateMotionElement)
     
 } // namespace WebCore
 
index 73107d1..446e21b 100644 (file)
@@ -48,7 +48,7 @@ private:
     SVGTransform::SVGTransformType m_type;
 };
 
-ELEMENT_TYPE_CASTS(SVGAnimateTransformElement)
+NODE_TYPE_CASTS(SVGAnimateTransformElement)
 
 } // namespace WebCore
 
index ea82b9b..955f00b 100644 (file)
@@ -56,7 +56,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGCircleElement)
+NODE_TYPE_CASTS(SVGCircleElement)
 
 } // namespace WebCore
 
index 523b8e3..6815b3d 100644 (file)
@@ -56,7 +56,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGClipPathElement)
+NODE_TYPE_CASTS(SVGClipPathElement)
 
 }
 
index 4fc812f..595b87f 100644 (file)
@@ -73,7 +73,7 @@ private:
     HashSet<SVGElement*> m_clients;
 };
 
-ELEMENT_TYPE_CASTS(SVGCursorElement)
+NODE_TYPE_CASTS(SVGCursorElement)
 
 } // namespace WebCore
 
index e4a22e0..47d61a5 100644 (file)
@@ -211,7 +211,7 @@ void isSVGElement(const SVGElement&); // Catch unnecessary runtime check of type
 inline bool isSVGElement(const Node& node) { return node.isSVGElement(); }
 template <> inline bool isElementOfType<const SVGElement>(const Element& element) { return element.isSVGElement(); }
 
-ELEMENT_TYPE_CASTS(SVGElement)
+NODE_TYPE_CASTS(SVGElement)
 
 }
 
index fbd9f2c..ca04df4 100644 (file)
@@ -57,7 +57,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGEllipseElement)
+NODE_TYPE_CASTS(SVGEllipseElement)
 
 } // namespace WebCore
 
index 5b900b5..b8ba935 100644 (file)
@@ -35,7 +35,7 @@ private:
     virtual PassRefPtr<LightSource> lightSource() const;
 };
 
-ELEMENT_TYPE_CASTS(SVGFEDistantLightElement)
+NODE_TYPE_CASTS(SVGFEDistantLightElement)
 
 } // namespace WebCore
 
index 78e42e4..5ee659d 100644 (file)
@@ -34,7 +34,7 @@ private:
     SVGFEFuncAElement(const QualifiedName&, Document&);
 };
 
-ELEMENT_TYPE_CASTS(SVGFEFuncAElement)
+NODE_TYPE_CASTS(SVGFEFuncAElement)
 
 } // namespace WebCore
 
index 8198c94..59689d0 100644 (file)
@@ -34,7 +34,7 @@ private:
     SVGFEFuncBElement(const QualifiedName&, Document&);
 };
 
-ELEMENT_TYPE_CASTS(SVGFEFuncBElement)
+NODE_TYPE_CASTS(SVGFEFuncBElement)
 
 } // namespace WebCore
 
index ba8262d..325bff8 100644 (file)
@@ -34,7 +34,7 @@ private:
     SVGFEFuncGElement(const QualifiedName&, Document&);
 };
 
-ELEMENT_TYPE_CASTS(SVGFEFuncGElement)
+NODE_TYPE_CASTS(SVGFEFuncGElement)
 
 } // namespace WebCore
 
index 17a7b82..9865262 100644 (file)
@@ -34,7 +34,7 @@ private:
     SVGFEFuncRElement(const QualifiedName&, Document&);
 };
 
-ELEMENT_TYPE_CASTS(SVGFEFuncRElement)
+NODE_TYPE_CASTS(SVGFEFuncRElement)
 
 } // namespace WebCore
 
index 434110f..66c1ae5 100644 (file)
@@ -45,7 +45,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGFEMergeNodeElement)
+NODE_TYPE_CASTS(SVGFEMergeNodeElement)
 
 } // namespace WebCore
 
index 9ef78b3..9ef771f 100644 (file)
@@ -35,7 +35,7 @@ private:
     virtual PassRefPtr<LightSource> lightSource() const;
 };
 
-ELEMENT_TYPE_CASTS(SVGFEPointLightElement)
+NODE_TYPE_CASTS(SVGFEPointLightElement)
 
 } // namespace WebCore
 
index 630d887..6676b8b 100644 (file)
@@ -35,7 +35,7 @@ private:
     virtual PassRefPtr<LightSource> lightSource() const;
 };
 
-ELEMENT_TYPE_CASTS(SVGFESpotLightElement)
+NODE_TYPE_CASTS(SVGFESpotLightElement)
 
 } // namespace WebCore
 
index 175893d..2f00c77 100644 (file)
@@ -76,7 +76,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGFilterElement)
+NODE_TYPE_CASTS(SVGFilterElement)
 
 }
 
index 02955a9..6d54005 100644 (file)
@@ -88,7 +88,7 @@ inline bool isSVGFilterPrimitiveStandardAttributes(const SVGElement& element) {
 inline bool isSVGFilterPrimitiveStandardAttributes(const Node& node) { return node.isSVGElement() && toSVGElement(node).isFilterEffect(); }
 template <> inline bool isElementOfType<const SVGFilterPrimitiveStandardAttributes>(const Element& element) { return isSVGFilterPrimitiveStandardAttributes(element); }
 
-ELEMENT_TYPE_CASTS(SVGFilterPrimitiveStandardAttributes)
+NODE_TYPE_CASTS(SVGFilterPrimitiveStandardAttributes)
 
 
 } // namespace WebCore
index 7f8de32..e8234a8 100644 (file)
@@ -101,7 +101,7 @@ private:
     bool m_isGlyphCacheValid;
 };
 
-ELEMENT_TYPE_CASTS(SVGFontElement)
+NODE_TYPE_CASTS(SVGFontElement)
 
 } // namespace WebCore
 
index 845ef9a..d2e10d7 100644 (file)
@@ -66,7 +66,7 @@ private:
     SVGFontElement* m_fontElement;
 };
 
-ELEMENT_TYPE_CASTS(SVGFontFaceElement)
+NODE_TYPE_CASTS(SVGFontFaceElement)
 
 } // namespace WebCore
 
index c67f172..4a19436 100644 (file)
@@ -39,7 +39,7 @@ private:
     virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE { return false; }
 };
 
-ELEMENT_TYPE_CASTS(SVGFontFaceNameElement)
+NODE_TYPE_CASTS(SVGFontFaceNameElement)
 
 } // namespace WebCore
 
index c74e4ba..4a70065 100644 (file)
@@ -40,7 +40,7 @@ private:
     virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE { return false; }
 };
 
-ELEMENT_TYPE_CASTS(SVGFontFaceSrcElement)
+NODE_TYPE_CASTS(SVGFontFaceSrcElement)
 
 } // namespace WebCore
 
index b712939..07afe42 100644 (file)
@@ -50,7 +50,7 @@ private:
     CachedResourceHandle<CachedFont> m_cachedFont;
 };
 
-ELEMENT_TYPE_CASTS(SVGFontFaceUriElement)
+NODE_TYPE_CASTS(SVGFontFaceUriElement)
 
 } // namespace WebCore
 
index 97702cd..1b29e3e 100644 (file)
@@ -59,7 +59,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGForeignObjectElement)
+NODE_TYPE_CASTS(SVGForeignObjectElement)
 
 } // namespace WebCore
 
index 164d1b0..b3b5a39 100644 (file)
@@ -57,7 +57,7 @@ private:
     void invalidateGlyphCache();
 };
 
-ELEMENT_TYPE_CASTS(SVGGlyphElement)
+NODE_TYPE_CASTS(SVGGlyphElement)
 
 } // namespace WebCore
 
index 24f4312..641afbb 100644 (file)
@@ -61,7 +61,7 @@ private:
     float m_dy;
 };
 
-ELEMENT_TYPE_CASTS(SVGGlyphRefElement)
+NODE_TYPE_CASTS(SVGGlyphRefElement)
 
 }
 
index 11a0a01..2f4caf3 100644 (file)
@@ -110,7 +110,7 @@ private:
 
 void isSVGGradientElement(const SVGGradientElement&); // Catch unnecessary runtime check of type known at compile time.
 bool isSVGGradientElement(const Node&);
-ELEMENT_TYPE_CASTS(SVGGradientElement)
+NODE_TYPE_CASTS(SVGGradientElement)
 
 } // namespace WebCore
 
index c552704..298c224 100644 (file)
@@ -77,7 +77,7 @@ private:
 void isSVGGraphicsElement(const SVGGraphicsElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isSVGGraphicsElement(const SVGElement& element) { return element.isSVGGraphicsElement(); }
 inline bool isSVGGraphicsElement(const Node& node) { return node.isSVGElement() && toSVGElement(node).isSVGGraphicsElement(); }
-ELEMENT_TYPE_CASTS(SVGGraphicsElement)
+NODE_TYPE_CASTS(SVGGraphicsElement)
 
 } // namespace WebCore
 
index abe15c3..1e9ab7d 100644 (file)
@@ -42,7 +42,7 @@ private:
     virtual bool rendererIsNeeded(const RenderStyle&) { return false; }
 };
 
-ELEMENT_TYPE_CASTS(SVGHKernElement)
+NODE_TYPE_CASTS(SVGHKernElement)
 
 } // namespace WebCore
 
index 989480b..7c61e32 100644 (file)
@@ -76,7 +76,7 @@ private:
     SVGImageLoader m_imageLoader;
 };
 
-ELEMENT_TYPE_CASTS(SVGImageElement)
+NODE_TYPE_CASTS(SVGImageElement)
 
 } // namespace WebCore
 
index 06df349..2759063 100644 (file)
@@ -57,7 +57,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGLineElement)
+NODE_TYPE_CASTS(SVGLineElement)
 
 } // namespace WebCore
 
index 2923f4f..a532e41 100644 (file)
@@ -55,7 +55,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGLinearGradientElement)
+NODE_TYPE_CASTS(SVGLinearGradientElement)
 
 } // namespace WebCore
 
index fa5ae86..15b1325 100644 (file)
@@ -66,7 +66,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGMPathElement)
+NODE_TYPE_CASTS(SVGMPathElement)
 
 } // namespace WebCore
 
index aba8a5d..61d62be 100644 (file)
@@ -165,7 +165,7 @@ private:
     mutable SVGSynchronizableAnimatedProperty<SVGMarkerOrientType> m_orientType;
 };
 
-ELEMENT_TYPE_CASTS(SVGMarkerElement)
+NODE_TYPE_CASTS(SVGMarkerElement)
 
 }
 
index db80fd7..7e0eb5d 100644 (file)
@@ -69,7 +69,7 @@ private:
     virtual void synchronizeSystemLanguage() { SVGTests::synchronizeSystemLanguage(this); }
 };
 
-ELEMENT_TYPE_CASTS(SVGMaskElement)
+NODE_TYPE_CASTS(SVGMaskElement)
 
 }
 
index 9c8c4a6..4af753d 100644 (file)
@@ -36,7 +36,7 @@ private:
     virtual bool rendererIsNeeded(const RenderStyle&) { return false; }
 };
 
-ELEMENT_TYPE_CASTS(SVGMissingGlyphElement)
+NODE_TYPE_CASTS(SVGMissingGlyphElement)
 
 } // namespace WebCore
 
index 14bb488..e60cceb 100644 (file)
@@ -131,7 +131,7 @@ private:
     bool m_isAnimValObserved;
 };
 
-ELEMENT_TYPE_CASTS(SVGPathElement)
+NODE_TYPE_CASTS(SVGPathElement)
 
 } // namespace WebCore
 
index c66c0a6..3959280 100644 (file)
@@ -87,7 +87,7 @@ private:
     virtual void synchronizeSystemLanguage() { SVGTests::synchronizeSystemLanguage(this); }
 };
 
-ELEMENT_TYPE_CASTS(SVGPatternElement)
+NODE_TYPE_CASTS(SVGPatternElement)
 
 } // namespace WebCore
 
index 1c663a8..677e9f2 100644 (file)
@@ -67,7 +67,7 @@ protected:
 
 void isSVGPolyElement(const SVGPolyElement&); // Catch unnecessary runtime check of type known at compile time.
 bool isSVGPolyElement(const Node&);
-ELEMENT_TYPE_CASTS(SVGPolyElement)
+NODE_TYPE_CASTS(SVGPolyElement)
 
 } // namespace WebCore
 
index cbe08a0..27f7c91 100644 (file)
@@ -57,7 +57,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGRadialGradientElement)
+NODE_TYPE_CASTS(SVGRadialGradientElement)
 
 } // namespace WebCore
 
index ae49998..2a108c9 100644 (file)
@@ -60,7 +60,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGRectElement)
+NODE_TYPE_CASTS(SVGRectElement)
 
 } // namespace WebCore
 
index aaf0ea0..d6fe7ad 100644 (file)
@@ -182,7 +182,7 @@ private:
     RefPtr<SVGViewSpec> m_viewSpec;
 };
 
-ELEMENT_TYPE_CASTS(SVGSVGElement)
+NODE_TYPE_CASTS(SVGSVGElement)
 
 } // namespace WebCore
 
index 91f7fcf..780bcef 100644 (file)
@@ -87,7 +87,7 @@ private:
     Timer<SVGElement> m_svgLoadEventTimer;
 };
 
-ELEMENT_TYPE_CASTS(SVGScriptElement)
+NODE_TYPE_CASTS(SVGScriptElement)
 
 } // namespace WebCore
 
index 585e6e1..ecc4829 100644 (file)
@@ -50,7 +50,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGStopElement)
+NODE_TYPE_CASTS(SVGStopElement)
 
 } // namespace WebCore
 
index db6fa1f..29e1e5c 100644 (file)
@@ -69,7 +69,7 @@ private:
     Timer<SVGElement> m_svgLoadEventTimer;
 };
 
-ELEMENT_TYPE_CASTS(SVGStyleElement)
+NODE_TYPE_CASTS(SVGStyleElement)
 
 } // namespace WebCore
 
index e209cf2..bfb61e3 100644 (file)
@@ -123,7 +123,7 @@ private:
 void isSVGTextContentElement(const SVGTextContentElement&); // Catch unnecessary runtime check of type known at compile time.
 inline bool isSVGTextContentElement(const SVGElement& element) { return element.isTextContent(); }
 inline bool isSVGTextContentElement(const Node& node) { return node.isSVGElement() && toSVGElement(node).isTextContent(); }
-ELEMENT_TYPE_CASTS(SVGTextContentElement)
+NODE_TYPE_CASTS(SVGTextContentElement)
 
 } // namespace WebCore
 
index 94ea396..fc1d16e 100644 (file)
@@ -41,7 +41,7 @@ private:
     virtual bool childShouldCreateRenderer(const Node*) const;
 };
 
-ELEMENT_TYPE_CASTS(SVGTextElement)
+NODE_TYPE_CASTS(SVGTextElement)
 
 } // namespace WebCore
 
index 1ab47cf..a683b9d 100644 (file)
@@ -141,7 +141,7 @@ private:
     END_DECLARE_ANIMATED_PROPERTIES
 };
 
-ELEMENT_TYPE_CASTS(SVGTextPathElement)
+NODE_TYPE_CASTS(SVGTextPathElement)
 
 } // namespace WebCore
 
index feb101d..e51f2dd 100644 (file)
@@ -41,7 +41,7 @@ private:
     virtual bool rendererIsNeeded(const RenderStyle&) { return false; }
 };
 
-ELEMENT_TYPE_CASTS(SVGTitleElement)
+NODE_TYPE_CASTS(SVGTitleElement)
 
 } // namespace WebCore
 
index 6992168..faad493 100644 (file)
@@ -128,7 +128,7 @@ private:
     Timer<SVGElement> m_svgLoadEventTimer;
 };
 
-ELEMENT_TYPE_CASTS(SVGUseElement)
+NODE_TYPE_CASTS(SVGUseElement)
 
 }
 
index 69ca782..aeebb2e 100644 (file)
@@ -41,7 +41,7 @@ private:
     virtual bool rendererIsNeeded(const RenderStyle&) { return false; }
 };
 
-ELEMENT_TYPE_CASTS(SVGVKernElement)
+NODE_TYPE_CASTS(SVGVKernElement)
 
 } // namespace WebCore
 
index 34f2383..50b4d76 100644 (file)
@@ -66,7 +66,7 @@ private:
     SVGStringList m_viewTarget;
 };
 
-ELEMENT_TYPE_CASTS(SVGViewElement)
+NODE_TYPE_CASTS(SVGViewElement)
 
 } // namespace WebCore
 
index c1507c3..5f83d93 100644 (file)
@@ -238,7 +238,7 @@ inline bool isSVGSMILElement(const SVGElement& element) { return element.isSMILE
 inline bool isSVGSMILElement(const Node& node) { return node.isSVGElement() && toSVGElement(node).isSMILElement(); }
 template <> inline bool isElementOfType<const SVGSMILElement>(const Element& element) { return isSVGSMILElement(element); }
 
-ELEMENT_TYPE_CASTS(SVGSMILElement)
+NODE_TYPE_CASTS(SVGSMILElement)
 
 }