Changeset 153380 in webkit


Ignore:
Timestamp:
Jul 26, 2013 1:41:32 PM (11 years ago)
Author:
akling@apple.com
Message:

Apply FINAL to the RenderObject hierarchy.
<http://webkit.org/b/115977>

Mostly from Blink r148795 by <cevans@chromium.org>
<http://src.chromium.org/viewvc/blink?view=revision&revision=148795>

  • rendering/: Beat things with the FINAL stick.
  • WebCore.exp.in: Export a now-needed symbol.
Location:
trunk
Files:
102 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r153378 r153380  
     12013-07-26  Andreas Kling  <akling@apple.com>
     2
     3        Apply FINAL to the RenderObject hierarchy.
     4        <http://webkit.org/b/115977>
     5
     6        Mostly from Blink r148795 by <cevans@chromium.org>
     7        <http://src.chromium.org/viewvc/blink?view=revision&revision=148795>
     8
     9        * rendering/: Beat things with the FINAL stick.
     10        * WebCore.exp.in: Export a now-needed symbol.
     11
    1122013-07-26  Tim Horton  <timothy_horton@apple.com>
    213
  • trunk/Source/WebCore/WebCore.exp.in

    r153378 r153380  
    8181__ZN7WebCore10Pasteboard14writePlainTextERKN3WTF6StringENS0_18SmartReplaceOptionE
    8282__ZN7WebCore10Pasteboard17generalPasteboardEv
     83__ZN7WebCore10RenderPart9setWidgetEN3WTF10PassRefPtrINS_6WidgetEEE
    8384__ZN7WebCore10RenderView10compositorEv
    8485__ZN7WebCore10RenderView7hitTestERKNS_14HitTestRequestERNS_13HitTestResultE
  • trunk/Source/WebCore/rendering/InlineFlowBox.h

    r150312 r153380  
    8181    InlineBox* lastChild() const { checkConsistency(); return m_lastChild; }
    8282
    83     virtual bool isLeaf() const FINAL { return false; }
     83    virtual bool isLeaf() const OVERRIDE FINAL { return false; }
    8484   
    8585    InlineBox* firstLeafChild() const;
     
    8989    void collectLeafBoxesInLogicalOrder(Vector<InlineBox*>&, CustomInlineBoxRangeReverse customReverseImplementation = 0, void* userData = 0) const;
    9090
    91     virtual void setConstructed() FINAL
     91    virtual void setConstructed() OVERRIDE FINAL
    9292    {
    9393        InlineBox::setConstructed();
     
    9797
    9898    void addToLine(InlineBox* child);
    99     virtual void deleteLine(RenderArena*) FINAL;
    100     virtual void extractLine() FINAL;
    101     virtual void attachLine() FINAL;
     99    virtual void deleteLine(RenderArena*) OVERRIDE FINAL;
     100    virtual void extractLine() OVERRIDE FINAL;
     101    virtual void attachLine() OVERRIDE FINAL;
    102102    virtual void adjustPosition(float dx, float dy);
    103103
     
    110110    IntRect roundedFrameRect() const;
    111111   
    112     virtual void paintBoxDecorations(PaintInfo&, const LayoutPoint&) FINAL;
    113     virtual void paintMask(PaintInfo&, const LayoutPoint&) FINAL;
     112    void paintBoxDecorations(PaintInfo&, const LayoutPoint&);
     113    void paintMask(PaintInfo&, const LayoutPoint&);
    114114    void paintFillLayers(const PaintInfo&, const Color&, const FillLayer*, const LayoutRect&, CompositeOperator = CompositeSourceOver);
    115115    void paintFillLayer(const PaintInfo&, const Color&, const FillLayer*, const LayoutRect&, CompositeOperator = CompositeSourceOver);
     
    300300    OwnPtr<RenderOverflow> m_overflow;
    301301
    302     virtual bool isInlineFlowBox() const FINAL { return true; }
     302    virtual bool isInlineFlowBox() const OVERRIDE FINAL { return true; }
    303303
    304304    InlineBox* m_firstChild;
  • trunk/Source/WebCore/rendering/InlineTextBox.h

    r150525 r153380  
    5858    }
    5959
    60     virtual void destroy(RenderArena*) FINAL;
     60    virtual void destroy(RenderArena*) OVERRIDE FINAL;
    6161
    6262    InlineTextBox* prevTextBox() const { return m_prevTextBox; }
     
    8686    static inline bool compareByStart(const InlineTextBox* first, const InlineTextBox* second) { return first->start() < second->start(); }
    8787
    88     virtual int baselinePosition(FontBaseline) const FINAL;
    89     virtual LayoutUnit lineHeight() const FINAL;
     88    virtual int baselinePosition(FontBaseline) const OVERRIDE FINAL;
     89    virtual LayoutUnit lineHeight() const OVERRIDE FINAL;
    9090
    9191    bool getEmphasisMarkPosition(RenderStyle*, TextEmphasisPosition&) const;
     
    126126
    127127private:
    128     virtual void deleteLine(RenderArena*) FINAL;
    129     virtual void extractLine() FINAL;
    130     virtual void attachLine() FINAL;
    131 
    132 public:
    133     virtual RenderObject::SelectionState selectionState() FINAL;
    134 
    135 private:
    136     virtual void clearTruncation() FINAL { m_truncation = cNoTruncation; }
     128    virtual void deleteLine(RenderArena*) OVERRIDE FINAL;
     129    virtual void extractLine() OVERRIDE FINAL;
     130    virtual void attachLine() OVERRIDE FINAL;
     131
     132public:
     133    virtual RenderObject::SelectionState selectionState() OVERRIDE FINAL;
     134
     135private:
     136    virtual void clearTruncation() OVERRIDE FINAL { m_truncation = cNoTruncation; }
    137137    virtual float placeEllipsisBox(bool flowIsLTR, float visibleLeftEdge, float visibleRightEdge, float ellipsisWidth, float &truncatedWidth, bool& foundBox) OVERRIDE FINAL;
    138138
    139139public:
    140     virtual bool isLineBreak() const FINAL;
     140    virtual bool isLineBreak() const OVERRIDE FINAL;
    141141
    142142    void setExpansion(int newExpansion)
     
    148148
    149149private:
    150     virtual bool isInlineTextBox() const FINAL { return true; }
    151 
    152 public:
    153     virtual int caretMinOffset() const FINAL;
    154     virtual int caretMaxOffset() const FINAL;
     150    virtual bool isInlineTextBox() const OVERRIDE FINAL { return true; }
     151
     152public:
     153    virtual int caretMinOffset() const OVERRIDE FINAL;
     154    virtual int caretMaxOffset() const OVERRIDE FINAL;
    155155
    156156private:
  • trunk/Source/WebCore/rendering/RenderApplet.h

    r150312 r153380  
    2929class HTMLAppletElement;
    3030
    31 class RenderApplet : public RenderEmbeddedObject {
     31class RenderApplet FINAL : public RenderEmbeddedObject {
    3232public:
    3333    explicit RenderApplet(HTMLAppletElement*);
  • trunk/Source/WebCore/rendering/RenderBR.h

    r150312 r153380  
    3232class Position;
    3333
    34 class RenderBR : public RenderText {
     34class RenderBR FINAL : public RenderText {
    3535public:
    3636    explicit RenderBR(Node*);
  • trunk/Source/WebCore/rendering/RenderBlock.h

    r152911 r153380  
    104104
    105105    // These two functions are overridden for inline-block.
    106     virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;
     106    virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE FINAL;
    107107    virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;
    108108
     
    160160    void markSiblingsWithFloatsForLayout(RenderBox* floatToRemove = 0);
    161161    void markPositionedObjectsForLayout();
    162     virtual void markForPaginationRelayoutIfNeeded();
     162    virtual void markForPaginationRelayoutIfNeeded() OVERRIDE FINAL;
    163163   
    164164    bool containsFloats() const { return m_floatingObjects && !m_floatingObjects->set().isEmpty(); }
     
    232232   
    233233    // Block flows subclass availableWidth to handle multi column layout (shrinking the width available to children when laying out.)
    234     virtual LayoutUnit availableLogicalWidth() const;
     234    virtual LayoutUnit availableLogicalWidth() const OVERRIDE FINAL;
    235235
    236236    LayoutPoint flipForWritingModeIncludingColumns(const LayoutPoint&) const;
     
    259259
    260260    void adjustRectForColumns(LayoutRect&) const;
    261     virtual void adjustForColumns(LayoutSize&, const LayoutPoint&) const;
     261    virtual void adjustForColumns(LayoutSize&, const LayoutPoint&) const OVERRIDE FINAL;
    262262    void adjustForColumnRect(LayoutSize& offset, const LayoutPoint& locationInContainer) const;
    263263
     
    265265    bool paintsContinuationOutline(RenderInline*);
    266266
    267     virtual RenderBoxModelObject* virtualContinuation() const { return continuation(); }
     267    virtual RenderBoxModelObject* virtualContinuation() const OVERRIDE FINAL { return continuation(); }
    268268    bool isAnonymousBlockContinuation() const { return continuation() && isAnonymousBlock(); }
    269269    RenderInline* inlineElementContinuation() const;
     
    618618    virtual const char* renderName() const;
    619619
    620     virtual bool isRenderBlock() const { return true; }
    621     virtual bool isBlockFlow() const { return (!isInline() || isReplaced()) && !isTable(); }
    622     virtual bool isInlineBlockOrInlineTable() const { return isInline() && isReplaced(); }
     620    virtual bool isRenderBlock() const OVERRIDE FINAL { return true; }
     621    virtual bool isBlockFlow() const OVERRIDE FINAL { return (!isInline() || isReplaced()) && !isTable(); }
     622    virtual bool isInlineBlockOrInlineTable() const OVERRIDE FINAL { return isInline() && isReplaced(); }
    623623
    624624    void makeChildrenNonInline(RenderObject* insertionPoint = 0);
     
    627627    void moveAllChildrenIncludingFloatsTo(RenderBlock* toBlock, bool fullRemoveInsert);
    628628
    629     virtual void dirtyLinesFromChangedChild(RenderObject* child) { m_lineBoxes.dirtyLinesFromChangedChild(this, child); }
     629    virtual void dirtyLinesFromChangedChild(RenderObject* child) OVERRIDE FINAL { m_lineBoxes.dirtyLinesFromChangedChild(this, child); }
    630630
    631631    void addChildToContinuation(RenderObject* newChild, RenderObject* beforeChild);
     
    633633    void addChildToAnonymousColumnBlocks(RenderObject* newChild, RenderObject* beforeChild);
    634634
    635     virtual void addChildIgnoringAnonymousColumnBlocks(RenderObject* newChild, RenderObject* beforeChild = 0);
    636    
    637     virtual bool isSelfCollapsingBlock() const;
    638 
    639     virtual LayoutUnit collapsedMarginBefore() const { return maxPositiveMarginBefore() - maxNegativeMarginBefore(); }
    640     virtual LayoutUnit collapsedMarginAfter() const { return maxPositiveMarginAfter() - maxNegativeMarginAfter(); }
    641 
    642     virtual void repaintOverhangingFloats(bool paintAllDescendants) OVERRIDE;
     635    void addChildIgnoringAnonymousColumnBlocks(RenderObject* newChild, RenderObject* beforeChild = 0);
     636   
     637    virtual bool isSelfCollapsingBlock() const OVERRIDE FINAL;
     638
     639    virtual LayoutUnit collapsedMarginBefore() const OVERRIDE FINAL { return maxPositiveMarginBefore() - maxNegativeMarginBefore(); }
     640    virtual LayoutUnit collapsedMarginAfter() const OVERRIDE FINAL { return maxPositiveMarginAfter() - maxNegativeMarginAfter(); }
     641
     642    virtual void repaintOverhangingFloats(bool paintAllDescendants) OVERRIDE FINAL;
    643643
    644644    void layoutBlockChildren(bool relayoutChildren, LayoutUnit& maxFloatLogicalBottom);
     
    921921    LayoutUnit nextFloatLogicalBottomBelow(LayoutUnit) const;
    922922   
    923     virtual bool hitTestColumns(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction);
     923    bool hitTestColumns(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction);
    924924    virtual bool hitTestContents(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction);
    925925    bool hitTestFloats(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset);
     
    933933    // Obtains the nearest enclosing block (including this block) that contributes a first-line style to our inline
    934934    // children.
    935     virtual RenderBlock* firstLineBlock() const;
    936 
    937     virtual LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const OVERRIDE;
    938     virtual RenderStyle* outlineStyleForRepaint() const;
    939    
    940     virtual RenderObject* hoverAncestor() const;
    941     virtual void updateDragState(bool dragOn);
    942     virtual void childBecameNonInline(RenderObject* child);
    943 
    944     virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool /*clipToVisibleContent*/) OVERRIDE
     935    virtual RenderBlock* firstLineBlock() const OVERRIDE;
     936
     937    virtual LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const OVERRIDE FINAL;
     938    virtual RenderStyle* outlineStyleForRepaint() const OVERRIDE FINAL;
     939   
     940    virtual RenderObject* hoverAncestor() const OVERRIDE FINAL;
     941    virtual void updateDragState(bool dragOn) OVERRIDE FINAL;
     942    virtual void childBecameNonInline(RenderObject* child) OVERRIDE FINAL;
     943
     944    virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool /*clipToVisibleContent*/) OVERRIDE FINAL
    945945    {
    946946        return selectionGapRectsForRepaint(repaintContainer);
    947947    }
    948     virtual bool shouldPaintSelectionGaps() const;
     948    virtual bool shouldPaintSelectionGaps() const OVERRIDE FINAL;
    949949    bool isSelectionRoot() const;
    950950    GapRects selectionGaps(RenderBlock* rootBlock, const LayoutPoint& rootBlockPhysicalPosition, const LayoutSize& offsetFromRootBlock,
     
    969969    void paintContinuationOutlines(PaintInfo&, const LayoutPoint&);
    970970
    971     virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0);
     971    virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0) OVERRIDE FINAL;
    972972
    973973    void adjustPointToColumnContents(LayoutPoint&) const;
  • trunk/Source/WebCore/rendering/RenderBox.h

    r153330 r153380  
    6060    }
    6161
    62     virtual bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const OVERRIDE;
     62    virtual bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const OVERRIDE FINAL;
    6363
    6464    // Use this with caution! No type checking is done!
     
    158158    LayoutRect paddingBoxRect() const { return LayoutRect(borderLeft(), borderTop(), contentWidth() + paddingLeft() + paddingRight(), contentHeight() + paddingTop() + paddingBottom()); }
    159159    IntRect pixelSnappedBorderBoxRect() const { return IntRect(IntPoint(), m_frameRect.pixelSnappedSize()); }
    160     virtual IntRect borderBoundingBox() const { return pixelSnappedBorderBoxRect(); }
     160    virtual IntRect borderBoundingBox() const OVERRIDE FINAL { return pixelSnappedBorderBoxRect(); }
    161161
    162162    // The content area of the box (excludes padding - and intrinsic padding for table cells, etc... - and border).
     
    172172
    173173    // Bounds of the outline box in absolute coords. Respects transforms
    174     virtual LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* /*repaintContainer*/, const RenderGeometryMap*) const OVERRIDE;
     174    virtual LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* /*repaintContainer*/, const RenderGeometryMap*) const OVERRIDE FINAL;
    175175    virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) OVERRIDE;
    176176
     
    213213    virtual LayoutUnit offsetHeight() const { return height(); }
    214214
    215     virtual int pixelSnappedOffsetWidth() const OVERRIDE;
    216     virtual int pixelSnappedOffsetHeight() const OVERRIDE;
     215    virtual int pixelSnappedOffsetWidth() const OVERRIDE FINAL;
     216    virtual int pixelSnappedOffsetHeight() const OVERRIDE FINAL;
    217217
    218218    // More IE extensions.  clientWidth and clientHeight represent the interior of an object
     
    251251    void setMarginRight(LayoutUnit margin) { m_marginBox.setRight(margin); }
    252252
    253     virtual LayoutUnit marginLogicalLeft() const { return m_marginBox.logicalLeft(style()->writingMode()); }
    254     virtual LayoutUnit marginLogicalRight() const { return m_marginBox.logicalRight(style()->writingMode()); }
    255    
    256     virtual LayoutUnit marginBefore(const RenderStyle* overrideStyle = 0) const OVERRIDE { return m_marginBox.before((overrideStyle ? overrideStyle : style())->writingMode()); }
    257     virtual LayoutUnit marginAfter(const RenderStyle* overrideStyle = 0) const OVERRIDE { return m_marginBox.after((overrideStyle ? overrideStyle : style())->writingMode()); }
    258     virtual LayoutUnit marginStart(const RenderStyle* overrideStyle = 0) const OVERRIDE
     253    LayoutUnit marginLogicalLeft() const { return m_marginBox.logicalLeft(style()->writingMode()); }
     254    LayoutUnit marginLogicalRight() const { return m_marginBox.logicalRight(style()->writingMode()); }
     255   
     256    virtual LayoutUnit marginBefore(const RenderStyle* overrideStyle = 0) const OVERRIDE FINAL { return m_marginBox.before((overrideStyle ? overrideStyle : style())->writingMode()); }
     257    virtual LayoutUnit marginAfter(const RenderStyle* overrideStyle = 0) const OVERRIDE FINAL { return m_marginBox.after((overrideStyle ? overrideStyle : style())->writingMode()); }
     258    virtual LayoutUnit marginStart(const RenderStyle* overrideStyle = 0) const OVERRIDE FINAL
    259259    {
    260260        const RenderStyle* styleToUse = overrideStyle ? overrideStyle : style();
    261261        return m_marginBox.start(styleToUse->writingMode(), styleToUse->direction());
    262262    }
    263     virtual LayoutUnit marginEnd(const RenderStyle* overrideStyle = 0) const OVERRIDE
     263    virtual LayoutUnit marginEnd(const RenderStyle* overrideStyle = 0) const OVERRIDE FINAL
    264264    {
    265265        const RenderStyle* styleToUse = overrideStyle ? overrideStyle : style();
     
    553553    virtual bool hasRelativeDimensions() const;
    554554    virtual bool hasRelativeLogicalHeight() const;
    555     virtual bool hasViewportPercentageLogicalHeight() const;
     555    bool hasViewportPercentageLogicalHeight() const;
    556556
    557557    bool hasHorizontalLayoutOverflow() const
     
    673673    virtual void computePreferredLogicalWidths() { setPreferredLogicalWidthsDirty(false); }
    674674
    675     virtual LayoutRect frameRectForStickyPositioning() const OVERRIDE { return frameRect(); }
     675    virtual LayoutRect frameRectForStickyPositioning() const OVERRIDE FINAL { return frameRect(); }
    676676
    677677private:
  • trunk/Source/WebCore/rendering/RenderBoxModelObject.h

    r152293 r153380  
    303303private:
    304304    LayoutUnit computedCSSPadding(Length) const;
    305     virtual bool isBoxModelObject() const { return true; }
     305    virtual bool isBoxModelObject() const OVERRIDE FINAL { return true; }
    306306   
    307307    virtual LayoutRect frameRectForStickyPositioning() const = 0;
  • trunk/Source/WebCore/rendering/RenderButton.h

    r151799 r153380  
    3333// For inputs, they will also generate an anonymous RenderText and keep its style and content up
    3434// to date as the button changes.
    35 class RenderButton : public RenderFlexibleBox {
     35class RenderButton FINAL : public RenderFlexibleBox {
    3636public:
    3737    explicit RenderButton(Element*);
  • trunk/Source/WebCore/rendering/RenderCombineText.h

    r150312 r153380  
    2727namespace WebCore {
    2828
    29 class RenderCombineText : public RenderText {
     29class RenderCombineText FINAL : public RenderText {
    3030public:
    3131    RenderCombineText(Node*, PassRefPtr<StringImpl>);
  • trunk/Source/WebCore/rendering/RenderCounter.h

    r150312 r153380  
    3030class CounterNode;
    3131
    32 class RenderCounter : public RenderText {
     32class RenderCounter FINAL : public RenderText {
    3333public:
    3434    RenderCounter(Document*, const CounterContent&);
  • trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.h

    r150312 r153380  
    3030class FlexBoxIterator;
    3131
    32 class RenderDeprecatedFlexibleBox : public RenderBlock {
     32class RenderDeprecatedFlexibleBox FINAL : public RenderBlock {
    3333public:
    3434    RenderDeprecatedFlexibleBox(Element*);
  • trunk/Source/WebCore/rendering/RenderDetailsMarker.h

    r150876 r153380  
    2727namespace WebCore {
    2828
    29 class RenderDetailsMarker : public RenderBlock {
     29class RenderDetailsMarker FINAL : public RenderBlock {
    3030public:
    3131    RenderDetailsMarker(Element*);
  • trunk/Source/WebCore/rendering/RenderEmbeddedObject.h

    r153017 r153380  
    6161
    6262#if USE(ACCELERATED_COMPOSITING)
    63     virtual bool allowsAcceleratedCompositing() const;
     63    bool allowsAcceleratedCompositing() const;
    6464#endif
    6565
    6666protected:
    67     virtual void paintReplaced(PaintInfo&, const LayoutPoint&);
    68     virtual void paint(PaintInfo&, const LayoutPoint&);
     67    virtual void paintReplaced(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
     68    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE;
    6969
    70     virtual CursorDirective getCursor(const LayoutPoint&, Cursor&) const;
     70    virtual CursorDirective getCursor(const LayoutPoint&, Cursor&) const OVERRIDE;
    7171
    7272    const RenderObjectChildList* children() const { return &m_children; }
     
    7878private:
    7979    virtual const char* renderName() const { return "RenderEmbeddedObject"; }
    80     virtual bool isEmbeddedObject() const { return true; }
     80    virtual bool isEmbeddedObject() const OVERRIDE FINAL { return true; }
    8181
    8282    void paintSnapshotImage(PaintInfo&, const LayoutPoint&, Image*);
    83     virtual void paintContents(PaintInfo&, const LayoutPoint&) OVERRIDE;
     83    virtual void paintContents(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
    8484
    8585#if USE(ACCELERATED_COMPOSITING)
    86     virtual bool requiresLayer() const;
     86    virtual bool requiresLayer() const OVERRIDE FINAL;
    8787#endif
    8888
    89     virtual void viewCleared();
     89    virtual void viewCleared() OVERRIDE FINAL;
    9090
    91     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
     91    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE FINAL;
    9292
    93     virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier, Node** stopNode);
    94     virtual bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier, Node** stopNode);
     93    virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier, Node** stopNode) OVERRIDE FINAL;
     94    virtual bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier, Node** stopNode) OVERRIDE FINAL;
    9595
    9696    void setUnavailablePluginIndicatorIsPressed(bool);
     
    100100    LayoutRect unavailablePluginIndicatorBounds(const LayoutPoint&) const;
    101101
    102     virtual bool canHaveChildren() const;
    103     virtual RenderObjectChildList* virtualChildren() { return children(); }
    104     virtual const RenderObjectChildList* virtualChildren() const { return children(); }
     102    virtual bool canHaveChildren() const OVERRIDE FINAL;
     103    virtual RenderObjectChildList* virtualChildren() OVERRIDE FINAL { return children(); }
     104    virtual const RenderObjectChildList* virtualChildren() const OVERRIDE FINAL { return children(); }
    105105   
    106106    virtual bool canHaveWidget() const { return true; }
  • trunk/Source/WebCore/rendering/RenderFieldset.h

    r150312 r153380  
    2929namespace WebCore {
    3030
    31 class RenderFieldset : public RenderBlock {
     31class RenderFieldset FINAL : public RenderBlock {
    3232public:
    3333    explicit RenderFieldset(Element*);
  • trunk/Source/WebCore/rendering/RenderFileUploadControl.h

    r150312 r153380  
    3232// associated with it to receive click/hover events.
    3333
    34 class RenderFileUploadControl : public RenderBlock {
     34class RenderFileUploadControl FINAL : public RenderBlock {
    3535public:
    3636    RenderFileUploadControl(HTMLInputElement*);
  • trunk/Source/WebCore/rendering/RenderFlexibleBox.h

    r150312 r153380  
    4545    virtual const char* renderName() const OVERRIDE;
    4646
    47     virtual bool isFlexibleBox() const OVERRIDE { return true; }
    48     virtual bool avoidsFloats() const OVERRIDE { return true; }
    49     virtual bool canCollapseAnonymousBlockChild() const OVERRIDE { return false; }
    50     virtual void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) OVERRIDE;
     47    virtual bool isFlexibleBox() const OVERRIDE FINAL { return true; }
     48    virtual bool avoidsFloats() const OVERRIDE FINAL { return true; }
     49    virtual bool canCollapseAnonymousBlockChild() const OVERRIDE FINAL { return false; }
     50    virtual void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) OVERRIDE FINAL;
    5151
    5252    virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;
     
    5454    virtual int inlineBlockBaseline(LineDirectionMode) const OVERRIDE;
    5555
    56     virtual void paintChildren(PaintInfo& forSelf, const LayoutPoint&, PaintInfo& forChild, bool usePrintRect) OVERRIDE;
     56    virtual void paintChildren(PaintInfo& forSelf, const LayoutPoint&, PaintInfo& forChild, bool usePrintRect) OVERRIDE FINAL;
    5757
    5858    bool isHorizontalFlow() const;
  • trunk/Source/WebCore/rendering/RenderFlowThread.h

    r152572 r153380  
    5858    virtual ~RenderFlowThread() { };
    5959   
    60     virtual bool isRenderFlowThread() const { return true; }
    61 
    62     virtual void layout();
     60    virtual bool isRenderFlowThread() const OVERRIDE FINAL { return true; }
     61
     62    virtual void layout() OVERRIDE FINAL;
    6363
    6464    // Always create a RenderLayer for the RenderFlowThread so that we
    6565    // can easily avoid drawing the children directly.
    66     virtual bool requiresLayer() const { return true; }
     66    virtual bool requiresLayer() const OVERRIDE FINAL { return true; }
    6767   
    6868    void removeFlowChildInfo(RenderObject*);
     
    7575    const RenderRegionList& renderRegionList() const { return m_regionList; }
    7676
    77     virtual void updateLogicalWidth() OVERRIDE;
     77    virtual void updateLogicalWidth() OVERRIDE FINAL;
    7878    virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const OVERRIDE;
    7979
  • trunk/Source/WebCore/rendering/RenderFrame.h

    r150312 r153380  
    3131class HTMLFrameElement;
    3232
    33 class RenderFrame : public RenderFrameBase {
     33class RenderFrame FINAL : public RenderFrameBase {
    3434public:
    3535    explicit RenderFrame(HTMLFrameElement*);
  • trunk/Source/WebCore/rendering/RenderFrameSet.h

    r150312 r153380  
    5454};
    5555
    56 class RenderFrameSet : public RenderBox {
     56class RenderFrameSet FINAL : public RenderBox {
    5757public:
    5858    RenderFrameSet(HTMLFrameSetElement*);
  • trunk/Source/WebCore/rendering/RenderFullScreen.cpp

    r150312 r153380  
    3737using namespace WebCore;
    3838
    39 class RenderFullScreenPlaceholder : public RenderBlock {
     39class RenderFullScreenPlaceholder FINAL : public RenderBlock {
    4040public:
    4141    RenderFullScreenPlaceholder(RenderFullScreen* owner)
  • trunk/Source/WebCore/rendering/RenderFullScreen.h

    r150312 r153380  
    3333namespace WebCore {
    3434
    35 class RenderFullScreen : public RenderFlexibleBox {
     35class RenderFullScreen FINAL : public RenderFlexibleBox {
    3636public:
    3737    static RenderFullScreen* createAnonymous(Document*);
  • trunk/Source/WebCore/rendering/RenderGrid.h

    r150312 r153380  
    3333class GridTrack;
    3434
    35 class RenderGrid : public RenderBlock {
     35class RenderGrid FINAL : public RenderBlock {
    3636public:
    3737    RenderGrid(Element*);
  • trunk/Source/WebCore/rendering/RenderHTMLCanvas.h

    r150312 r153380  
    3333class HTMLCanvasElement;
    3434
    35 class RenderHTMLCanvas : public RenderReplaced {
     35class RenderHTMLCanvas FINAL : public RenderReplaced {
    3636public:
    3737    explicit RenderHTMLCanvas(HTMLCanvasElement*);
  • trunk/Source/WebCore/rendering/RenderIFrame.h

    r150312 r153380  
    3333class RenderView;
    3434
    35 class RenderIFrame : public RenderFrameBase {
     35class RenderIFrame FINAL : public RenderFrameBase {
    3636public:
    3737    explicit RenderIFrame(Element*);
  • trunk/Source/WebCore/rendering/RenderImage.h

    r150312 r153380  
    6363
    6464protected:
    65     virtual bool needsPreferredWidthsRecalculation() const;
    66     virtual RenderBox* embeddedContentBox() const;
    67     virtual void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio, bool& isPercentageIntrinsicSize) const;
     65    virtual bool needsPreferredWidthsRecalculation() const OVERRIDE FINAL;
     66    virtual RenderBox* embeddedContentBox() const OVERRIDE FINAL;
     67    virtual void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio, bool& isPercentageIntrinsicSize) const OVERRIDE FINAL;
    6868    virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, unsigned maxDepthToTest) const OVERRIDE;
    6969
    70     virtual void styleDidChange(StyleDifference, const RenderStyle*);
     70    virtual void styleDidChange(StyleDifference, const RenderStyle*) OVERRIDE FINAL;
    7171
    7272    virtual void imageChanged(WrappedImagePtr, const IntRect* = 0);
    7373
    74     virtual void paintIntoRect(GraphicsContext*, const LayoutRect&);
    75     virtual void paint(PaintInfo&, const LayoutPoint&);
     74    void paintIntoRect(GraphicsContext*, const LayoutRect&);
     75    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
    7676    virtual void layout();
    7777
     
    8686
    8787    virtual bool isImage() const { return true; }
    88     virtual bool isRenderImage() const { return true; }
     88    virtual bool isRenderImage() const OVERRIDE FINAL { return true; }
    8989
    9090    virtual void paintReplaced(PaintInfo&, const LayoutPoint&);
    9191
    92     virtual bool computeBackgroundIsKnownToBeObscured() OVERRIDE;
     92    virtual bool computeBackgroundIsKnownToBeObscured() OVERRIDE FINAL;
    9393
    9494    virtual LayoutUnit minimumReplacedHeight() const OVERRIDE;
    9595
    96     virtual void notifyFinished(CachedResource*);
    97     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
     96    virtual void notifyFinished(CachedResource*) OVERRIDE FINAL;
     97    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE FINAL;
    9898
    99     virtual bool boxShadowShouldBeAppliedToBackground(BackgroundBleedAvoidance, InlineFlowBox*) const OVERRIDE;
     99    virtual bool boxShadowShouldBeAppliedToBackground(BackgroundBleedAvoidance, InlineFlowBox*) const OVERRIDE FINAL;
    100100
    101101    IntSize imageSizeForError(CachedImage*) const;
  • trunk/Source/WebCore/rendering/RenderInline.h

    r150312 r153380  
    4545    Element* node() const { return toElement(RenderBoxModelObject::node()); }
    4646
    47     virtual LayoutUnit marginLeft() const;
    48     virtual LayoutUnit marginRight() const;
    49     virtual LayoutUnit marginTop() const;
    50     virtual LayoutUnit marginBottom() const;
    51     virtual LayoutUnit marginBefore(const RenderStyle* otherStyle = 0) const;
    52     virtual LayoutUnit marginAfter(const RenderStyle* otherStyle = 0) const;
    53     virtual LayoutUnit marginStart(const RenderStyle* otherStyle = 0) const;
    54     virtual LayoutUnit marginEnd(const RenderStyle* otherStyle = 0) const;
    55 
    56     virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const;
     47    virtual LayoutUnit marginLeft() const OVERRIDE FINAL;
     48    virtual LayoutUnit marginRight() const OVERRIDE FINAL;
     49    virtual LayoutUnit marginTop() const OVERRIDE FINAL;
     50    virtual LayoutUnit marginBottom() const OVERRIDE FINAL;
     51    virtual LayoutUnit marginBefore(const RenderStyle* otherStyle = 0) const OVERRIDE FINAL;
     52    virtual LayoutUnit marginAfter(const RenderStyle* otherStyle = 0) const OVERRIDE FINAL;
     53    virtual LayoutUnit marginStart(const RenderStyle* otherStyle = 0) const OVERRIDE FINAL;
     54    virtual LayoutUnit marginEnd(const RenderStyle* otherStyle = 0) const OVERRIDE FINAL;
     55
     56    virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const OVERRIDE FINAL;
    5757    virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const;
    5858
    59     virtual LayoutSize offsetFromContainer(RenderObject*, const LayoutPoint&, bool* offsetDependsOnPoint = 0) const;
     59    virtual LayoutSize offsetFromContainer(RenderObject*, const LayoutPoint&, bool* offsetDependsOnPoint = 0) const OVERRIDE FINAL;
    6060
    6161    IntRect linesBoundingBox() const;
     
    7575    InlineBox* lastLineBoxIncludingCulling() const { return alwaysCreateLineBoxes() ? lastLineBox() : culledInlineLastLineBox(); }
    7676
    77     virtual RenderBoxModelObject* virtualContinuation() const { return continuation(); }
     77    virtual RenderBoxModelObject* virtualContinuation() const OVERRIDE FINAL { return continuation(); }
    7878    RenderInline* inlineElementContinuation() const;
    7979
    80     virtual void updateDragState(bool dragOn);
     80    virtual void updateDragState(bool dragOn) OVERRIDE FINAL;
    8181   
    8282    LayoutSize offsetForInFlowPositionedInline(const RenderBox* child) const;
    8383
    84     virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) OVERRIDE;
     84    virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) OVERRIDE FINAL;
    8585    void paintOutline(PaintInfo&, const LayoutPoint&);
    8686
     
    9292    void updateAlwaysCreateLineBoxes(bool fullLayout);
    9393
    94     virtual LayoutRect localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine) OVERRIDE;
     94    virtual LayoutRect localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine) OVERRIDE FINAL;
    9595
    9696    bool hitTestCulledInline(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset);
     
    102102
    103103private:
    104     virtual RenderObjectChildList* virtualChildren() { return children(); }
    105     virtual const RenderObjectChildList* virtualChildren() const { return children(); }
     104    virtual RenderObjectChildList* virtualChildren() OVERRIDE FINAL { return children(); }
     105    virtual const RenderObjectChildList* virtualChildren() const OVERRIDE FINAL { return children(); }
    106106    const RenderObjectChildList* children() const { return &m_children; }
    107107    RenderObjectChildList* children() { return &m_children; }
     
    109109    virtual const char* renderName() const;
    110110
    111     virtual bool isRenderInline() const { return true; }
     111    virtual bool isRenderInline() const OVERRIDE FINAL { return true; }
    112112
    113113    LayoutRect culledInlineVisualOverflowBoundingBox() const;
     
    121121
    122122    void addChildToContinuation(RenderObject* newChild, RenderObject* beforeChild);
    123     virtual void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = 0);
     123    virtual void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = 0) OVERRIDE FINAL;
    124124
    125125    void splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock, RenderBlock* middleBlock,
     
    128128                   RenderObject* newChild, RenderBoxModelObject* oldCont);
    129129
    130     virtual void layout() { ASSERT_NOT_REACHED(); } // Do nothing for layout()
    131 
    132     virtual void paint(PaintInfo&, const LayoutPoint&);
    133 
    134     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
    135 
    136     virtual bool requiresLayer() const { return isInFlowPositioned() || createsGroup() || hasClipPath(); }
    137 
    138     virtual LayoutUnit offsetLeft() const;
    139     virtual LayoutUnit offsetTop() const;
    140     virtual LayoutUnit offsetWidth() const { return linesBoundingBox().width(); }
    141     virtual LayoutUnit offsetHeight() const { return linesBoundingBox().height(); }
     130    virtual void layout() OVERRIDE FINAL { ASSERT_NOT_REACHED(); } // Do nothing for layout()
     131
     132    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
     133
     134    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE FINAL;
     135
     136    virtual bool requiresLayer() const OVERRIDE { return isInFlowPositioned() || createsGroup() || hasClipPath(); }
     137
     138    virtual LayoutUnit offsetLeft() const OVERRIDE FINAL;
     139    virtual LayoutUnit offsetTop() const OVERRIDE FINAL;
     140    virtual LayoutUnit offsetWidth() const OVERRIDE FINAL { return linesBoundingBox().width(); }
     141    virtual LayoutUnit offsetHeight() const OVERRIDE FINAL { return linesBoundingBox().height(); }
    142142
    143143    virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE;
    144     virtual LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const OVERRIDE;
    145     virtual void computeRectForRepaint(const RenderLayerModelObject* repaintContainer, LayoutRect&, bool fixed) const OVERRIDE;
     144    virtual LayoutRect rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const OVERRIDE FINAL;
     145    virtual void computeRectForRepaint(const RenderLayerModelObject* repaintContainer, LayoutRect&, bool fixed) const OVERRIDE FINAL;
    146146
    147147    virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE;
    148148    virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const OVERRIDE;
    149149
    150     virtual VisiblePosition positionForPoint(const LayoutPoint&);
    151 
    152     virtual LayoutRect frameRectForStickyPositioning() const OVERRIDE { return linesBoundingBox(); }
    153 
    154     virtual IntRect borderBoundingBox() const
     150    virtual VisiblePosition positionForPoint(const LayoutPoint&) OVERRIDE FINAL;
     151
     152    virtual LayoutRect frameRectForStickyPositioning() const OVERRIDE FINAL { return linesBoundingBox(); }
     153
     154    virtual IntRect borderBoundingBox() const OVERRIDE FINAL
    155155    {
    156156        IntRect boundingBox = linesBoundingBox();
     
    160160    virtual InlineFlowBox* createInlineFlowBox(); // Subclassed by SVG and Ruby
    161161
    162     virtual void dirtyLinesFromChangedChild(RenderObject* child) { m_lineBoxes.dirtyLinesFromChangedChild(this, child); }
    163 
    164     virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;
    165     virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const;
    166    
    167     virtual void childBecameNonInline(RenderObject* child);
    168 
    169     virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&);
    170 
    171     virtual void imageChanged(WrappedImagePtr, const IntRect* = 0);
     162    virtual void dirtyLinesFromChangedChild(RenderObject* child) OVERRIDE FINAL { m_lineBoxes.dirtyLinesFromChangedChild(this, child); }
     163
     164    virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE FINAL;
     165    virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE FINAL;
     166   
     167    virtual void childBecameNonInline(RenderObject* child) OVERRIDE FINAL;
     168
     169    virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&) OVERRIDE FINAL;
     170
     171    virtual void imageChanged(WrappedImagePtr, const IntRect* = 0) OVERRIDE FINAL;
    172172
    173173#if ENABLE(DASHBOARD_SUPPORT) || ENABLE(DRAGGABLE_REGION)
    174     virtual void addAnnotatedRegions(Vector<AnnotatedRegionValue>&);
     174    virtual void addAnnotatedRegions(Vector<AnnotatedRegionValue>&) OVERRIDE FINAL;
    175175#endif
    176176   
    177     virtual void updateFromStyle() OVERRIDE;
     177    virtual void updateFromStyle() OVERRIDE FINAL;
    178178   
    179179    RenderInline* clone() const;
  • trunk/Source/WebCore/rendering/RenderLayerModelObject.h

    r151685 r153380  
    6060
    6161private:
    62     virtual bool isLayerModelObject() const OVERRIDE { return true; }
     62    virtual bool isLayerModelObject() const OVERRIDE FINAL { return true; }
    6363
    6464    RenderLayer* m_layer;
  • trunk/Source/WebCore/rendering/RenderListBox.h

    r151799 r153380  
    3939class HTMLSelectElement;
    4040
    41 class RenderListBox : public RenderBlock, private ScrollableArea {
     41class RenderListBox FINAL : public RenderBlock, private ScrollableArea {
    4242public:
    4343    explicit RenderListBox(Element*);
  • trunk/Source/WebCore/rendering/RenderListItem.h

    r150312 r153380  
    3131class RenderListMarker;
    3232
    33 class RenderListItem : public RenderBlock {
     33class RenderListItem FINAL : public RenderBlock {
    3434public:
    3535    explicit RenderListItem(Element*);
  • trunk/Source/WebCore/rendering/RenderListMarker.h

    r150312 r153380  
    3434// Used to render the list item's marker.
    3535// The RenderListMarker always has to be a child of a RenderListItem.
    36 class RenderListMarker : public RenderBox {
     36class RenderListMarker FINAL : public RenderBox {
    3737public:
    3838    static RenderListMarker* createAnonymous(RenderListItem*);
  • trunk/Source/WebCore/rendering/RenderMedia.h

    r150312 r153380  
    5353
    5454private:
    55     virtual RenderObjectChildList* virtualChildren() { return children(); }
    56     virtual const RenderObjectChildList* virtualChildren() const { return children(); }
    57     virtual bool canHaveChildren() const { return true; }
     55    virtual RenderObjectChildList* virtualChildren() OVERRIDE FINAL { return children(); }
     56    virtual const RenderObjectChildList* virtualChildren() const OVERRIDE FINAL { return children(); }
     57    virtual bool canHaveChildren() const OVERRIDE FINAL { return true; }
    5858
    5959    virtual const char* renderName() const { return "RenderMedia"; }
    60     virtual bool isMedia() const { return true; }
    61     virtual bool isImage() const { return false; }
     60    virtual bool isMedia() const OVERRIDE FINAL { return true; }
     61    virtual bool isImage() const OVERRIDE FINAL { return false; }
    6262    virtual void paintReplaced(PaintInfo&, const LayoutPoint&);
    6363
    64     virtual bool requiresForcedStyleRecalcPropagation() const { return true; }
     64    virtual bool requiresForcedStyleRecalcPropagation() const OVERRIDE FINAL { return true; }
    6565
    6666    RenderObjectChildList m_children;
  • trunk/Source/WebCore/rendering/RenderMediaControlElements.h

    r150312 r153380  
    3737namespace WebCore {
    3838
    39 class RenderMediaVolumeSliderContainer : public RenderBlock {
     39class RenderMediaVolumeSliderContainer FINAL : public RenderBlock {
    4040public:
    4141    RenderMediaVolumeSliderContainer(Element*);
     
    4747// ----------------------------
    4848
    49 class RenderMediaControlTimelineContainer : public RenderFlexibleBox {
     49class RenderMediaControlTimelineContainer FINAL : public RenderFlexibleBox {
    5050public:
    5151    RenderMediaControlTimelineContainer(Element*);
     
    5959#if ENABLE(VIDEO_TRACK)
    6060
    61 class RenderTextTrackContainerElement : public RenderBlock {
     61class RenderTextTrackContainerElement FINAL : public RenderBlock {
    6262public:
    6363    RenderTextTrackContainerElement(Element*);
  • trunk/Source/WebCore/rendering/RenderMenuList.h

    r153094 r153380  
    4141class RenderText;
    4242
    43 class RenderMenuList : public RenderFlexibleBox, private PopupMenuClient {
     43class RenderMenuList FINAL : public RenderFlexibleBox, private PopupMenuClient {
    4444
    4545public:
  • trunk/Source/WebCore/rendering/RenderMeter.h

    r150312 r153380  
    3131class HTMLMeterElement;
    3232
    33 class RenderMeter : public RenderBlock {
     33class RenderMeter FINAL : public RenderBlock {
    3434public:
    3535    explicit RenderMeter(HTMLElement*);
  • trunk/Source/WebCore/rendering/RenderMultiColumnBlock.h

    r151545 r153380  
    3434class RenderMultiColumnFlowThread;
    3535
    36 class RenderMultiColumnBlock : public RenderBlock {
     36class RenderMultiColumnBlock FINAL : public RenderBlock {
    3737public:
    3838    RenderMultiColumnBlock(Element*);
  • trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.h

    r151545 r153380  
    3232namespace WebCore {
    3333
    34 class RenderMultiColumnFlowThread : public RenderFlowThread {
     34class RenderMultiColumnFlowThread FINAL : public RenderFlowThread {
    3535public:
    3636    ~RenderMultiColumnFlowThread();
  • trunk/Source/WebCore/rendering/RenderMultiColumnSet.h

    r151545 r153380  
    4242// Column spans result in the creation of new column sets as well, since a spanning region has to be placed in between the column sets that
    4343// come before and after the span.
    44 class RenderMultiColumnSet : public RenderRegionSet {
     44class RenderMultiColumnSet FINAL : public RenderRegionSet {
    4545public:
    4646    static RenderMultiColumnSet* createAnonymous(RenderFlowThread*);
  • trunk/Source/WebCore/rendering/RenderNamedFlowThread.h

    r151843 r153380  
    4444typedef ListHashSet<Node*> NamedFlowContentNodes;
    4545
    46 class RenderNamedFlowThread : public RenderFlowThread {
     46class RenderNamedFlowThread FINAL : public RenderFlowThread {
    4747public:
    4848    virtual ~RenderNamedFlowThread();
  • trunk/Source/WebCore/rendering/RenderPart.h

    r150312 r153380  
    3434    virtual ~RenderPart();
    3535
    36     virtual void setWidget(PassRefPtr<Widget>);
     36    virtual void setWidget(PassRefPtr<Widget>) OVERRIDE FINAL;
    3737    virtual void viewCleared();
    3838
     
    4141#endif
    4242
    43     virtual bool needsPreferredWidthsRecalculation() const;
    44     virtual RenderBox* embeddedContentBox() const;
     43    virtual bool needsPreferredWidthsRecalculation() const OVERRIDE FINAL;
     44    virtual RenderBox* embeddedContentBox() const OVERRIDE FINAL;
    4545
    4646    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
     
    4848protected:
    4949#if USE(ACCELERATED_COMPOSITING)
    50     virtual bool requiresLayer() const;
     50    virtual bool requiresLayer() const OVERRIDE;
    5151#endif
    5252
    5353private:
    54     virtual bool isRenderPart() const { return true; }
    55     virtual const char* renderName() const { return "RenderPart"; }
     54    virtual bool isRenderPart() const OVERRIDE FINAL { return true; }
     55    virtual const char* renderName() const OVERRIDE { return "RenderPart"; }
    5656};
    5757
  • trunk/Source/WebCore/rendering/RenderProgress.h

    r150312 r153380  
    2929class HTMLProgressElement;
    3030
    31 class RenderProgress : public RenderBlock {
     31class RenderProgress FINAL : public RenderBlock {
    3232public:
    3333    explicit RenderProgress(HTMLElement*);
  • trunk/Source/WebCore/rendering/RenderRegion.h

    r152320 r153380  
    4747    explicit RenderRegion(Element*, RenderFlowThread*);
    4848
    49     virtual bool isRenderRegion() const { return true; }
     49    virtual bool isRenderRegion() const OVERRIDE FINAL { return true; }
    5050
    5151    virtual bool hitTestContents(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
  • trunk/Source/WebCore/rendering/RenderRegionSet.h

    r150312 r153380  
    5454
    5555private:
    56     virtual void installFlowThread() OVERRIDE;
     56    virtual void installFlowThread() OVERRIDE FINAL;
    5757
    58     virtual void expandToEncompassFlowThreadContentsIfNeeded() OVERRIDE;
     58    virtual void expandToEncompassFlowThreadContentsIfNeeded() OVERRIDE FINAL;
    5959
    6060    virtual const char* renderName() const = 0;
    6161   
    62     virtual bool isRenderRegionSet() const OVERRIDE { return true; }
     62    virtual bool isRenderRegionSet() const OVERRIDE FINAL { return true; }
    6363};
    6464
  • trunk/Source/WebCore/rendering/RenderReplaced.h

    r151799 r153380  
    4444    virtual void layout();
    4545
    46     virtual LayoutSize intrinsicSize() const OVERRIDE { return m_intrinsicSize; }
     46    virtual LayoutSize intrinsicSize() const OVERRIDE FINAL { return m_intrinsicSize; }
    4747    virtual void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio, bool& isPercentageIntrinsicSize) const;
    4848
    49     virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const OVERRIDE;
     49    virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const OVERRIDE FINAL;
    5050
    5151    virtual LayoutUnit minimumReplacedHeight() const { return LayoutUnit(); }
     
    6161    virtual bool hasRelativeIntrinsicLogicalWidth() const { return false; }
    6262
    63     virtual void paint(PaintInfo&, const LayoutPoint&);
     63    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE;
    6464    bool shouldPaint(PaintInfo&, const LayoutPoint&);
    6565    LayoutRect localSelectionRect(bool checkWhetherSelected = true) const; // This is in local coordinates, but it's a physical rect (so the top left corner is physical top left).
     
    6767private:
    6868    virtual RenderBox* embeddedContentBox() const { return 0; }
    69     virtual const char* renderName() const { return "RenderReplaced"; }
     69    virtual const char* renderName() const OVERRIDE { return "RenderReplaced"; }
    7070
    7171    virtual bool canHaveChildren() const { return false; }
    7272
    73     virtual void computePreferredLogicalWidths();
     73    virtual void computePreferredLogicalWidths() OVERRIDE FINAL;
    7474    virtual void paintReplaced(PaintInfo&, const LayoutPoint&) { }
    7575
    7676    virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE;
    7777
    78     virtual VisiblePosition positionForPoint(const LayoutPoint&);
     78    virtual VisiblePosition positionForPoint(const LayoutPoint&) OVERRIDE FINAL;
    7979   
    8080    virtual bool canBeSelectionLeaf() const { return true; }
    8181
    82     virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) OVERRIDE;
     82    virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) OVERRIDE FINAL;
    8383    void computeAspectRatioInformationForRenderBox(RenderBox*, FloatSize& constrainedSize, double& intrinsicRatio, bool& isPercentageIntrinsicSize) const;
    8484
  • trunk/Source/WebCore/rendering/RenderReplica.h

    r150312 r153380  
    3434namespace WebCore {
    3535
    36 class RenderReplica : public RenderBox {
     36class RenderReplica FINAL : public RenderBox {
    3737public:
    3838    static RenderReplica* createAnonymous(Document*);
  • trunk/Source/WebCore/rendering/RenderRuby.h

    r150312 r153380  
    5252
    5353// <ruby> when used as 'display:inline'
    54 class RenderRubyAsInline : public RenderInline {
     54class RenderRubyAsInline FINAL : public RenderInline {
    5555public:
    5656    RenderRubyAsInline(Element*);
     
    7171
    7272// <ruby> when used as 'display:block' or 'display:inline-block'
    73 class RenderRubyAsBlock : public RenderBlock {
     73class RenderRubyAsBlock FINAL : public RenderBlock {
    7474public:
    7575    RenderRubyAsBlock(Element*);
  • trunk/Source/WebCore/rendering/RenderRubyBase.h

    r150312 r153380  
    3838class RenderRubyRun;
    3939
    40 class RenderRubyBase : public RenderBlock {
     40class RenderRubyBase FINAL : public RenderBlock {
    4141public:
    4242    virtual ~RenderRubyBase();
  • trunk/Source/WebCore/rendering/RenderRubyRun.h

    r150312 r153380  
    4242// See RenderRuby.h for further comments on the structure
    4343
    44 class RenderRubyRun : public RenderBlock {
     44class RenderRubyRun FINAL : public RenderBlock {
    4545public:
    4646    virtual ~RenderRubyRun();
  • trunk/Source/WebCore/rendering/RenderRubyText.h

    r150312 r153380  
    3636namespace WebCore {
    3737
    38 class RenderRubyText : public RenderBlock {
     38class RenderRubyText FINAL : public RenderBlock {
    3939public:
    4040    RenderRubyText(Element*);
  • trunk/Source/WebCore/rendering/RenderScrollbarPart.h

    r150312 r153380  
    3434class RenderScrollbar;
    3535
    36 class RenderScrollbarPart : public RenderBlock {
     36class RenderScrollbarPart FINAL : public RenderBlock {
    3737public:
    3838    static RenderScrollbarPart* createAnonymous(Document*, RenderScrollbar* = 0, ScrollbarPart = NoPart);
  • trunk/Source/WebCore/rendering/RenderSearchField.h

    r150312 r153380  
    3232class SearchPopupMenu;
    3333
    34 class RenderSearchField : public RenderTextControlSingleLine, private PopupMenuClient {
     34class RenderSearchField FINAL : public RenderTextControlSingleLine, private PopupMenuClient {
    3535public:
    3636    RenderSearchField(Element*);
  • trunk/Source/WebCore/rendering/RenderSlider.h

    r150312 r153380  
    3030class SliderThumbElement;
    3131
    32 class RenderSlider : public RenderFlexibleBox {
     32class RenderSlider FINAL : public RenderFlexibleBox {
    3333public:
    3434    static const int defaultTrackLength;
  • trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.h

    r150312 r153380  
    3535class HTMLPlugInImageElement;
    3636
    37 class RenderSnapshottedPlugIn : public RenderEmbeddedObject {
     37class RenderSnapshottedPlugIn FINAL : public RenderEmbeddedObject {
    3838public:
    3939    explicit RenderSnapshottedPlugIn(HTMLPlugInImageElement*);
     
    4848    virtual const char* renderName() const { return "RenderSnapshottedPlugIn"; }
    4949
    50     virtual CursorDirective getCursor(const LayoutPoint&, Cursor&) const OVERRIDE;
    51     virtual bool isSnapshottedPlugIn() const OVERRIDE { return true; }
     50    virtual CursorDirective getCursor(const LayoutPoint&, Cursor&) const OVERRIDE FINAL;
     51    virtual bool isSnapshottedPlugIn() const OVERRIDE FINAL { return true; }
    5252    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE;
    5353   
    54     virtual bool canHaveWidget() const OVERRIDE { return false; }
     54    virtual bool canHaveWidget() const OVERRIDE FINAL { return false; }
    5555
    5656    void paintSnapshot(PaintInfo&, const LayoutPoint&);
  • trunk/Source/WebCore/rendering/RenderTable.h

    r153089 r153380  
    125125    void recalcBordersInRowDirection();
    126126
    127     virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0);
     127    virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0) OVERRIDE FINAL;
    128128
    129129    struct ColumnStruct {
     
    196196
    197197    // Override paddingStart/End to return pixel values to match behavor of RenderTableCell.
    198     virtual LayoutUnit paddingEnd() const OVERRIDE { return static_cast<int>(RenderBlock::paddingEnd()); }
    199     virtual LayoutUnit paddingStart() const OVERRIDE { return static_cast<int>(RenderBlock::paddingStart()); }
     198    virtual LayoutUnit paddingEnd() const OVERRIDE FINAL { return static_cast<int>(RenderBlock::paddingEnd()); }
     199    virtual LayoutUnit paddingStart() const OVERRIDE FINAL { return static_cast<int>(RenderBlock::paddingStart()); }
    200200
    201201    LayoutUnit bordersPaddingAndSpacingInRowDirection() const
     
    264264
    265265protected:
    266     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
    267     virtual void simplifiedNormalFlowLayout();
     266    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE FINAL;
     267    virtual void simplifiedNormalFlowLayout() OVERRIDE FINAL;
    268268
    269269private:
    270     virtual const char* renderName() const { return "RenderTable"; }
    271 
    272     virtual bool isTable() const { return true; }
    273 
    274     virtual bool avoidsFloats() const { return true; }
    275 
    276     virtual void paint(PaintInfo&, const LayoutPoint&);
    277     virtual void paintObject(PaintInfo&, const LayoutPoint&);
    278     virtual void paintBoxDecorations(PaintInfo&, const LayoutPoint&);
    279     virtual void paintMask(PaintInfo&, const LayoutPoint&);
    280     virtual void layout();
    281     virtual void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) const OVERRIDE;
     270    virtual const char* renderName() const OVERRIDE { return "RenderTable"; }
     271
     272    virtual bool isTable() const OVERRIDE FINAL { return true; }
     273
     274    virtual bool avoidsFloats() const OVERRIDE FINAL { return true; }
     275
     276    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
     277    virtual void paintObject(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
     278    virtual void paintBoxDecorations(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
     279    virtual void paintMask(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
     280    virtual void layout() OVERRIDE FINAL;
     281    virtual void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) const OVERRIDE FINAL;
    282282    virtual void computePreferredLogicalWidths() OVERRIDE;
    283283    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
    284284
    285     virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;
     285    virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE FINAL;
    286286    virtual int firstLineBoxBaseline() const OVERRIDE;
    287     virtual int inlineBlockBaseline(LineDirectionMode) const OVERRIDE;
     287    virtual int inlineBlockBaseline(LineDirectionMode) const OVERRIDE FINAL;
    288288
    289289    RenderTableCol* slowColElement(unsigned col, bool* startEdge, bool* endEdge) const;
     
    292292    void invalidateCachedColumns();
    293293
    294     virtual RenderBlock* firstLineBlock() const;
    295     virtual void updateFirstLetter();
    296    
    297     virtual void updateLogicalWidth() OVERRIDE;
     294    virtual RenderBlock* firstLineBlock() const OVERRIDE FINAL;
     295    virtual void updateFirstLetter() OVERRIDE FINAL;
     296   
     297    virtual void updateLogicalWidth() OVERRIDE FINAL;
    298298
    299299    LayoutUnit convertStyleLogicalWidthToComputedWidth(const Length& styleLogicalWidth, LayoutUnit availableWidth);
    300300    LayoutUnit convertStyleLogicalHeightToComputedHeight(const Length& styleLogicalHeight);
    301301
    302     virtual LayoutRect overflowClipRect(const LayoutPoint& location, RenderRegion*, OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize, PaintPhase = PaintPhaseBlockBackground);
     302    virtual LayoutRect overflowClipRect(const LayoutPoint& location, RenderRegion*, OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize, PaintPhase = PaintPhaseBlockBackground) OVERRIDE FINAL;
    303303    virtual LayoutRect overflowClipRectForChildLayers(const LayoutPoint& location, RenderRegion* region, OverlayScrollbarSizeRelevancy relevancy) { return RenderBox::overflowClipRect(location, region, relevancy); }
    304304
    305     virtual void addOverflowFromChildren();
     305    virtual void addOverflowFromChildren() OVERRIDE FINAL;
    306306
    307307    void subtractCaptionRect(LayoutRect&) const;
  • trunk/Source/WebCore/rendering/RenderTableCaption.h

    r150312 r153380  
    2727class RenderTable;
    2828
    29 class RenderTableCaption : public RenderBlock {
     29class RenderTableCaption FINAL : public RenderBlock {
    3030public:
    3131    explicit RenderTableCaption(Element*);
  • trunk/Source/WebCore/rendering/RenderTableCell.h

    r150312 r153380  
    3636enum IncludeBorderColorOrNot { DoNotIncludeBorderColor, IncludeBorderColor };
    3737
    38 class RenderTableCell : public RenderBlock {
     38class RenderTableCell FINAL : public RenderBlock {
    3939public:
    4040    explicit RenderTableCell(Element*);
  • trunk/Source/WebCore/rendering/RenderTableCol.h

    r150312 r153380  
    3434class RenderTableCell;
    3535
    36 class RenderTableCol : public RenderBox {
     36class RenderTableCol FINAL : public RenderBox {
    3737public:
    3838    explicit RenderTableCol(Element*);
  • trunk/Source/WebCore/rendering/RenderTableRow.h

    r150312 r153380  
    3333static const unsigned maxRowIndex = 0x7FFFFFFE; // 2,147,483,646
    3434
    35 class RenderTableRow : public RenderBox {
     35class RenderTableRow FINAL : public RenderBox {
    3636public:
    3737    explicit RenderTableRow(Element*);
  • trunk/Source/WebCore/rendering/RenderTableSection.h

    r150312 r153380  
    6161class RenderTableRow;
    6262
    63 class RenderTableSection : public RenderBox {
     63class RenderTableSection FINAL : public RenderBox {
    6464public:
    6565    RenderTableSection(Element*);
  • trunk/Source/WebCore/rendering/RenderText.h

    r150312 r153380  
    3939#endif
    4040
    41     virtual const char* renderName() const;
     41    virtual const char* renderName() const OVERRIDE;
    4242
    4343    virtual bool isTextFragment() const;
     
    5656    void dirtyLineBoxes(bool fullLayout);
    5757
    58     virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const;
     58    virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const OVERRIDE FINAL;
    5959    void absoluteRectsForRange(Vector<IntRect>&, unsigned startOffset = 0, unsigned endOffset = UINT_MAX, bool useSelectionHeight = false, bool* wasFixed = 0);
    6060
    61     virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const;
     61    virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const OVERRIDE FINAL;
    6262    void absoluteQuadsForRange(Vector<FloatQuad>&, unsigned startOffset = 0, unsigned endOffset = UINT_MAX, bool useSelectionHeight = false, bool* wasFixed = 0);
    6363
     
    102102
    103103    virtual bool canBeSelectionLeaf() const { return true; }
    104     virtual void setSelectionState(SelectionState s);
     104    virtual void setSelectionState(SelectionState s) OVERRIDE FINAL;
    105105    virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) OVERRIDE;
    106106    virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = 0);
    107107
    108     virtual LayoutUnit marginLeft() const { return minimumValueForLength(style()->marginLeft(), 0, view()); }
    109     virtual LayoutUnit marginRight() const { return minimumValueForLength(style()->marginRight(), 0, view()); }
    110 
    111     virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE;
     108    LayoutUnit marginLeft() const { return minimumValueForLength(style()->marginLeft(), 0, view()); }
     109    LayoutUnit marginRight() const { return minimumValueForLength(style()->marginRight(), 0, view()); }
     110
     111    virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE FINAL;
    112112
    113113    InlineTextBox* firstTextBox() const { return m_firstTextBox; }
     
    116116    virtual int caretMinOffset() const;
    117117    virtual int caretMaxOffset() const;
    118     virtual unsigned renderedTextLength() const;
    119 
    120     virtual int previousOffset(int current) const;
    121     virtual int previousOffsetForBackwardDeletion(int current) const;
    122     virtual int nextOffset(int current) const;
     118    unsigned renderedTextLength() const;
     119
     120    virtual int previousOffset(int current) const OVERRIDE FINAL;
     121    virtual int previousOffsetForBackwardDeletion(int current) const OVERRIDE FINAL;
     122    virtual int nextOffset(int current) const OVERRIDE FINAL;
    123123
    124124    bool containsReversedText() const { return m_containsReversedText; }
     
    142142    virtual void willBeDestroyed();
    143143
    144     virtual void styleWillChange(StyleDifference, const RenderStyle*) { }
     144    virtual void styleWillChange(StyleDifference, const RenderStyle*) OVERRIDE FINAL { }
    145145    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
    146146
     
    158158    // will use the more efficient textLength() instead, while
    159159    // callers with a RenderObject* can continue to use length().
    160     virtual unsigned length() const { return textLength(); }
    161 
    162     virtual void paint(PaintInfo&, const LayoutPoint&) { ASSERT_NOT_REACHED(); }
    163     virtual void layout() { ASSERT_NOT_REACHED(); }
    164     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation&, const LayoutPoint&, HitTestAction) OVERRIDE { ASSERT_NOT_REACHED(); return false; }
     160    virtual unsigned length() const OVERRIDE FINAL { return textLength(); }
     161
     162    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL { ASSERT_NOT_REACHED(); }
     163    virtual void layout() OVERRIDE FINAL { ASSERT_NOT_REACHED(); }
     164    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation&, const LayoutPoint&, HitTestAction) OVERRIDE FINAL { ASSERT_NOT_REACHED(); return false; }
    165165
    166166    void deleteTextBoxes();
  • trunk/Source/WebCore/rendering/RenderTextControl.h

    r151799 r153380  
    4848    void adjustInnerTextStyle(const RenderStyle* startStyle, RenderStyle* textBlockStyle) const;
    4949
    50     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
     50    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE;
    5151
    5252    void hitInnerTextElement(HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset);
     
    6868
    6969private:
    70     virtual const char* renderName() const { return "RenderTextControl"; }
    71     virtual bool isTextControl() const { return true; }
     70    virtual const char* renderName() const OVERRIDE { return "RenderTextControl"; }
     71    virtual bool isTextControl() const OVERRIDE FINAL { return true; }
    7272    virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const OVERRIDE;
    7373    virtual void computePreferredLogicalWidths() OVERRIDE;
    7474    virtual void removeLeftoverAnonymousBlock(RenderBlock*) { }
    75     virtual bool avoidsFloats() const { return true; }
     75    virtual bool avoidsFloats() const OVERRIDE { return true; }
    7676    virtual bool canHaveGeneratedChildren() const OVERRIDE { return false; }
    7777    virtual bool canBeReplacedWithInlineRunIn() const OVERRIDE;
     
    103103// baseline definition, and then inputs of different types wouldn't line up
    104104// anymore.
    105 class RenderTextControlInnerContainer : public RenderFlexibleBox {
     105class RenderTextControlInnerContainer FINAL : public RenderFlexibleBox {
    106106public:
    107107    explicit RenderTextControlInnerContainer(Element* element)
  • trunk/Source/WebCore/rendering/RenderTextControlMultiLine.h

    r150312 r153380  
    2727namespace WebCore {
    2828
    29 class RenderTextControlMultiLine : public RenderTextControl {
     29class RenderTextControlMultiLine FINAL : public RenderTextControl {
    3030public:
    3131    RenderTextControlMultiLine(Element*);
  • trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h

    r150312 r153380  
    5050
    5151private:
    52     virtual bool hasControlClip() const;
    53     virtual LayoutRect controlClipRect(const LayoutPoint&) const;
    54     virtual bool isTextField() const { return true; }
     52    virtual bool hasControlClip() const OVERRIDE;
     53    virtual LayoutRect controlClipRect(const LayoutPoint&) const OVERRIDE;
     54    virtual bool isTextField() const OVERRIDE FINAL { return true; }
    5555
    56     virtual void paint(PaintInfo&, const LayoutPoint&);
    57     virtual void layout();
     56    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE;
     57    virtual void layout() OVERRIDE;
    5858
    5959    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
    6060
    61     virtual void autoscroll(const IntPoint&);
     61    virtual void autoscroll(const IntPoint&) OVERRIDE;
    6262
    6363    // Subclassed to forward to our inner div.
    64     virtual int scrollLeft() const;
    65     virtual int scrollTop() const;
    66     virtual int scrollWidth() const;
    67     virtual int scrollHeight() const;
    68     virtual void setScrollLeft(int);
    69     virtual void setScrollTop(int);
    70     virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Node** stopNode = 0);
    71     virtual bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier = 1, Node** stopNode = 0);
     64    virtual int scrollLeft() const OVERRIDE;
     65    virtual int scrollTop() const OVERRIDE;
     66    virtual int scrollWidth() const OVERRIDE;
     67    virtual int scrollHeight() const OVERRIDE;
     68    virtual void setScrollLeft(int) OVERRIDE;
     69    virtual void setScrollTop(int) OVERRIDE;
     70    virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Node** stopNode = 0) OVERRIDE;
     71    virtual bool logicalScroll(ScrollLogicalDirection, ScrollGranularity, float multiplier = 1, Node** stopNode = 0) OVERRIDE;
    7272
    7373    int textBlockWidth() const;
    74     virtual float getAvgCharWidth(AtomicString family);
    75     virtual LayoutUnit preferredContentLogicalWidth(float charWidth) const;
     74    virtual float getAvgCharWidth(AtomicString family) OVERRIDE;
     75    virtual LayoutUnit preferredContentLogicalWidth(float charWidth) const OVERRIDE;
    7676    virtual LayoutUnit computeControlLogicalHeight(LayoutUnit lineHeight, LayoutUnit nonContentHeight) const OVERRIDE;
    7777   
    78     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
     78    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE;
    7979
    80     virtual RenderStyle* textBaseStyle() const;
     80    virtual RenderStyle* textBaseStyle() const OVERRIDE;
    8181
    8282    bool textShouldBeTruncated() const;
  • trunk/Source/WebCore/rendering/RenderTextFragment.h

    r150312 r153380  
    3232// We cache offsets so that text transformations can be applied in such a way that we can recover
    3333// the original unaltered string from our corresponding DOM node.
    34 class RenderTextFragment : public RenderText {
     34class RenderTextFragment FINAL : public RenderText {
    3535public:
    3636    RenderTextFragment(Node*, StringImpl*, int startOffset, int length);
  • trunk/Source/WebCore/rendering/RenderTextTrackCue.h

    r150452 r153380  
    3939class TextTrackCueBox;
    4040
    41 class RenderTextTrackCue : public RenderBlock {
     41class RenderTextTrackCue FINAL : public RenderBlock {
    4242public:
    4343    explicit RenderTextTrackCue(TextTrackCueBox*);
  • trunk/Source/WebCore/rendering/RenderVideo.h

    r150312 r153380  
    3636class HTMLVideoElement;
    3737
    38 class RenderVideo : public RenderMedia {
     38class RenderVideo FINAL : public RenderMedia {
    3939public:
    4040    RenderVideo(HTMLVideoElement*);
  • trunk/Source/WebCore/rendering/RenderView.h

    r152911 r153380  
    4343#endif
    4444
    45 class RenderView : public RenderBlock {
     45class RenderView FINAL : public RenderBlock {
    4646public:
    4747    explicit RenderView(Document*);
  • trunk/Source/WebCore/rendering/RenderWidget.h

    r152814 r153380  
    8080    void clearWidget();
    8181
    82     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
    83     virtual void layout();
    84     virtual void paint(PaintInfo&, const LayoutPoint&);
    85     virtual CursorDirective getCursor(const LayoutPoint&, Cursor&) const;
     82    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE FINAL;
     83    virtual void layout() OVERRIDE;
     84    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE;
     85    virtual CursorDirective getCursor(const LayoutPoint&, Cursor&) const OVERRIDE;
    8686    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
    8787
     
    8989
    9090private:
    91     virtual bool isWidget() const { return true; }
     91    virtual bool isWidget() const OVERRIDE FINAL { return true; }
    9292
    93     virtual void willBeDestroyed();
    94     virtual void destroy();
    95     virtual void setSelectionState(SelectionState);
    96     virtual void setOverlapTestResult(bool);
     93    virtual void willBeDestroyed() OVERRIDE FINAL;
     94    virtual void destroy() OVERRIDE FINAL;
     95    virtual void setSelectionState(SelectionState) OVERRIDE FINAL;
     96    virtual void setOverlapTestResult(bool) OVERRIDE FINAL;
    9797
    9898    bool setWidgetGeometry(const LayoutRect&);
  • trunk/Source/WebCore/rendering/RenderWordBreak.h

    r150312 r153380  
    3434class HTMLElement;
    3535
    36 class RenderWordBreak : public RenderText {
     36class RenderWordBreak FINAL : public RenderText {
    3737public:
    3838    explicit RenderWordBreak(HTMLElement*);
  • trunk/Source/WebCore/rendering/RootInlineBox.h

    r150312 r153380  
    3939    explicit RootInlineBox(RenderBlock*);
    4040
    41     virtual void destroy(RenderArena*) FINAL;
    42 
    43     virtual bool isRootInlineBox() const FINAL { return true; }
     41    virtual void destroy(RenderArena*) OVERRIDE FINAL;
     42
     43    virtual bool isRootInlineBox() const OVERRIDE FINAL { return true; }
    4444
    4545    void detachEllipsisBox(RenderArena*);
     
    4848    RootInlineBox* prevRootBox() const { return static_cast<RootInlineBox*>(m_prevLineBox); }
    4949
    50     virtual void adjustPosition(float dx, float dy) FINAL;
     50    virtual void adjustPosition(float dx, float dy) OVERRIDE FINAL;
    5151
    5252    LayoutUnit lineTop() const { return m_lineTop; }
     
    8686    }
    8787
    88     virtual RenderLineBoxList* rendererLineBoxes() const FINAL;
     88    virtual RenderLineBoxList* rendererLineBoxes() const OVERRIDE FINAL;
    8989
    9090    RenderObject* lineBreakObj() const { return m_lineBreakObj; }
     
    115115    bool isHyphenated() const;
    116116
    117     virtual int baselinePosition(FontBaseline baselineType) const FINAL;
    118     virtual LayoutUnit lineHeight() const FINAL;
     117    virtual int baselinePosition(FontBaseline baselineType) const OVERRIDE FINAL;
     118    virtual LayoutUnit lineHeight() const OVERRIDE FINAL;
    119119
    120120#if PLATFORM(MAC)
     
    129129    using InlineBox::setHasSelectedChildren;
    130130
    131     virtual RenderObject::SelectionState selectionState() FINAL;
     131    virtual RenderObject::SelectionState selectionState() OVERRIDE FINAL;
    132132    InlineBox* firstSelectedBox();
    133133    InlineBox* lastSelectedBox();
     
    152152    Vector<RenderBox*>* floatsPtr() { ASSERT(!isDirty()); return m_floats.get(); }
    153153
    154     virtual void extractLineBoxFromRenderObject() FINAL;
    155     virtual void attachLineBoxToRenderObject() FINAL;
    156     virtual void removeLineBoxFromRenderObject() FINAL;
     154    virtual void extractLineBoxFromRenderObject() OVERRIDE FINAL;
     155    virtual void attachLineBoxToRenderObject() OVERRIDE FINAL;
     156    virtual void removeLineBoxFromRenderObject() OVERRIDE FINAL;
    157157   
    158158    FontBaseline baselineType() const { return static_cast<FontBaseline>(m_baselineType); }
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h

    r152840 r153380  
    119119void toRenderMathMLBlock(const RenderMathMLBlock*);
    120120
    121 class RenderMathMLTable : public RenderTable {
     121class RenderMathMLTable FINAL : public RenderTable {
    122122public:
    123123    explicit RenderMathMLTable(Element* element) : RenderTable(element) { }
  • trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h

    r152293 r153380  
    3333    explicit RenderSVGBlock(SVGElement*);
    3434
    35     virtual LayoutRect visualOverflowRect() const;
     35    virtual LayoutRect visualOverflowRect() const OVERRIDE FINAL;
    3636
    3737protected:
     
    3939
    4040private:
    41     virtual void setStyle(PassRefPtr<RenderStyle>);
    42     virtual void updateFromStyle() OVERRIDE;
     41    virtual void setStyle(PassRefPtr<RenderStyle>) OVERRIDE FINAL;
     42    virtual void updateFromStyle() OVERRIDE FINAL;
    4343
    44     virtual bool isRenderSVGBlock() const OVERRIDE { return true; };
     44    virtual bool isRenderSVGBlock() const OVERRIDE FINAL { return true; };
    4545
    4646    virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const;
    4747
    48     virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle);
    49     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
     48    virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle) OVERRIDE FINAL;
     49    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE FINAL;
    5050};
    5151
  • trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h

    r150312 r153380  
    4444
    4545    virtual void paint(PaintInfo&, const LayoutPoint&);
    46     virtual void setNeedsBoundariesUpdate() { m_needsBoundariesUpdate = true; }
    47     virtual bool needsBoundariesUpdate() OVERRIDE { return m_needsBoundariesUpdate; }
     46    virtual void setNeedsBoundariesUpdate() OVERRIDE FINAL { m_needsBoundariesUpdate = true; }
     47    virtual bool needsBoundariesUpdate() OVERRIDE FINAL { return m_needsBoundariesUpdate; }
    4848    virtual bool didTransformToRootUpdate() { return false; }
    4949    bool isObjectBoundingBoxValid() const { return m_objectBoundingBoxValid; }
    5050
    5151protected:
    52     virtual RenderObjectChildList* virtualChildren() { return children(); }
    53     virtual const RenderObjectChildList* virtualChildren() const { return children(); }
     52    virtual RenderObjectChildList* virtualChildren() OVERRIDE FINAL { return children(); }
     53    virtual const RenderObjectChildList* virtualChildren() const OVERRIDE FINAL { return children(); }
    5454
    55     virtual bool isSVGContainer() const { return true; }
    56     virtual const char* renderName() const { return "RenderSVGContainer"; }
     55    virtual bool isSVGContainer() const OVERRIDE FINAL { return true; }
     56    virtual const char* renderName() const OVERRIDE { return "RenderSVGContainer"; }
    5757
    58     virtual void layout();
     58    virtual void layout() OVERRIDE;
    5959
    60     virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0) OVERRIDE;
    61     virtual void removeChild(RenderObject*) OVERRIDE;
    62     virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) OVERRIDE;
     60    virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0) OVERRIDE FINAL;
     61    virtual void removeChild(RenderObject*) OVERRIDE FINAL;
     62    virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) OVERRIDE FINAL;
    6363
    64     virtual FloatRect objectBoundingBox() const { return m_objectBoundingBox; }
    65     virtual FloatRect strokeBoundingBox() const { return m_strokeBoundingBox; }
    66     virtual FloatRect repaintRectInLocalCoordinates() const { return m_repaintBoundingBox; }
     64    virtual FloatRect objectBoundingBox() const OVERRIDE FINAL { return m_objectBoundingBox; }
     65    virtual FloatRect strokeBoundingBox() const OVERRIDE FINAL { return m_strokeBoundingBox; }
     66    virtual FloatRect repaintRectInLocalCoordinates() const OVERRIDE FINAL { return m_repaintBoundingBox; }
    6767
    68     virtual bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction);
     68    virtual bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) OVERRIDE;
    6969
    7070    // Allow RenderSVGTransformableContainer to hook in at the right time in layout()
  • trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.h

    r152167 r153380  
    3434namespace WebCore {
    3535
    36 class RenderSVGEllipse : public RenderSVGShape {
     36class RenderSVGEllipse FINAL : public RenderSVGShape {
    3737public:
    3838    explicit RenderSVGEllipse(SVGGraphicsElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h

    r150312 r153380  
    3232class SVGForeignObjectElement;
    3333
    34 class RenderSVGForeignObject : public RenderSVGBlock {
     34class RenderSVGForeignObject FINAL : public RenderSVGBlock {
    3535public:
    3636    explicit RenderSVGForeignObject(SVGForeignObjectElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h

    r150312 r153380  
    3131
    3232// This class exists mostly so we can hear about gradient stop style changes
    33 class RenderSVGGradientStop : public RenderObject {
     33class RenderSVGGradientStop FINAL : public RenderObject {
    3434public:
    3535    RenderSVGGradientStop(SVGStopElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h

    r150312 r153380  
    3434    explicit RenderSVGHiddenContainer(SVGStyledElement*);
    3535
    36     virtual const char* renderName() const { return "RenderSVGHiddenContainer"; }
     36    virtual const char* renderName() const OVERRIDE { return "RenderSVGHiddenContainer"; }
    3737
    3838protected:
    39     virtual void layout();
     39    virtual void layout() OVERRIDE;
    4040
    4141private:
    42     virtual bool isSVGHiddenContainer() const { return true; }
     42    virtual bool isSVGHiddenContainer() const OVERRIDE FINAL { return true; }
    4343
    44     virtual void paint(PaintInfo&, const LayoutPoint&);
     44    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
    4545   
    46     virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject*) const OVERRIDE { return LayoutRect(); }
    47     virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const;
     46    virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject*) const OVERRIDE FINAL { return LayoutRect(); }
     47    virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const OVERRIDE FINAL;
    4848
    49     virtual bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction);
     49    virtual bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) OVERRIDE FINAL;
    5050};
    5151}
  • trunk/Source/WebCore/rendering/svg/RenderSVGImage.h

    r150312 r153380  
    3737class SVGImageElement;
    3838
    39 class RenderSVGImage : public RenderSVGModelObject {
     39class RenderSVGImage FINAL : public RenderSVGModelObject {
    4040public:
    4141    RenderSVGImage(SVGImageElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGInline.h

    r150312 r153380  
    3333    explicit RenderSVGInline(Element*);
    3434
    35     virtual const char* renderName() const { return "RenderSVGInline"; }
    36     virtual bool requiresLayer() const { return false; }
    37     virtual bool isSVGInline() const { return true; }
     35    virtual const char* renderName() const OVERRIDE { return "RenderSVGInline"; }
     36    virtual bool requiresLayer() const OVERRIDE FINAL { return false; }
     37    virtual bool isSVGInline() const OVERRIDE FINAL { return true; }
    3838
    3939    // Chapter 10.4 of the SVG Specification say that we should use the
     
    4242    // It is also necessary to take the stroke and repaint rect of
    4343    // this element, since we need it for filters.
    44     virtual FloatRect objectBoundingBox() const;
    45     virtual FloatRect strokeBoundingBox() const;
    46     virtual FloatRect repaintRectInLocalCoordinates() const;
     44    virtual FloatRect objectBoundingBox() const OVERRIDE FINAL;
     45    virtual FloatRect strokeBoundingBox() const OVERRIDE FINAL;
     46    virtual FloatRect repaintRectInLocalCoordinates() const OVERRIDE FINAL;
    4747
    48     virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE;
    49     virtual void computeFloatRectForRepaint(const RenderLayerModelObject* repaintContainer, FloatRect&, bool fixed = false) const OVERRIDE;
    50     virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE;
    51     virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const OVERRIDE;
    52     virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const;
     48    virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE FINAL;
     49    virtual void computeFloatRectForRepaint(const RenderLayerModelObject* repaintContainer, FloatRect&, bool fixed = false) const OVERRIDE FINAL;
     50    virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE FINAL;
     51    virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const OVERRIDE FINAL;
     52    virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const OVERRIDE FINAL;
    5353
    5454private:
    55     virtual InlineFlowBox* createInlineFlowBox();
     55    virtual InlineFlowBox* createInlineFlowBox() OVERRIDE FINAL;
    5656
    57     virtual void willBeDestroyed();
    58     virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle);
    59     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
     57    virtual void willBeDestroyed() OVERRIDE FINAL;
     58    virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle) OVERRIDE FINAL;
     59    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE FINAL;
    6060
    61     virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0) OVERRIDE;
    62     virtual void removeChild(RenderObject*) OVERRIDE;
     61    virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0) OVERRIDE FINAL;
     62    virtual void removeChild(RenderObject*) OVERRIDE FINAL;
    6363};
    6464
  • trunk/Source/WebCore/rendering/svg/RenderSVGInlineText.h

    r150312 r153380  
    3232class SVGInlineTextBox;
    3333
    34 class RenderSVGInlineText : public RenderText {
     34class RenderSVGInlineText FINAL : public RenderText {
    3535public:
    3636    RenderSVGInlineText(Node*, PassRefPtr<StringImpl>);
  • trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h

    r150312 r153380  
    5050    explicit RenderSVGModelObject(SVGStyledElement*);
    5151
    52     virtual bool requiresLayer() const { return false; }
     52    virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE;
     53    virtual void computeFloatRectForRepaint(const RenderLayerModelObject* repaintContainer, FloatRect&, bool fixed = false) const OVERRIDE FINAL;
     54    virtual LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const OVERRIDE FINAL;
    5355
    54     virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE;
    55     virtual void computeFloatRectForRepaint(const RenderLayerModelObject* repaintContainer, FloatRect&, bool fixed = false) const OVERRIDE;
    56     virtual LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const OVERRIDE;
    57 
    58     virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const;
     56    virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const OVERRIDE FINAL;
    5957    virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const;
    6058
    61     virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE;
    62     virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const OVERRIDE;
    63     virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle);
     59    virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE FINAL;
     60    virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const OVERRIDE FINAL;
     61    virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle) OVERRIDE FINAL;
    6462    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
    6563
     
    7270
    7371protected:
    74     virtual void willBeDestroyed();
     72    virtual void willBeDestroyed() OVERRIDE;
    7573
    7674private:
    7775    // This method should never be called, SVG uses a different nodeAtPoint method
    7876    bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
    79     virtual void absoluteFocusRingQuads(Vector<FloatQuad>&);
     77    virtual void absoluteFocusRingQuads(Vector<FloatQuad>&) OVERRIDE FINAL;
    8078    bool m_hasSVGShadow;
    8179};
  • trunk/Source/WebCore/rendering/svg/RenderSVGPath.h

    r152167 r153380  
    3232namespace WebCore {
    3333
    34 class RenderSVGPath : public RenderSVGShape {
     34class RenderSVGPath FINAL : public RenderSVGShape {
    3535public:
    3636    explicit RenderSVGPath(SVGGraphicsElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGRect.h

    r150312 r153380  
    3535namespace WebCore {
    3636
    37 class RenderSVGRect : public RenderSVGShape {
     37class RenderSVGRect FINAL : public RenderSVGShape {
    3838public:
    3939    explicit RenderSVGRect(SVGRectElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h

    r150312 r153380  
    4242};
    4343
    44 class RenderSVGResourceClipper : public RenderSVGResourceContainer {
     44class RenderSVGResourceClipper FINAL : public RenderSVGResourceContainer {
    4545public:
    4646    RenderSVGResourceClipper(SVGClipPathElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h

    r150312 r153380  
    3535    virtual ~RenderSVGResourceContainer();
    3636
    37     virtual void layout();
    38     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
     37    virtual void layout() OVERRIDE;
     38    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE FINAL;
    3939
    40     virtual bool isSVGResourceContainer() const { return true; }
    41     virtual RenderSVGResourceContainer* toRenderSVGResourceContainer() { return this; }
     40    virtual bool isSVGResourceContainer() const OVERRIDE FINAL { return true; }
     41    virtual RenderSVGResourceContainer* toRenderSVGResourceContainer() OVERRIDE FINAL { return this; }
    4242
    4343    static bool shouldTransformOnTextPainting(RenderObject*, AffineTransform&);
     
    6767
    6868private:
    69     virtual void willBeDestroyed();
     69    virtual void willBeDestroyed() OVERRIDE FINAL;
    7070    void registerResource();
    7171
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h

    r152615 r153380  
    6464class GraphicsContext;
    6565
    66 class RenderSVGResourceFilter : public RenderSVGResourceContainer {
     66class RenderSVGResourceFilter FINAL : public RenderSVGResourceContainer {
    6767public:
    6868    RenderSVGResourceFilter(SVGFilterElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h

    r150312 r153380  
    3737class FilterEffect;
    3838
    39 class RenderSVGResourceFilterPrimitive : public RenderSVGHiddenContainer {
     39class RenderSVGResourceFilterPrimitive FINAL : public RenderSVGHiddenContainer {
    4040public:
    4141    explicit RenderSVGResourceFilterPrimitive(SVGStyledElement* filterPrimitiveElement)
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h

    r150312 r153380  
    4848    RenderSVGResourceGradient(SVGGradientElement*);
    4949
    50     virtual void removeAllClientsFromCache(bool markForInvalidation = true);
    51     virtual void removeClientFromCache(RenderObject*, bool markForInvalidation = true);
     50    virtual void removeAllClientsFromCache(bool markForInvalidation = true) OVERRIDE FINAL;
     51    virtual void removeClientFromCache(RenderObject*, bool markForInvalidation = true) OVERRIDE FINAL;
    5252
    53     virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode);
    54     virtual void postApplyResource(RenderObject*, GraphicsContext*&, unsigned short resourceMode, const Path*, const RenderSVGShape*);
    55     virtual FloatRect resourceBoundingBox(RenderObject*) { return FloatRect(); }
     53    virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode) OVERRIDE FINAL;
     54    virtual void postApplyResource(RenderObject*, GraphicsContext*&, unsigned short resourceMode, const Path*, const RenderSVGShape*) OVERRIDE FINAL;
     55    virtual FloatRect resourceBoundingBox(RenderObject*) OVERRIDE FINAL { return FloatRect(); }
    5656
    5757protected:
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h

    r150312 r153380  
    3030class SVGLinearGradientElement;
    3131
    32 class RenderSVGResourceLinearGradient : public RenderSVGResourceGradient {
     32class RenderSVGResourceLinearGradient FINAL : public RenderSVGResourceGradient {
    3333public:
    3434    RenderSVGResourceLinearGradient(SVGLinearGradientElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.h

    r152826 r153380  
    3434class RenderObject;
    3535
    36 class RenderSVGResourceMarker : public RenderSVGResourceContainer {
     36class RenderSVGResourceMarker FINAL : public RenderSVGResourceContainer {
    3737public:
    3838    RenderSVGResourceMarker(SVGMarkerElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h

    r150312 r153380  
    3939};
    4040
    41 class RenderSVGResourceMasker : public RenderSVGResourceContainer {
     41class RenderSVGResourceMasker FINAL : public RenderSVGResourceContainer {
    4242public:
    4343    RenderSVGResourceMasker(SVGMaskElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h

    r150312 r153380  
    4444};
    4545
    46 class RenderSVGResourcePattern : public RenderSVGResourceContainer {
     46class RenderSVGResourcePattern FINAL : public RenderSVGResourceContainer {
    4747public:
    4848    RenderSVGResourcePattern(SVGPatternElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h

    r150312 r153380  
    3030class SVGRadialGradientElement;
    3131
    32 class RenderSVGResourceRadialGradient : public RenderSVGResourceGradient {
     32class RenderSVGResourceRadialGradient FINAL : public RenderSVGResourceGradient {
    3333public:
    3434    RenderSVGResourceRadialGradient(SVGRadialGradientElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h

    r150312 r153380  
    3535class SVGStyledElement;
    3636
    37 class RenderSVGRoot : public RenderReplaced {
     37class RenderSVGRoot FINAL : public RenderReplaced {
    3838public:
    3939    explicit RenderSVGRoot(SVGStyledElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGShape.h

    r152167 r153380  
    7272
    7373    void setNeedsShapeUpdate() { m_needsShapeUpdate = true; }
    74     virtual void setNeedsBoundariesUpdate() { m_needsBoundariesUpdate = true; }
    75     virtual bool needsBoundariesUpdate() OVERRIDE { return m_needsBoundariesUpdate; }
    76     virtual void setNeedsTransformUpdate() { m_needsTransformUpdate = true; }
     74    virtual void setNeedsBoundariesUpdate() OVERRIDE FINAL { m_needsBoundariesUpdate = true; }
     75    virtual bool needsBoundariesUpdate() OVERRIDE FINAL { return m_needsBoundariesUpdate; }
     76    virtual void setNeedsTransformUpdate() OVERRIDE FINAL { m_needsTransformUpdate = true; }
    7777    virtual void fillShape(GraphicsContext*) const;
    7878    virtual void strokeShape(GraphicsContext*) const;
     
    105105    bool strokeContains(const FloatPoint&, bool requiresStroke = true);
    106106
    107     virtual FloatRect repaintRectInLocalCoordinates() const { return m_repaintBoundingBox; }
    108     virtual FloatRect repaintRectInLocalCoordinatesExcludingSVGShadow() const OVERRIDE { return m_repaintBoundingBoxExcludingShadow; }
    109     virtual const AffineTransform& localToParentTransform() const { return m_localTransform; }
    110     virtual AffineTransform localTransform() const { return m_localTransform; }
     107    virtual FloatRect repaintRectInLocalCoordinates() const OVERRIDE FINAL { return m_repaintBoundingBox; }
     108    virtual FloatRect repaintRectInLocalCoordinatesExcludingSVGShadow() const OVERRIDE FINAL { return m_repaintBoundingBoxExcludingShadow; }
     109    virtual const AffineTransform& localToParentTransform() const OVERRIDE FINAL { return m_localTransform; }
     110    virtual AffineTransform localTransform() const OVERRIDE FINAL { return m_localTransform; }
    111111
    112     virtual bool isSVGShape() const { return true; }
     112    virtual bool isSVGShape() const OVERRIDE FINAL { return true; }
    113113    virtual const char* renderName() const { return "RenderSVGShape"; }
    114114
    115     virtual void layout();
    116     virtual void paint(PaintInfo&, const LayoutPoint&);
    117     virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) OVERRIDE;
     115    virtual void layout() OVERRIDE FINAL;
     116    virtual void paint(PaintInfo&, const LayoutPoint&) OVERRIDE FINAL;
     117    virtual void addFocusRingRects(Vector<IntRect>&, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer = 0) OVERRIDE FINAL;
    118118
    119     virtual bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction);
     119    virtual bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) OVERRIDE FINAL;
    120120
    121     virtual FloatRect objectBoundingBox() const { return m_fillBoundingBox; }
    122     virtual FloatRect strokeBoundingBox() const { return m_strokeBoundingBox; }
     121    virtual FloatRect objectBoundingBox() const OVERRIDE FINAL { return m_fillBoundingBox; }
     122    virtual FloatRect strokeBoundingBox() const OVERRIDE FINAL { return m_strokeBoundingBox; }
    123123    FloatRect calculateObjectBoundingBox() const;
    124124    FloatRect calculateStrokeBoundingBox() const;
  • trunk/Source/WebCore/rendering/svg/RenderSVGTSpan.h

    r150312 r153380  
    2727
    2828namespace WebCore {
    29 class RenderSVGTSpan : public RenderSVGInline {
     29class RenderSVGTSpan FINAL : public RenderSVGInline {
    3030public:
    3131    explicit RenderSVGTSpan(Element*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGText.h

    r150312 r153380  
    3434class RenderSVGInlineText;
    3535
    36 class RenderSVGText : public RenderSVGBlock {
     36class RenderSVGText FINAL : public RenderSVGBlock {
    3737public:
    3838    RenderSVGText(SVGTextElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.h

    r150312 r153380  
    2727namespace WebCore {
    2828
    29 class RenderSVGTextPath : public RenderSVGInline {
     29class RenderSVGTextPath FINAL : public RenderSVGInline {
    3030public:
    3131    RenderSVGTextPath(Element*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.h

    r152167 r153380  
    2828   
    2929class SVGGraphicsElement;
    30 class RenderSVGTransformableContainer : public RenderSVGContainer {
     30class RenderSVGTransformableContainer FINAL : public RenderSVGContainer {
    3131public:
    3232    explicit RenderSVGTransformableContainer(SVGGraphicsElement*);
  • trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.h

    r150312 r153380  
    3131// This is used for non-root <svg> elements and <marker> elements, neither of which are SVGTransformable
    3232// thus we inherit from RenderSVGContainer instead of RenderSVGTransformableContainer
    33 class RenderSVGViewportContainer : public RenderSVGContainer {
     33class RenderSVGViewportContainer FINAL : public RenderSVGContainer {
    3434public:
    3535    explicit RenderSVGViewportContainer(SVGStyledElement*);
  • trunk/Tools/Scripts/webkitpy/port/mac.py

    r151462 r153380  
    141141
    142142    def _build_java_test_support(self):
     143        return True
    143144        java_tests_path = self._filesystem.join(self.layout_tests_dir(), "java")
    144145        build_java = [self.make_command(), "-C", java_tests_path]
Note: See TracChangeset for help on using the changeset viewer.