#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_SVG_ELEMENT_TYPE_HELPERS_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_SVG_ELEMENT_TYPE_HELPERS_H_
#include "third_party/blink/renderer/core/svg/svg_element.h"
#include "third_party/blink/renderer/core/svg_names.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
namespace blink {
class Document;
class SVGAElement;
template <>
struct DowncastTraits<SVGAElement> { … };
class SVGAnimateMotionElement;
template <>
struct DowncastTraits<SVGAnimateMotionElement> { … };
class SVGAnimateTransformElement;
template <>
struct DowncastTraits<SVGAnimateTransformElement> { … };
class SVGCircleElement;
template <>
struct DowncastTraits<SVGCircleElement> { … };
class SVGClipPathElement;
template <>
struct DowncastTraits<SVGClipPathElement> { … };
class SVGDefsElement;
template <>
struct DowncastTraits<SVGDefsElement> { … };
class SVGDescElement;
template <>
struct DowncastTraits<SVGDescElement> { … };
class SVGEllipseElement;
template <>
struct DowncastTraits<SVGEllipseElement> { … };
class SVGFEBlendElement;
template <>
struct DowncastTraits<SVGFEBlendElement> { … };
class SVGFEColorMatrixElement;
template <>
struct DowncastTraits<SVGFEColorMatrixElement> { … };
class SVGFEComponentTransferElement;
template <>
struct DowncastTraits<SVGFEComponentTransferElement> { … };
class SVGFECompositeElement;
template <>
struct DowncastTraits<SVGFECompositeElement> { … };
class SVGFEConvolveMatrixElement;
template <>
struct DowncastTraits<SVGFEConvolveMatrixElement> { … };
class SVGFEDiffuseLightingElement;
template <>
struct DowncastTraits<SVGFEDiffuseLightingElement> { … };
class SVGFEDisplacementMapElement;
template <>
struct DowncastTraits<SVGFEDisplacementMapElement> { … };
class SVGFEDistantLightElement;
template <>
struct DowncastTraits<SVGFEDistantLightElement> { … };
class SVGFEDropShadowElement;
template <>
struct DowncastTraits<SVGFEDropShadowElement> { … };
class SVGFEFloodElement;
template <>
struct DowncastTraits<SVGFEFloodElement> { … };
class SVGFEFuncAElement;
template <>
struct DowncastTraits<SVGFEFuncAElement> { … };
class SVGFEFuncBElement;
template <>
struct DowncastTraits<SVGFEFuncBElement> { … };
class SVGFEFuncGElement;
template <>
struct DowncastTraits<SVGFEFuncGElement> { … };
class SVGFEFuncRElement;
template <>
struct DowncastTraits<SVGFEFuncRElement> { … };
class SVGFEGaussianBlurElement;
template <>
struct DowncastTraits<SVGFEGaussianBlurElement> { … };
class SVGFEImageElement;
template <>
struct DowncastTraits<SVGFEImageElement> { … };
class SVGFEMergeElement;
template <>
struct DowncastTraits<SVGFEMergeElement> { … };
class SVGFEMergeNodeElement;
template <>
struct DowncastTraits<SVGFEMergeNodeElement> { … };
class SVGFEMorphologyElement;
template <>
struct DowncastTraits<SVGFEMorphologyElement> { … };
class SVGFEOffsetElement;
template <>
struct DowncastTraits<SVGFEOffsetElement> { … };
class SVGFEPointLightElement;
template <>
struct DowncastTraits<SVGFEPointLightElement> { … };
class SVGFESpecularLightingElement;
template <>
struct DowncastTraits<SVGFESpecularLightingElement> { … };
class SVGFESpotLightElement;
template <>
struct DowncastTraits<SVGFESpotLightElement> { … };
class SVGFETileElement;
template <>
struct DowncastTraits<SVGFETileElement> { … };
class SVGFETurbulenceElement;
template <>
struct DowncastTraits<SVGFETurbulenceElement> { … };
class SVGFilterElement;
template <>
struct DowncastTraits<SVGFilterElement> { … };
class SVGForeignObjectElement;
template <>
struct DowncastTraits<SVGForeignObjectElement> { … };
class SVGGElement;
template <>
struct DowncastTraits<SVGGElement> { … };
class SVGImageElement;
template <>
struct DowncastTraits<SVGImageElement> { … };
class SVGLineElement;
template <>
struct DowncastTraits<SVGLineElement> { … };
class SVGLinearGradientElement;
template <>
struct DowncastTraits<SVGLinearGradientElement> { … };
class SVGMarkerElement;
template <>
struct DowncastTraits<SVGMarkerElement> { … };
class SVGMaskElement;
template <>
struct DowncastTraits<SVGMaskElement> { … };
class SVGMetadataElement;
template <>
struct DowncastTraits<SVGMetadataElement> { … };
class SVGMPathElement;
template <>
struct DowncastTraits<SVGMPathElement> { … };
class SVGPathElement;
template <>
struct DowncastTraits<SVGPathElement> { … };
class SVGPatternElement;
template <>
struct DowncastTraits<SVGPatternElement> { … };
class SVGPolygonElement;
template <>
struct DowncastTraits<SVGPolygonElement> { … };
class SVGPolylineElement;
template <>
struct DowncastTraits<SVGPolylineElement> { … };
class SVGRadialGradientElement;
template <>
struct DowncastTraits<SVGRadialGradientElement> { … };
class SVGRectElement;
template <>
struct DowncastTraits<SVGRectElement> { … };
class SVGScriptElement;
template <>
struct DowncastTraits<SVGScriptElement> { … };
class SVGSetElement;
template <>
struct DowncastTraits<SVGSetElement> { … };
class SVGStopElement;
template <>
struct DowncastTraits<SVGStopElement> { … };
class SVGStyleElement;
template <>
struct DowncastTraits<SVGStyleElement> { … };
class SVGSVGElement;
template <>
struct DowncastTraits<SVGSVGElement> { … };
class SVGSwitchElement;
template <>
struct DowncastTraits<SVGSwitchElement> { … };
class SVGSymbolElement;
template <>
struct DowncastTraits<SVGSymbolElement> { … };
class SVGTextElement;
template <>
struct DowncastTraits<SVGTextElement> { … };
class SVGTextPathElement;
template <>
struct DowncastTraits<SVGTextPathElement> { … };
class SVGTitleElement;
template <>
struct DowncastTraits<SVGTitleElement> { … };
class SVGTSpanElement;
template <>
struct DowncastTraits<SVGTSpanElement> { … };
class SVGUseElement;
template <>
struct DowncastTraits<SVGUseElement> { … };
class SVGViewElement;
template <>
struct DowncastTraits<SVGViewElement> { … };
}
#endif