Title: [175278] trunk/Source/WebCore
Revision
175278
Author
[email protected]
Date
2014-10-28 15:42:37 -0700 (Tue, 28 Oct 2014)

Log Message

Clean up virtual functions in accessibility/
https://bugs.webkit.org/show_bug.cgi?id=138148

Reviewed by Chris Fleizach.

Clean up virtual functions in accessibility/ by:
- Marking classes as final when suitable
- Marking virtual functions as final when suitable
- Dropping final on virtual functions in classes that are already final
- Make isXXX() virtual type checking functions in XXX classes to avoid
  useless type checks

No new tests, no behavior change.

* accessibility/AccessibilityARIAGrid.h:
* accessibility/AccessibilityARIAGridCell.h:
* accessibility/AccessibilityARIAGridRow.h:
* accessibility/AccessibilityImageMapLink.h:
* accessibility/AccessibilityList.h:
* accessibility/AccessibilityListBox.h:
* accessibility/AccessibilityListBoxOption.h:
* accessibility/AccessibilityMediaControls.h:
* accessibility/AccessibilityMenuList.h:
* accessibility/AccessibilityMenuListOption.h:
* accessibility/AccessibilityMenuListPopup.h:
* accessibility/AccessibilityMockObject.h:
(WebCore::AccessibilityMockObject::setParent):
* accessibility/AccessibilityNodeObject.h:
* accessibility/AccessibilityProgressIndicator.h:
* accessibility/AccessibilityRenderObject.h:
* accessibility/AccessibilitySVGRoot.h:
* accessibility/AccessibilityScrollView.h:
* accessibility/AccessibilityScrollbar.h:
* accessibility/AccessibilitySearchFieldButtons.h:
* accessibility/AccessibilitySlider.h:
* accessibility/AccessibilitySpinButton.h:
* accessibility/AccessibilityTable.h:
* accessibility/AccessibilityTableCell.h:
* accessibility/AccessibilityTableColumn.h:
* accessibility/AccessibilityTableHeaderContainer.h:
* accessibility/AccessibilityTableRow.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (175277 => 175278)


--- trunk/Source/WebCore/ChangeLog	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/ChangeLog	2014-10-28 22:42:37 UTC (rev 175278)
@@ -1,3 +1,47 @@
+2014-10-28  Chris Dumez  <[email protected]>
+
+        Clean up virtual functions in accessibility/
+        https://bugs.webkit.org/show_bug.cgi?id=138148
+
+        Reviewed by Chris Fleizach.
+
+        Clean up virtual functions in accessibility/ by:
+        - Marking classes as final when suitable
+        - Marking virtual functions as final when suitable
+        - Dropping final on virtual functions in classes that are already final
+        - Make isXXX() virtual type checking functions in XXX classes to avoid
+          useless type checks
+
+        No new tests, no behavior change.
+
+        * accessibility/AccessibilityARIAGrid.h:
+        * accessibility/AccessibilityARIAGridCell.h:
+        * accessibility/AccessibilityARIAGridRow.h:
+        * accessibility/AccessibilityImageMapLink.h:
+        * accessibility/AccessibilityList.h:
+        * accessibility/AccessibilityListBox.h:
+        * accessibility/AccessibilityListBoxOption.h:
+        * accessibility/AccessibilityMediaControls.h:
+        * accessibility/AccessibilityMenuList.h:
+        * accessibility/AccessibilityMenuListOption.h:
+        * accessibility/AccessibilityMenuListPopup.h:
+        * accessibility/AccessibilityMockObject.h:
+        (WebCore::AccessibilityMockObject::setParent):
+        * accessibility/AccessibilityNodeObject.h:
+        * accessibility/AccessibilityProgressIndicator.h:
+        * accessibility/AccessibilityRenderObject.h:
+        * accessibility/AccessibilitySVGRoot.h:
+        * accessibility/AccessibilityScrollView.h:
+        * accessibility/AccessibilityScrollbar.h:
+        * accessibility/AccessibilitySearchFieldButtons.h:
+        * accessibility/AccessibilitySlider.h:
+        * accessibility/AccessibilitySpinButton.h:
+        * accessibility/AccessibilityTable.h:
+        * accessibility/AccessibilityTableCell.h:
+        * accessibility/AccessibilityTableColumn.h:
+        * accessibility/AccessibilityTableHeaderContainer.h:
+        * accessibility/AccessibilityTableRow.h:
+
 2014-10-24  Jeffrey Pfau  <[email protected]>
 
         FrameProgressTracker expects Page to not have detached

Modified: trunk/Source/WebCore/accessibility/AccessibilityARIAGrid.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityARIAGrid.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityARIAGrid.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -37,23 +37,21 @@
 class AccessibilityTableCell;
 class AccessibilityTableHeaderContainer;
 
-class AccessibilityARIAGrid : public AccessibilityTable {
-    
-private:
-    explicit AccessibilityARIAGrid(RenderObject*);
+class AccessibilityARIAGrid final : public AccessibilityTable {
 public:
     static PassRefPtr<AccessibilityARIAGrid> create(RenderObject*);
     virtual ~AccessibilityARIAGrid();
-
-    virtual bool isAriaTable() const override { return true; }
     
     virtual void addChildren() override;
     
 private:
+    explicit AccessibilityARIAGrid(RenderObject*);
+
     // ARIA treegrids and grids support selected rows.
     virtual bool supportsSelectedRows() override { return true; }
     virtual bool isMultiSelectable() const override { return true; }
     virtual bool computeIsTableExposableThroughAccessibility() const override { return true; }
+    virtual bool isAriaTable() const override { return true; }
     
     void addRowDescendant(AccessibilityObject*, HashSet<AccessibilityObject*>& appendedRows, unsigned& columnCount);
     bool addTableCellChild(AccessibilityObject*, HashSet<AccessibilityObject*>& appendedRows, unsigned& columnCount);

Modified: trunk/Source/WebCore/accessibility/AccessibilityARIAGridCell.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityARIAGridCell.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityARIAGridCell.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -33,10 +33,7 @@
 
 namespace WebCore {
     
-class AccessibilityARIAGridCell : public AccessibilityTableCell {
-    
-private:
-    explicit AccessibilityARIAGridCell(RenderObject*);
+class AccessibilityARIAGridCell final : public AccessibilityTableCell {
 public:
     static PassRefPtr<AccessibilityARIAGridCell> create(RenderObject*);
     virtual ~AccessibilityARIAGridCell();
@@ -46,7 +43,9 @@
     // fills in the start location and column span of cell
     virtual void columnIndexRange(std::pair<unsigned, unsigned>& columnRange) const override;
     
-protected:
+private:
+    explicit AccessibilityARIAGridCell(RenderObject*);
+
     virtual AccessibilityTable* parentTable() const override;
 }; 
     

Modified: trunk/Source/WebCore/accessibility/AccessibilityARIAGridRow.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityARIAGridRow.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityARIAGridRow.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -35,10 +35,7 @@
     
 class AccessibilityTable;
     
-class AccessibilityARIAGridRow : public AccessibilityTableRow {
-    
-private:
-    explicit AccessibilityARIAGridRow(RenderObject*);
+class AccessibilityARIAGridRow final : public AccessibilityTableRow {
 public:
     static PassRefPtr<AccessibilityARIAGridRow> create(RenderObject*);
     virtual ~AccessibilityARIAGridRow();
@@ -49,6 +46,8 @@
     virtual AccessibilityObject* headerObject() override;
     
 private:
+    explicit AccessibilityARIAGridRow(RenderObject*);
+
     virtual bool isARIATreeGridRow() const override;
     virtual AccessibilityTable* parentTable() const override;
 }; 

Modified: trunk/Source/WebCore/accessibility/AccessibilityImageMapLink.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityImageMapLink.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityImageMapLink.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -35,10 +35,7 @@
 
 namespace WebCore {
     
-class AccessibilityImageMapLink : public AccessibilityMockObject {
-        
-private:
-    AccessibilityImageMapLink();
+class AccessibilityImageMapLink final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilityImageMapLink> create();
     virtual ~AccessibilityImageMapLink();
@@ -68,17 +65,18 @@
 
     virtual LayoutRect elementRect() const override;
 
-private:    
-    RefPtr<HTMLAreaElement> m_areaElement;
-    RefPtr<HTMLMapElement> m_mapElement;
+private:
+    AccessibilityImageMapLink();
 
     virtual void detachFromParent() override;
-
     virtual Path elementPath() const override;
     RenderElement* imageMapLinkRenderer() const;
     virtual void accessibilityText(Vector<AccessibilityText>&) override;
     virtual bool isImageMapLink() const override { return true; }
     virtual bool supportsPath() const override { return true; }
+
+    RefPtr<HTMLAreaElement> m_areaElement;
+    RefPtr<HTMLMapElement> m_mapElement;
 };
     
 } // namespace WebCore

Modified: trunk/Source/WebCore/accessibility/AccessibilityList.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityList.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityList.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -33,21 +33,20 @@
 
 namespace WebCore {
     
-class AccessibilityList : public AccessibilityRenderObject {
-    
-private:
-    explicit AccessibilityList(RenderObject*);
+class AccessibilityList final : public AccessibilityRenderObject {
 public:
     static PassRefPtr<AccessibilityList> create(RenderObject*);
     virtual ~AccessibilityList();
     
-    virtual bool isList() const override { return true; }
     bool isUnorderedList() const;
     bool isOrderedList() const;
     bool isDescriptionList() const;
 
-    virtual AccessibilityRole roleValue() const override final;
+    virtual AccessibilityRole roleValue() const override;
+
 private:
+    explicit AccessibilityList(RenderObject*);
+    virtual bool isList() const override { return true; }
     virtual bool computeAccessibilityIsIgnored() const override;
     virtual AccessibilityRole determineAccessibilityRole() override;
 };

Modified: trunk/Source/WebCore/accessibility/AccessibilityListBox.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityListBox.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityListBox.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -33,16 +33,11 @@
 
 namespace WebCore {
 
-class AccessibilityListBox : public AccessibilityRenderObject {
-
-private:
-    explicit AccessibilityListBox(RenderObject*);
+class AccessibilityListBox final : public AccessibilityRenderObject {
 public:
     static PassRefPtr<AccessibilityListBox> create(RenderObject*);
     virtual ~AccessibilityListBox();
     
-    virtual bool isListBox() const override { return true; }
-    
     virtual bool canSetSelectedChildrenAttribute() const override;
     void setSelectedChildren(const AccessibilityChildrenVector&);
     virtual AccessibilityRole roleValue() const override { return ListBoxRole; }
@@ -52,7 +47,10 @@
     
     virtual void addChildren() override;
 
-private:    
+private:
+    explicit AccessibilityListBox(RenderObject*);
+
+    virtual bool isListBox() const override { return true; }
     AccessibilityObject* listBoxOptionAccessibilityObject(HTMLElement*) const;
     virtual AccessibilityObject* elementAccessibilityHitTest(const IntPoint&) const override;
 };

Modified: trunk/Source/WebCore/accessibility/AccessibilityListBoxOption.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityListBoxOption.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityListBoxOption.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -40,10 +40,7 @@
 class HTMLElement;
 class HTMLSelectElement;
     
-class AccessibilityListBoxOption : public AccessibilityObject {
-
-private:
-    AccessibilityListBoxOption();
+class AccessibilityListBoxOption final : public AccessibilityObject {
 public:
     static PassRefPtr<AccessibilityListBoxOption> create();
     virtual ~AccessibilityListBoxOption();
@@ -62,17 +59,19 @@
 
     virtual LayoutRect elementRect() const override;
     virtual AccessibilityObject* parentObject() const override;
-    virtual bool isListBoxOption() const override final { return true; }
 
 private:
-    HTMLElement* m_optionElement;
-    
+    AccessibilityListBoxOption();
+
+    virtual bool isListBoxOption() const override { return true; }
     virtual bool canHaveChildren() const override { return false; }
     HTMLSelectElement* listBoxOptionParentNode() const;
     int listBoxOptionIndex() const;
     IntRect listBoxOptionRect() const;
     AccessibilityObject* listBoxOptionAccessibilityObject(HTMLElement*) const;
     virtual bool computeAccessibilityIsIgnored() const override;
+
+    HTMLElement* m_optionElement;
 };
     
 } // namespace WebCore 

Modified: trunk/Source/WebCore/accessibility/AccessibilityMediaControls.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityMediaControls.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityMediaControls.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -60,24 +60,24 @@
 };
 
 
-class AccessibilityMediaTimeline : public AccessibilitySlider {
+class AccessibilityMediaTimeline final : public AccessibilitySlider {
 
 public:
     static PassRefPtr<AccessibilityObject> create(RenderObject*);
     virtual ~AccessibilityMediaTimeline() { }
 
-    virtual bool isMediaTimeline() const override { return true; }
-
     virtual String helpText() const override;
     virtual String valueDescription() const override;
     const AtomicString& getAttribute(const QualifiedName& attribute) const;
 
 private:
     explicit AccessibilityMediaTimeline(RenderObject*);
+
+    virtual bool isMediaTimeline() const override { return true; }
 };
 
 
-class AccessibilityMediaControlsContainer : public AccessibilityMediaControl {
+class AccessibilityMediaControlsContainer final : public AccessibilityMediaControl {
 
 public:
     static PassRefPtr<AccessibilityObject> create(RenderObject*);
@@ -96,7 +96,7 @@
 };
 
 
-class AccessibilityMediaTimeDisplay : public AccessibilityMediaControl {
+class AccessibilityMediaTimeDisplay final : public AccessibilityMediaControl {
 
 public:
     static PassRefPtr<AccessibilityObject> create(RenderObject*);

Modified: trunk/Source/WebCore/accessibility/AccessibilityMenuList.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityMenuList.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityMenuList.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -35,7 +35,7 @@
 class HTMLOptionElement;
 class RenderMenuList;
 
-class AccessibilityMenuList : public AccessibilityRenderObject {
+class AccessibilityMenuList final : public AccessibilityRenderObject {
 public:
     static PassRefPtr<AccessibilityMenuList> create(RenderMenuList* renderer);
 

Modified: trunk/Source/WebCore/accessibility/AccessibilityMenuListOption.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityMenuListOption.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityMenuListOption.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -33,7 +33,7 @@
 class AccessibilityMenuListPopup;
 class HTMLElement;
 
-class AccessibilityMenuListOption : public AccessibilityMockObject {
+class AccessibilityMenuListOption final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilityMenuListOption> create() { return adoptRef(new AccessibilityMenuListOption); }
 

Modified: trunk/Source/WebCore/accessibility/AccessibilityMenuListPopup.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityMenuListPopup.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityMenuListPopup.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -35,7 +35,7 @@
 class HTMLElement;
 class HTMLSelectElement;
 
-class AccessibilityMenuListPopup : public AccessibilityMockObject {
+class AccessibilityMenuListPopup final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilityMenuListPopup> create() { return adoptRef(new AccessibilityMenuListPopup); }
 
@@ -44,7 +44,6 @@
 
     void didUpdateActiveOption(int optionIndex);
 
-
 private:
     AccessibilityMenuListPopup();
 

Modified: trunk/Source/WebCore/accessibility/AccessibilityMockObject.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityMockObject.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityMockObject.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -38,7 +38,7 @@
     virtual ~AccessibilityMockObject();
     
     virtual AccessibilityObject* parentObject() const override { return m_parent; }
-    virtual void setParent(AccessibilityObject* parent) { m_parent = parent; };
+    virtual void setParent(AccessibilityObject* parent) { m_parent = parent; }
     virtual bool isEnabled() const override { return true; }
 
 protected:
@@ -48,7 +48,7 @@
     virtual void detachFromParent() override { m_parent = nullptr; }
 
 private:
-    virtual bool isMockObject() const override { return true; }
+    virtual bool isMockObject() const override final { return true; }
 
     virtual bool computeAccessibilityIsIgnored() const override;
 };

Modified: trunk/Source/WebCore/accessibility/AccessibilityNodeObject.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityNodeObject.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityNodeObject.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -61,15 +61,11 @@
 };
 
 class AccessibilityNodeObject : public AccessibilityObject {
-protected:
-    explicit AccessibilityNodeObject(Node*);
 public:
     static PassRefPtr<AccessibilityNodeObject> create(Node*);
     virtual ~AccessibilityNodeObject();
 
     virtual void init() override;
-    
-    virtual bool isAccessibilityNodeObject() const override { return true; }
 
     virtual bool canvasHasFallbackContent() const override;
 
@@ -158,6 +154,8 @@
     virtual LayoutRect elementRect() const override;
 
 protected:
+    explicit AccessibilityNodeObject(Node*);
+
     AccessibilityRole m_ariaRole;
     bool m_childrenDirty;
     mutable AccessibilityRole m_roleForMSAA;
@@ -193,8 +191,7 @@
     AccessibilityObject* menuButtonForMenu() const;
 
 private:
-    Node* m_node;
-
+    virtual bool isAccessibilityNodeObject() const override final { return true; }
     virtual void accessibilityText(Vector<AccessibilityText>&) override;
     virtual void titleElementText(Vector<AccessibilityText>&) const;
     void alternativeText(Vector<AccessibilityText>&) const;
@@ -204,6 +201,8 @@
     void ariaLabeledByText(Vector<AccessibilityText>&) const;
     virtual bool computeAccessibilityIsIgnored() const override;
     bool usesAltTagForTextComputation() const;
+
+    Node* m_node;
 };
 
 } // namespace WebCore

Modified: trunk/Source/WebCore/accessibility/AccessibilityProgressIndicator.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityProgressIndicator.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityProgressIndicator.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -33,7 +33,7 @@
 class HTMLProgressElement;
 class RenderProgress;
     
-class AccessibilityProgressIndicator : public AccessibilityRenderObject {
+class AccessibilityProgressIndicator final : public AccessibilityRenderObject {
 public:
     static PassRefPtr<AccessibilityProgressIndicator> create(RenderProgress*);
 #if ENABLE(METER_ELEMENT)

Modified: trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -57,13 +57,9 @@
 class Widget;
     
 class AccessibilityRenderObject : public AccessibilityNodeObject {
-protected:
-    explicit AccessibilityRenderObject(RenderObject*);
 public:
     static PassRefPtr<AccessibilityRenderObject> create(RenderObject*);
     virtual ~AccessibilityRenderObject();
-    
-    virtual bool isAccessibilityRenderObject() const override { return true; }
 
     virtual void init() override;
     
@@ -214,8 +210,7 @@
     virtual String passwordFieldValue() const override;
 
 protected:
-    RenderObject* m_renderer;
-    
+    explicit AccessibilityRenderObject(RenderObject*);
     void setRenderObject(RenderObject* renderer) { m_renderer = renderer; }
     void ariaElementsFromAttribute(AccessibilityChildrenVector&, const QualifiedName&) const;
     bool needsToUpdateChildren() const { return m_childrenDirty; }
@@ -227,7 +222,10 @@
     virtual AccessibilityRole determineAccessibilityRole() override;
     virtual bool computeAccessibilityIsIgnored() const override;
 
+    RenderObject* m_renderer;
+
 private:
+    virtual bool isAccessibilityRenderObject() const override final { return true; }
     void ariaListboxSelectedChildren(AccessibilityChildrenVector&);
     void ariaListboxVisibleChildren(AccessibilityChildrenVector&);
     bool isAllowedChildOfTree() const;

Modified: trunk/Source/WebCore/accessibility/AccessibilitySVGRoot.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilitySVGRoot.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilitySVGRoot.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -33,21 +33,20 @@
 
 namespace WebCore {
 
-class AccessibilitySVGRoot : public AccessibilityRenderObject {
-    
-protected:
-    explicit AccessibilitySVGRoot(RenderObject*);
+class AccessibilitySVGRoot final : public AccessibilityRenderObject {
 public:
     static PassRefPtr<AccessibilitySVGRoot> create(RenderObject*);
     virtual ~AccessibilitySVGRoot();
     
     void setParent(AccessibilityObject* parent) { m_parent = parent; }
-    
+
 private:
-    AccessibilityObject* m_parent;
+    explicit AccessibilitySVGRoot(RenderObject*);
     
     virtual AccessibilityObject* parentObject() const override;
     virtual bool isAccessibilitySVGRoot() const override { return true; }
+
+    AccessibilityObject* m_parent;
 };
     
 } // namespace WebCore 

Modified: trunk/Source/WebCore/accessibility/AccessibilityScrollView.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityScrollView.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityScrollView.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -34,7 +34,7 @@
 class Scrollbar;
 class ScrollView;
     
-class AccessibilityScrollView : public AccessibilityObject {
+class AccessibilityScrollView final : public AccessibilityObject {
 public:
     static PassRefPtr<AccessibilityScrollView> create(ScrollView*);    
     virtual AccessibilityRole roleValue() const override { return ScrollAreaRole; }
@@ -43,13 +43,11 @@
     virtual ~AccessibilityScrollView();
     virtual void detach(AccessibilityDetachmentType, AXObjectCache*) override;
 
-protected:
-    virtual ScrollableArea* getScrollableAreaIfScrollable() const override;
-    virtual void scrollTo(const IntPoint&) const override;
-    
 private:
     explicit AccessibilityScrollView(ScrollView*);
     
+    virtual ScrollableArea* getScrollableAreaIfScrollable() const override;
+    virtual void scrollTo(const IntPoint&) const override;
     virtual bool computeAccessibilityIsIgnored() const override;
     virtual bool isAccessibilityScrollView() const override { return true; }
     virtual bool isEnabled() const override { return true; }

Modified: trunk/Source/WebCore/accessibility/AccessibilityScrollbar.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityScrollbar.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityScrollbar.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -35,7 +35,7 @@
 
 class Scrollbar;
 
-class AccessibilityScrollbar : public AccessibilityMockObject {
+class AccessibilityScrollbar final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilityScrollbar> create(Scrollbar*);
 

Modified: trunk/Source/WebCore/accessibility/AccessibilitySearchFieldButtons.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilitySearchFieldButtons.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilitySearchFieldButtons.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -39,11 +39,10 @@
     virtual bool press() override;
     virtual AccessibilityRole roleValue() const override { return ButtonRole; }
 
-protected:
-    virtual bool computeAccessibilityIsIgnored() const override;
-
 private:
     explicit AccessibilitySearchFieldCancelButton(RenderObject*);
+
+    virtual bool computeAccessibilityIsIgnored() const override;
 };
 
 } // namespace WebCore

Modified: trunk/Source/WebCore/accessibility/AccessibilitySlider.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilitySlider.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilitySlider.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -37,7 +37,6 @@
 class HTMLInputElement;
 
 class AccessibilitySlider : public AccessibilityRenderObject {
-    
 public:
     static PassRefPtr<AccessibilitySlider> create(RenderObject*);
     virtual ~AccessibilitySlider() { }
@@ -50,7 +49,7 @@
     virtual AccessibilityObject* elementAccessibilityHitTest(const IntPoint&) const override;
 
     virtual AccessibilityRole roleValue() const override { return SliderRole; }
-    virtual bool isSlider() const override { return true; }
+    virtual bool isSlider() const override final { return true; }
     virtual bool isInputSlider() const override { return true; }
     virtual bool isControl() const override { return true; }
     
@@ -66,21 +65,18 @@
     virtual AccessibilityOrientation orientation() const override;
 };
 
-class AccessibilitySliderThumb : public AccessibilityMockObject {
-    
+class AccessibilitySliderThumb final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilitySliderThumb> create();
     virtual ~AccessibilitySliderThumb() { }
 
-    virtual bool isSliderThumb() const override final { return true; }
-
     virtual AccessibilityRole roleValue() const override { return SliderThumbRole; }
-
     virtual LayoutRect elementRect() const override;
 
 private:
     AccessibilitySliderThumb();
 
+    virtual bool isSliderThumb() const override { return true; }
     virtual bool computeAccessibilityIsIgnored() const override;
 };
 

Modified: trunk/Source/WebCore/accessibility/AccessibilitySpinButton.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilitySpinButton.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilitySpinButton.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -32,7 +32,7 @@
 
 namespace WebCore {
     
-class AccessibilitySpinButton : public AccessibilityMockObject {
+class AccessibilitySpinButton final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilitySpinButton> create();
     virtual ~AccessibilitySpinButton();
@@ -56,7 +56,7 @@
     SpinButtonElement* m_spinButtonElement;
 }; 
    
-class AccessibilitySpinButtonPart : public AccessibilityMockObject {
+class AccessibilitySpinButtonPart final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilitySpinButtonPart> create();
     virtual ~AccessibilitySpinButtonPart() { }
@@ -66,12 +66,13 @@
     
 private:
     AccessibilitySpinButtonPart();
-    bool m_isIncrementor : 1;
     
     virtual bool press() override;
     virtual AccessibilityRole roleValue() const override { return ButtonRole; }
     virtual bool isSpinButtonPart() const override { return true; }
     virtual LayoutRect elementRect() const override;
+
+    unsigned m_isIncrementor : 1;
 };
     
 } // namespace WebCore

Modified: trunk/Source/WebCore/accessibility/AccessibilityTable.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityTable.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityTable.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -39,20 +39,17 @@
 class RenderTableSection;
     
 class AccessibilityTable : public AccessibilityRenderObject {
-
-protected:
-    explicit AccessibilityTable(RenderObject*);
 public:
     static PassRefPtr<AccessibilityTable> create(RenderObject*);
     virtual ~AccessibilityTable();
 
-    virtual void init() override;
+    virtual void init() override final;
 
-    virtual AccessibilityRole roleValue() const override;
+    virtual AccessibilityRole roleValue() const override final;
     virtual bool isAriaTable() const { return false; }
     
     virtual void addChildren() override;
-    virtual void clearChildren() override;
+    virtual void clearChildren() override final;
     
     const AccessibilityChildrenVector& columns();
     const AccessibilityChildrenVector& rows();
@@ -62,7 +59,7 @@
     unsigned rowCount();
     virtual int tableLevel() const override final;
     
-    virtual String title() const override;
+    virtual String title() const override final;
     
     // all the cells in the table
     void cells(AccessibilityChildrenVector&);
@@ -79,6 +76,8 @@
     bool isExposableThroughAccessibility() const;
 
 protected:
+    explicit AccessibilityTable(RenderObject*);
+
     AccessibilityChildrenVector m_rows;
     AccessibilityChildrenVector m_columns;
 
@@ -88,15 +87,15 @@
     bool hasARIARole() const;
 
     // isTable is whether it's an AccessibilityTable object.
-    virtual bool isTable() const override { return true; }
+    virtual bool isTable() const override final { return true; }
     // isDataTable is whether it is exposed as an AccessibilityTable because the heuristic
     // think this "looks" like a data-based table (instead of a table used for layout).
-    virtual bool isDataTable() const override;
-    virtual bool computeAccessibilityIsIgnored() const override;
+    virtual bool isDataTable() const override final;
+    virtual bool computeAccessibilityIsIgnored() const override final;
 
 private:
     virtual bool computeIsTableExposableThroughAccessibility() const;
-    virtual void titleElementText(Vector<AccessibilityText>&) const override;
+    virtual void titleElementText(Vector<AccessibilityText>&) const override final;
     HTMLTableElement* tableElement() const;
     void addChildrenFromSection(RenderTableSection*, unsigned& maxColumnCount);
 };

Modified: trunk/Source/WebCore/accessibility/AccessibilityTableCell.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityTableCell.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityTableCell.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -36,14 +36,11 @@
 class AccessibilityTable;
     
 class AccessibilityTableCell : public AccessibilityRenderObject {
-    
-protected:
-    explicit AccessibilityTableCell(RenderObject*);
 public:
     static PassRefPtr<AccessibilityTableCell> create(RenderObject*);
     virtual ~AccessibilityTableCell();
     
-    virtual bool isTableCell() const override;
+    virtual bool isTableCell() const override final;
     bool isTableHeaderCell() const;
     bool isColumnHeaderCell() const;
     bool isRowHeaderCell() const;
@@ -57,17 +54,20 @@
     void rowHeaders(AccessibilityChildrenVector&);
 
 protected:
+    explicit AccessibilityTableCell(RenderObject*);
+
     virtual AccessibilityTable* parentTable() const;
+    virtual AccessibilityRole determineAccessibilityRole() override final;
+
     int m_rowIndex;
-    virtual AccessibilityRole determineAccessibilityRole() override;
 
 private:
     // If a table cell is not exposed as a table cell, a TH element can serve as its title UI element.
-    virtual AccessibilityObject* titleUIElement() const override;
-    virtual bool exposesTitleUIElement() const override { return true; }
-    virtual bool computeAccessibilityIsIgnored() const override;
-    virtual String expandedTextValue() const;
-    virtual bool supportsExpandedTextValue() const;
+    virtual AccessibilityObject* titleUIElement() const override final;
+    virtual bool exposesTitleUIElement() const override final { return true; }
+    virtual bool computeAccessibilityIsIgnored() const override final;
+    virtual String expandedTextValue() const override final;
+    virtual bool supportsExpandedTextValue() const override final;
 
     bool isTableCellInSameRowGroup(AccessibilityTableCell*);
     bool isTableCellInSameColGroup(AccessibilityTableCell*);

Modified: trunk/Source/WebCore/accessibility/AccessibilityTableColumn.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityTableColumn.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityTableColumn.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -37,10 +37,7 @@
     
 class RenderTableSection;
 
-class AccessibilityTableColumn : public AccessibilityMockObject {
-    
-private:
-    AccessibilityTableColumn();
+class AccessibilityTableColumn final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilityTableColumn> create();
     virtual ~AccessibilityTableColumn();
@@ -48,7 +45,6 @@
     AccessibilityObject* headerObject();
         
     virtual AccessibilityRole roleValue() const override { return ColumnRole; }
-    virtual bool isTableColumn() const override { return true; }
     
     void setColumnIndex(int columnIndex) { m_columnIndex = columnIndex; }
     int columnIndex() const { return m_columnIndex; }    
@@ -58,12 +54,15 @@
     
     virtual LayoutRect elementRect() const override;
     
-private:    
-    unsigned m_columnIndex;
-    LayoutRect m_columnRect;
+private:
+    AccessibilityTableColumn();
     
     AccessibilityObject* headerObjectForSection(RenderTableSection*, bool thTagRequired);
     virtual bool computeAccessibilityIsIgnored() const override;
+    virtual bool isTableColumn() const override { return true; }
+
+    unsigned m_columnIndex;
+    LayoutRect m_columnRect;
 };
 
 } // namespace WebCore 

Modified: trunk/Source/WebCore/accessibility/AccessibilityTableHeaderContainer.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityTableHeaderContainer.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityTableHeaderContainer.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -35,10 +35,7 @@
 
 namespace WebCore {
 
-class AccessibilityTableHeaderContainer : public AccessibilityMockObject {
-    
-private:
-    AccessibilityTableHeaderContainer();
+class AccessibilityTableHeaderContainer final : public AccessibilityMockObject {
 public:
     static PassRefPtr<AccessibilityTableHeaderContainer> create();
     virtual ~AccessibilityTableHeaderContainer();
@@ -50,9 +47,11 @@
     virtual LayoutRect elementRect() const override;
     
 private:
-    LayoutRect m_headerRect;
+    AccessibilityTableHeaderContainer();
     
     virtual bool computeAccessibilityIsIgnored() const override;
+
+    LayoutRect m_headerRect;
 }; 
     
 } // namespace WebCore 

Modified: trunk/Source/WebCore/accessibility/AccessibilityTableRow.h (175277 => 175278)


--- trunk/Source/WebCore/accessibility/AccessibilityTableRow.h	2014-10-28 22:38:44 UTC (rev 175277)
+++ trunk/Source/WebCore/accessibility/AccessibilityTableRow.h	2014-10-28 22:42:37 UTC (rev 175278)
@@ -36,14 +36,9 @@
 class AccessibilityTable;
 
 class AccessibilityTableRow : public AccessibilityRenderObject {
-    
-protected:
-    explicit AccessibilityTableRow(RenderObject*);
 public:
     static PassRefPtr<AccessibilityTableRow> create(RenderObject*);
     virtual ~AccessibilityTableRow();
-    
-    virtual bool isTableRow() const override;
 
     // retrieves the "row" header (a th tag in the rightmost column)
     virtual AccessibilityObject* headerObject();
@@ -57,13 +52,16 @@
     void appendChild(AccessibilityObject*);
     
 protected:
-    virtual AccessibilityRole determineAccessibilityRole() override;
+    explicit AccessibilityTableRow(RenderObject*);
 
+    virtual AccessibilityRole determineAccessibilityRole() override final;
+
 private:
+    virtual bool isTableRow() const override final;
+    virtual AccessibilityObject* observableObject() const override final;
+    virtual bool computeAccessibilityIsIgnored() const override final;
+
     int m_rowIndex;
-    
-    virtual AccessibilityObject* observableObject() const override;
-    virtual bool computeAccessibilityIsIgnored() const override;
 };
 
 } // namespace WebCore
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to