Skip to content
  • pdr@google.com's avatar
    Replace SVG's static_cast<SVGElement> with toSVGElement() · 7c6316ef
    pdr@google.com authored
    https://bugs.webkit.org/show_bug.cgi?id=111651
    
    Reviewed by Abhishek Arya.
    
    toSVGElement is preferred over static_cast because bad casts can be caught on
    our testing infrastructure. This patch replaces all static_cast<SVGElement>
    instances with toSVGElement.
    
    No new tests as this is just a refactoring.
    
    * css/CSSCursorImageValue.cpp:
    (WebCore::CSSCursorImageValue::updateIfSVGCursorIsUsed):
    * css/StyleResolver.cpp:
    (WebCore::StyleResolver::matchAllRules):
    (WebCore::StyleResolver::locateCousinList):
    (WebCore::StyleResolver::canShareStyleWithElement):
    (WebCore::StyleResolver::locateSharedStyle):
    * dom/Element.cpp:
    (WebCore::Element::synchronizeAllAttributes):
    (WebCore::Element::synchronizeAttribute):
    * rendering/svg/RenderSVGModelObject.cpp:
    (WebCore::getElementCTM):
    (WebCore::RenderSVGModelObject::checkIntersection):
    (WebCore::RenderSVGModelObject::checkEnclosure):
    * rendering/svg/RenderSVGResource.cpp:
    (WebCore::removeFromCacheAndInvalidateDependencies):
    * rendering/svg/RenderSVGResourceClipper.cpp:
    (WebCore::RenderSVGResourceClipper::pathOnlyClipping):
    (WebCore::RenderSVGResourceClipper::drawContentIntoMaskImage):
    (WebCore::RenderSVGResourceClipper::calculateClipContentRepaintRect):
    (WebCore::RenderSVGResourceClipper::hitTestClipContent):
    * rendering/svg/RenderSVGResourceFilter.cpp:
    (WebCore::RenderSVGResourceFilter::buildPrimitives):
    * rendering/svg/RenderSVGResourceMasker.cpp:
    (WebCore::RenderSVGResourceMasker::drawContentIntoMaskImage):
    (WebCore::RenderSVGResourceMasker::calculateMaskContentRepaintRect):
    * rendering/svg/RenderSVGResourcePattern.cpp:
    (WebCore::RenderSVGResourcePattern::createTileImage):
    * rendering/svg/RenderSVGShape.cpp:
    (WebCore::RenderSVGShape::strokeWidth):
    * rendering/svg/RenderSVGText.cpp:
    (WebCore::RenderSVGText::strokeBoundingBox):
    * rendering/svg/SVGRenderSupport.cpp:
    (WebCore::SVGRenderSupport::layoutChildren):
    (WebCore::SVGRenderSupport::applyStrokeStyleToContext):
    * rendering/svg/SVGRenderTreeAsText.cpp:
    (WebCore::writeSVGPaintingResource):
    (WebCore::writeStyle):
    (WebCore::operator<<):
    * rendering/svg/SVGResources.cpp:
    (WebCore::SVGResources::buildCachedResources):
    * rendering/svg/SVGTextLayoutEngine.cpp:
    (WebCore::SVGTextLayoutEngine::layoutTextOnLineOrPath):
    * svg/SVGAElement.cpp:
    (WebCore::SVGAElement::createRenderer):
    * svg/SVGAnimationElement.cpp:
    (WebCore::SVGAnimationElement::adjustForInheritance):
    * svg/SVGElement.cpp:
    (WebCore::SVGElement::viewportElement):
    (WebCore::SVGElement::haveLoadedRequiredResources):
    (WebCore::SVGElement::sendSVGLoadEventIfPossible):
    (WebCore::SVGElement::childShouldCreateRenderer):
    * svg/SVGElement.h:
    (WebCore::toSVGElement):
    (WebCore):
    * svg/SVGFEImageElement.cpp:
    (WebCore::SVGFEImageElement::buildPendingResource):
    * svg/SVGFilterElement.cpp:
    (WebCore::SVGFilterElement::childShouldCreateRenderer):
    * svg/SVGGradientElement.cpp:
    (WebCore::SVGGradientElement::buildStops):
    * svg/SVGLocatable.cpp:
    (WebCore::SVGLocatable::nearestViewportElement):
    (WebCore::SVGLocatable::farthestViewportElement):
    (WebCore::SVGLocatable::computeCTM):
    * svg/SVGMPathElement.cpp:
    (WebCore::SVGMPathElement::buildPendingResource):
    * svg/SVGSVGElement.cpp:
    (WebCore::SVGSVGElement::collectIntersectionOrEnclosureList):
    * svg/SVGStyledElement.cpp:
    (WebCore::SVGStyledElement::updateRelativeLengthsInformation):
    * svg/SVGSwitchElement.cpp:
    (WebCore::SVGSwitchElement::childShouldCreateRenderer):
    * svg/SVGTextPathElement.cpp:
    (WebCore::SVGTextPathElement::buildPendingResource):
    * svg/SVGUseElement.cpp:
    (WebCore::SVGUseElement::buildPendingResource):
    (WebCore::SVGUseElement::toClipPath):
    (WebCore::SVGUseElement::rendererClipChild):
    (WebCore::SVGUseElement::buildInstanceTree):
    (WebCore::SVGUseElement::hasCycleUseReferencing):
    (WebCore::SVGUseElement::expandUseElementsInShadowTree):
    (WebCore::SVGUseElement::associateInstancesWithShadowTreeElements):
    * svg/SVGViewSpec.cpp:
    (WebCore::SVGViewSpec::viewTarget):
    * svg/animation/SVGSMILElement.cpp:
    (WebCore::SVGSMILElement::buildPendingResource):
    * svg/graphics/filters/SVGFEImage.cpp:
    (WebCore::FEImage::platformApplySoftware):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@145377 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    7c6316ef