Skip to content

Commit

Permalink
Bug 1436902 part 3. Replace usage of NS_IMPL_ISUPPORTS_INHERITED0 wit…
Browse files Browse the repository at this point in the history
…h NS_INLINE_DECL_REFCOUNTING_INHERITED when possible. r=mccr8

The change to RootAccessible.cpp fixes an obvious bug introduced in bug 741707.

The visibility changes in gfx/thebes are because NS_DECL_ISUPPORTS has a
trailing "public:" that those classes were relying on to have public
constructors.

MozReview-Commit-ID: IeB8KIJCGhU
  • Loading branch information
bzbarsky committed Feb 12, 2018
1 parent 556d05a commit fb6be0e
Show file tree
Hide file tree
Showing 145 changed files with 159 additions and 311 deletions.
6 changes: 0 additions & 6 deletions accessible/generic/ARIAGridAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@ ARIAGridAccessible::
{
}

NS_IMPL_ISUPPORTS_INHERITED0(ARIAGridAccessible, Accessible)

////////////////////////////////////////////////////////////////////////////////
// Table

Expand Down Expand Up @@ -543,8 +541,6 @@ ARIARowAccessible::
mGenericTypes |= eTableRow;
}

NS_IMPL_ISUPPORTS_INHERITED0(ARIARowAccessible, Accessible)

GroupPos
ARIARowAccessible::GroupPosition()
{
Expand Down Expand Up @@ -575,8 +571,6 @@ ARIAGridCellAccessible::
mGenericTypes |= eTableCell;
}

NS_IMPL_ISUPPORTS_INHERITED0(ARIAGridCellAccessible, HyperTextAccessible)

////////////////////////////////////////////////////////////////////////////////
// TableCell

Expand Down
7 changes: 4 additions & 3 deletions accessible/generic/ARIAGridAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class ARIAGridAccessible : public AccessibleWrap,
public:
ARIAGridAccessible(nsIContent* aContent, DocAccessible* aDoc);

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(ARIAGridAccessible, AccessibleWrap)

// Accessible
virtual TableAccessible* AsTable() override { return this; }
Expand Down Expand Up @@ -81,7 +81,7 @@ class ARIARowAccessible : public AccessibleWrap
public:
ARIARowAccessible(nsIContent* aContent, DocAccessible* aDoc);

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(ARIARowAccessible, AccessibleWrap)

// Accessible
virtual mozilla::a11y::GroupPos GroupPosition() override;
Expand All @@ -100,7 +100,8 @@ class ARIAGridCellAccessible : public HyperTextAccessibleWrap,
public:
ARIAGridCellAccessible(nsIContent* aContent, DocAccessible* aDoc);

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(ARIAGridCellAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual TableCellAccessible* AsTableCell() override { return this; }
Expand Down
2 changes: 0 additions & 2 deletions accessible/generic/ApplicationAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,6 @@ ApplicationAccessible::ApplicationAccessible() :
MOZ_ASSERT(mAppInfo, "no application info");
}

NS_IMPL_ISUPPORTS_INHERITED0(ApplicationAccessible, Accessible)

////////////////////////////////////////////////////////////////////////////////
// nsIAccessible

Expand Down
2 changes: 1 addition & 1 deletion accessible/generic/ApplicationAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class ApplicationAccessible : public AccessibleWrap

ApplicationAccessible();

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(ApplicationAccessible, AccessibleWrap)

// Accessible
virtual void Shutdown() override;
Expand Down
4 changes: 0 additions & 4 deletions accessible/generic/BaseAccessibles.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ LeafAccessible::
mStateFlags |= eNoKidsFromDOM;
}

NS_IMPL_ISUPPORTS_INHERITED0(LeafAccessible, Accessible)

////////////////////////////////////////////////////////////////////////////////
// LeafAccessible: Accessible public

Expand Down Expand Up @@ -66,8 +64,6 @@ LeafAccessible::IsAcceptableChild(nsIContent* aEl) const
// LinkableAccessible
////////////////////////////////////////////////////////////////////////////////

NS_IMPL_ISUPPORTS_INHERITED0(LinkableAccessible, AccessibleWrap)

////////////////////////////////////////////////////////////////////////////////
// LinkableAccessible. nsIAccessible

Expand Down
4 changes: 2 additions & 2 deletions accessible/generic/BaseAccessibles.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ class LeafAccessible : public AccessibleWrap
LeafAccessible(nsIContent* aContent, DocAccessible* aDoc);

// nsISupports
NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(LeafAccessible, AccessibleWrap)

// Accessible
virtual Accessible* ChildAtPoint(int32_t aX, int32_t aY,
Expand Down Expand Up @@ -60,7 +60,7 @@ class LinkableAccessible : public AccessibleWrap
{
}

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(LinkableAccessible, AccessibleWrap)

// Accessible
virtual void Value(nsString& aValue) override;
Expand Down
2 changes: 0 additions & 2 deletions accessible/generic/HyperTextAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,6 @@ HyperTextAccessible::
mGenericTypes |= eHyperText;
}

NS_IMPL_ISUPPORTS_INHERITED0(HyperTextAccessible, Accessible)

role
HyperTextAccessible::NativeRole()
{
Expand Down
2 changes: 1 addition & 1 deletion accessible/generic/HyperTextAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ class HyperTextAccessible : public AccessibleWrap
public:
HyperTextAccessible(nsIContent* aContent, DocAccessible* aDoc);

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HyperTextAccessible, AccessibleWrap)

// Accessible
virtual nsAtom* LandmarkRole() const override;
Expand Down
6 changes: 0 additions & 6 deletions accessible/generic/OuterDocAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,6 @@ OuterDocAccessible::~OuterDocAccessible()
{
}

////////////////////////////////////////////////////////////////////////////////
// nsISupports

NS_IMPL_ISUPPORTS_INHERITED0(OuterDocAccessible,
Accessible)

////////////////////////////////////////////////////////////////////////////////
// Accessible public (DON'T add methods here)

Expand Down
2 changes: 1 addition & 1 deletion accessible/generic/OuterDocAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class OuterDocAccessible final : public AccessibleWrap
public:
OuterDocAccessible(nsIContent* aContent, DocAccessible* aDoc);

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(OuterDocAccessible, AccessibleWrap)

DocAccessibleParent* RemoteChildDoc() const;

Expand Down
2 changes: 1 addition & 1 deletion accessible/generic/RootAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ using namespace mozilla::dom;
////////////////////////////////////////////////////////////////////////////////
// nsISupports

NS_IMPL_ISUPPORTS_INHERITED0(RootAccessible, DocAccessible)
NS_IMPL_ISUPPORTS_INHERITED(RootAccessible, DocAccessible, nsIDOMEventListener)

////////////////////////////////////////////////////////////////////////////////
// Constructor/destructor
Expand Down
2 changes: 0 additions & 2 deletions accessible/html/HTMLCanvasAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ HTMLCanvasAccessible::
{
}

NS_IMPL_ISUPPORTS_INHERITED0(HTMLCanvasAccessible, HyperTextAccessible)

role
HTMLCanvasAccessible::NativeRole()
{
Expand Down
3 changes: 2 additions & 1 deletion accessible/html/HTMLCanvasAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ class HTMLCanvasAccessible : public HyperTextAccessibleWrap
HTMLCanvasAccessible(nsIContent* aContent, DocAccessible* aDoc);

// nsISupports
NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLCanvasAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual a11y::role NativeRole() override;
Expand Down
6 changes: 0 additions & 6 deletions accessible/html/HTMLElementAccessibles.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,6 @@ HTMLBRAccessible::NativeName(nsString& aName)
// HTMLLabelAccessible
////////////////////////////////////////////////////////////////////////////////

NS_IMPL_ISUPPORTS_INHERITED0(HTMLLabelAccessible, HyperTextAccessible)

ENameValueFlag
HTMLLabelAccessible::NativeName(nsString& aName)
{
Expand Down Expand Up @@ -107,8 +105,6 @@ HTMLLabelAccessible::DoAction(uint8_t aIndex)
// nsHTMLOuputAccessible
////////////////////////////////////////////////////////////////////////////////

NS_IMPL_ISUPPORTS_INHERITED0(HTMLOutputAccessible, HyperTextAccessible)

Relation
HTMLOutputAccessible::RelationByType(RelationType aType)
{
Expand Down Expand Up @@ -208,8 +204,6 @@ HTMLSummaryAccessible::IsWidget() const
// HTMLHeaderOrFooterAccessible
////////////////////////////////////////////////////////////////////////////////

NS_IMPL_ISUPPORTS_INHERITED0(HTMLHeaderOrFooterAccessible, HyperTextAccessible)

role
HTMLHeaderOrFooterAccessible::NativeRole()
{
Expand Down
9 changes: 6 additions & 3 deletions accessible/html/HTMLElementAccessibles.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ class HTMLLabelAccessible : public HyperTextAccessibleWrap
HTMLLabelAccessible(nsIContent* aContent, DocAccessible* aDoc) :
HyperTextAccessibleWrap(aContent, aDoc) {}

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLLabelAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual Relation RelationByType(RelationType aType) override;
Expand All @@ -82,7 +83,8 @@ class HTMLOutputAccessible : public HyperTextAccessibleWrap
HTMLOutputAccessible(nsIContent* aContent, DocAccessible* aDoc) :
HyperTextAccessibleWrap(aContent, aDoc) {}

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLOutputAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual Relation RelationByType(RelationType aType) override;
Expand Down Expand Up @@ -124,7 +126,8 @@ class HTMLHeaderOrFooterAccessible : public HyperTextAccessibleWrap
HTMLHeaderOrFooterAccessible(nsIContent* aContent, DocAccessible* aDoc) :
HyperTextAccessibleWrap(aContent, aDoc) {}

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLHeaderOrFooterAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual nsAtom* LandmarkRole() const override;
Expand Down
3 changes: 0 additions & 3 deletions accessible/html/HTMLFormControlAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -285,9 +285,6 @@ HTMLTextFieldAccessible::
mType = eHTMLTextFieldType;
}

NS_IMPL_ISUPPORTS_INHERITED0(HTMLTextFieldAccessible,
HyperTextAccessible)

role
HTMLTextFieldAccessible::NativeRole()
{
Expand Down
3 changes: 2 additions & 1 deletion accessible/html/HTMLFormControlAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,8 @@ class HTMLTextFieldAccessible final : public HyperTextAccessibleWrap

HTMLTextFieldAccessible(nsIContent* aContent, DocAccessible* aDoc);

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLTextFieldAccessible,
HyperTextAccessibleWrap)

// HyperTextAccessible
virtual already_AddRefed<TextEditor> GetEditor() const override;
Expand Down
5 changes: 0 additions & 5 deletions accessible/html/HTMLImageMapAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,6 @@ HTMLImageMapAccessible::
UpdateChildAreas(false);
}

////////////////////////////////////////////////////////////////////////////////
// HTMLImageMapAccessible: nsISupports

NS_IMPL_ISUPPORTS_INHERITED0(HTMLImageMapAccessible, ImageAccessible)

////////////////////////////////////////////////////////////////////////////////
// HTMLImageMapAccessible: Accessible public

Expand Down
3 changes: 2 additions & 1 deletion accessible/html/HTMLImageMapAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ class HTMLImageMapAccessible final : public ImageAccessibleWrap
HTMLImageMapAccessible(nsIContent* aContent, DocAccessible* aDoc);

// nsISupports and cycle collector
NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLImageMapAccessible,
ImageAccessibleWrap)

// Accessible
virtual a11y::role NativeRole() override;
Expand Down
2 changes: 0 additions & 2 deletions accessible/html/HTMLLinkAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ HTMLLinkAccessible::
{
}

NS_IMPL_ISUPPORTS_INHERITED0(HTMLLinkAccessible, HyperTextAccessible)

////////////////////////////////////////////////////////////////////////////////
// nsIAccessible

Expand Down
3 changes: 2 additions & 1 deletion accessible/html/HTMLLinkAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ class HTMLLinkAccessible : public HyperTextAccessibleWrap
public:
HTMLLinkAccessible(nsIContent* aContent, DocAccessible* aDoc);

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLLinkAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual void Value(nsString& aValue) override;
Expand Down
4 changes: 0 additions & 4 deletions accessible/html/HTMLListAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@ using namespace mozilla::a11y;
// HTMLListAccessible
////////////////////////////////////////////////////////////////////////////////

NS_IMPL_ISUPPORTS_INHERITED0(HTMLListAccessible, HyperTextAccessible)

role
HTMLListAccessible::NativeRole()
{
Expand Down Expand Up @@ -55,8 +53,6 @@ HTMLLIAccessible::
}
}

NS_IMPL_ISUPPORTS_INHERITED0(HTMLLIAccessible, HyperTextAccessible)

void
HTMLLIAccessible::Shutdown()
{
Expand Down
6 changes: 4 additions & 2 deletions accessible/html/HTMLListAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ class HTMLListAccessible : public HyperTextAccessibleWrap
HyperTextAccessibleWrap(aContent, aDoc) { mGenericTypes |= eList; }

// nsISupports
NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLListAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual a11y::role NativeRole() override;
Expand All @@ -45,7 +46,8 @@ class HTMLLIAccessible : public HyperTextAccessibleWrap
HTMLLIAccessible(nsIContent* aContent, DocAccessible* aDoc);

// nsISupports
NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLLIAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual void Shutdown() override;
Expand Down
6 changes: 0 additions & 6 deletions accessible/html/HTMLTableAccessible.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,6 @@ HTMLTableCellAccessible::
mGenericTypes |= eTableCell;
}

NS_IMPL_ISUPPORTS_INHERITED0(HTMLTableCellAccessible, HyperTextAccessible)

////////////////////////////////////////////////////////////////////////////////
// HTMLTableCellAccessible: Accessible implementation

Expand Down Expand Up @@ -357,8 +355,6 @@ HTMLTableHeaderCellAccessible::NativeRole()
// HTMLTableRowAccessible
////////////////////////////////////////////////////////////////////////////////

NS_IMPL_ISUPPORTS_INHERITED0(HTMLTableRowAccessible, Accessible)

role
HTMLTableRowAccessible::NativeRole()
{
Expand Down Expand Up @@ -388,8 +384,6 @@ HTMLTableRowAccessible::GroupPosition()
// HTMLTableAccessible
////////////////////////////////////////////////////////////////////////////////

NS_IMPL_ISUPPORTS_INHERITED0(HTMLTableAccessible, Accessible)

////////////////////////////////////////////////////////////////////////////////
// HTMLTableAccessible: Accessible

Expand Down
7 changes: 4 additions & 3 deletions accessible/html/HTMLTableAccessible.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@ class HTMLTableCellAccessible : public HyperTextAccessibleWrap,
HTMLTableCellAccessible(nsIContent* aContent, DocAccessible* aDoc);

// nsISupports
NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLTableCellAccessible,
HyperTextAccessibleWrap)

// Accessible
virtual TableCellAccessible* AsTableCell() override { return this; }
Expand Down Expand Up @@ -92,7 +93,7 @@ class HTMLTableRowAccessible : public AccessibleWrap
mGenericTypes |= eTableRow;
}

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLTableRowAccessible, AccessibleWrap)

// Accessible
virtual a11y::role NativeRole() override;
Expand Down Expand Up @@ -123,7 +124,7 @@ class HTMLTableAccessible : public AccessibleWrap,
mGenericTypes |= eTable;
}

NS_DECL_ISUPPORTS_INHERITED
NS_INLINE_DECL_REFCOUNTING_INHERITED(HTMLTableAccessible, AccessibleWrap)

// TableAccessible
virtual Accessible* Caption() const override;
Expand Down
Loading

0 comments on commit fb6be0e

Please sign in to comment.