Bug 1395636 - Convert code to use NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED. r=peterv
MozReview-Commit-ID: DivJPerL5SF
This commit is contained in:
@@ -38,19 +38,12 @@ HTMLFieldSetElement::~HTMLFieldSetElement()
|
||||
}
|
||||
}
|
||||
|
||||
// nsISupports
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLFieldSetElement, nsGenericHTMLFormElement,
|
||||
mValidity, mElements)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLFieldSetElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLFieldSetElement, Element)
|
||||
|
||||
// QueryInterface implementation for HTMLFieldSetElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLFieldSetElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLFieldSetElement,
|
||||
nsIConstraintValidation)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLFormElement)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLFieldSetElement,
|
||||
nsGenericHTMLFormElement,
|
||||
nsIConstraintValidation)
|
||||
|
||||
NS_IMPL_ELEMENT_CLONE(HTMLFieldSetElement)
|
||||
|
||||
|
||||
@@ -149,18 +149,12 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLFormElement,
|
||||
tmp->mExpandoAndGeneration.OwnerUnlinked();
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLFormElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLFormElement, Element)
|
||||
|
||||
|
||||
// QueryInterface implementation for HTMLFormElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLFormElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLFormElement,
|
||||
nsIDOMHTMLFormElement,
|
||||
nsIForm,
|
||||
nsIWebProgressListener,
|
||||
nsIRadioGroupContainer)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLFormElement,
|
||||
nsGenericHTMLElement,
|
||||
nsIDOMHTMLFormElement,
|
||||
nsIForm,
|
||||
nsIWebProgressListener,
|
||||
nsIRadioGroupContainer)
|
||||
|
||||
// EventTarget
|
||||
void
|
||||
|
||||
@@ -132,22 +132,16 @@ HTMLImageElement::~HTMLImageElement()
|
||||
}
|
||||
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLImageElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLImageElement, Element)
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLImageElement,
|
||||
nsGenericHTMLElement,
|
||||
mResponsiveSelector)
|
||||
|
||||
// QueryInterface implementation for HTMLImageElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLImageElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLImageElement,
|
||||
nsIDOMHTMLImageElement,
|
||||
nsIImageLoadingContent,
|
||||
imgIOnloadBlocker,
|
||||
imgINotificationObserver)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement)
|
||||
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLImageElement,
|
||||
nsGenericHTMLElement,
|
||||
nsIDOMHTMLImageElement,
|
||||
nsIImageLoadingContent,
|
||||
imgIOnloadBlocker,
|
||||
imgINotificationObserver)
|
||||
|
||||
NS_IMPL_ELEMENT_CLONE(HTMLImageElement)
|
||||
|
||||
|
||||
@@ -1250,20 +1250,15 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLInputElement,
|
||||
//XXX should unlink more?
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLInputElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLInputElement, Element)
|
||||
|
||||
// QueryInterface implementation for HTMLInputElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLInputElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLInputElement,
|
||||
nsIDOMHTMLInputElement,
|
||||
nsITextControlElement,
|
||||
imgINotificationObserver,
|
||||
nsIImageLoadingContent,
|
||||
imgIOnloadBlocker,
|
||||
nsIDOMNSEditableElement,
|
||||
nsIConstraintValidation)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLFormElementWithState)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLInputElement,
|
||||
nsGenericHTMLFormElementWithState,
|
||||
nsIDOMHTMLInputElement,
|
||||
nsITextControlElement,
|
||||
imgINotificationObserver,
|
||||
nsIImageLoadingContent,
|
||||
imgIOnloadBlocker,
|
||||
nsIDOMNSEditableElement,
|
||||
nsIConstraintValidation)
|
||||
|
||||
// nsIDOMNode
|
||||
|
||||
|
||||
@@ -75,18 +75,11 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLLinkElement,
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mRelList)
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLLinkElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLLinkElement, Element)
|
||||
|
||||
|
||||
// QueryInterface implementation for HTMLLinkElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLLinkElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLLinkElement,
|
||||
nsIDOMHTMLLinkElement,
|
||||
nsIStyleSheetLinkingElement,
|
||||
Link)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement)
|
||||
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLLinkElement,
|
||||
nsGenericHTMLElement,
|
||||
nsIDOMHTMLLinkElement,
|
||||
nsIStyleSheetLinkingElement,
|
||||
Link)
|
||||
|
||||
NS_IMPL_ELEMENT_CLONE(HTMLLinkElement)
|
||||
|
||||
|
||||
@@ -28,14 +28,9 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(HTMLMapElement,
|
||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mAreas)
|
||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLMapElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLMapElement, Element)
|
||||
|
||||
|
||||
// QueryInterface implementation for HTMLMapElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLMapElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLMapElement, nsIDOMHTMLElement)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLMapElement,
|
||||
nsGenericHTMLElement,
|
||||
nsIDOMHTMLElement)
|
||||
|
||||
NS_IMPL_ELEMENT_CLONE(HTMLMapElement)
|
||||
|
||||
|
||||
@@ -96,22 +96,18 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLObjectElement,
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mValidity)
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLObjectElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLObjectElement, Element)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLObjectElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLObjectElement,
|
||||
nsIDOMHTMLObjectElement,
|
||||
imgINotificationObserver,
|
||||
nsIRequestObserver,
|
||||
nsIStreamListener,
|
||||
nsIFrameLoaderOwner,
|
||||
nsIObjectLoadingContent,
|
||||
nsIImageLoadingContent,
|
||||
imgIOnloadBlocker,
|
||||
nsIChannelEventSink,
|
||||
nsIConstraintValidation)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLFormElement)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLObjectElement,
|
||||
nsGenericHTMLFormElement,
|
||||
nsIDOMHTMLObjectElement,
|
||||
imgINotificationObserver,
|
||||
nsIRequestObserver,
|
||||
nsIStreamListener,
|
||||
nsIFrameLoaderOwner,
|
||||
nsIObjectLoadingContent,
|
||||
nsIImageLoadingContent,
|
||||
imgIOnloadBlocker,
|
||||
nsIChannelEventSink,
|
||||
nsIConstraintValidation)
|
||||
|
||||
NS_IMPL_ELEMENT_CLONE(HTMLObjectElement)
|
||||
|
||||
|
||||
@@ -165,15 +165,10 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLSelectElement,
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mSelectedOptions)
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLSelectElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLSelectElement, Element)
|
||||
|
||||
// QueryInterface implementation for HTMLSelectElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLSelectElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLSelectElement,
|
||||
nsIDOMHTMLSelectElement,
|
||||
nsIConstraintValidation)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLFormElementWithState)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLSelectElement,
|
||||
nsGenericHTMLFormElementWithState,
|
||||
nsIDOMHTMLSelectElement,
|
||||
nsIConstraintValidation)
|
||||
|
||||
|
||||
// nsIDOMHTMLSelectElement
|
||||
|
||||
@@ -41,16 +41,10 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(HTMLStyleElement,
|
||||
tmp->nsStyleLinkElement::Unlink();
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLStyleElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLStyleElement, Element)
|
||||
|
||||
|
||||
// QueryInterface implementation for HTMLStyleElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLStyleElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLStyleElement,
|
||||
nsIStyleSheetLinkingElement,
|
||||
nsIMutationObserver)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLStyleElement,
|
||||
nsGenericHTMLElement,
|
||||
nsIStyleSheetLinkingElement,
|
||||
nsIMutationObserver)
|
||||
|
||||
NS_IMPL_ELEMENT_CLONE(HTMLStyleElement)
|
||||
|
||||
|
||||
@@ -84,20 +84,13 @@ NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLTextAreaElement,
|
||||
mControllers,
|
||||
mState)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLTextAreaElement, Element)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLTextAreaElement, Element)
|
||||
|
||||
|
||||
// QueryInterface implementation for HTMLTextAreaElement
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLTextAreaElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLTextAreaElement,
|
||||
nsIDOMHTMLTextAreaElement,
|
||||
nsITextControlElement,
|
||||
nsIDOMNSEditableElement,
|
||||
nsIMutationObserver,
|
||||
nsIConstraintValidation)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLFormElementWithState)
|
||||
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLTextAreaElement,
|
||||
nsGenericHTMLFormElementWithState,
|
||||
nsIDOMHTMLTextAreaElement,
|
||||
nsITextControlElement,
|
||||
nsIDOMNSEditableElement,
|
||||
nsIMutationObserver,
|
||||
nsIConstraintValidation)
|
||||
|
||||
// nsIDOMHTMLTextAreaElement
|
||||
|
||||
|
||||
@@ -165,13 +165,11 @@ ImageDocument::~ImageDocument()
|
||||
NS_IMPL_CYCLE_COLLECTION_INHERITED(ImageDocument, MediaDocument,
|
||||
mImageContent)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(ImageDocument, MediaDocument)
|
||||
NS_IMPL_RELEASE_INHERITED(ImageDocument, MediaDocument)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(ImageDocument)
|
||||
NS_INTERFACE_TABLE_INHERITED(ImageDocument, nsIImageDocument,
|
||||
imgINotificationObserver, nsIDOMEventListener)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(MediaDocument)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(ImageDocument,
|
||||
MediaDocument,
|
||||
nsIImageDocument,
|
||||
imgINotificationObserver,
|
||||
nsIDOMEventListener)
|
||||
|
||||
|
||||
nsresult
|
||||
|
||||
@@ -110,12 +110,9 @@ PluginDocument::~PluginDocument() = default;
|
||||
NS_IMPL_CYCLE_COLLECTION_INHERITED(PluginDocument, MediaDocument,
|
||||
mPluginContent)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(PluginDocument, MediaDocument)
|
||||
NS_IMPL_RELEASE_INHERITED(PluginDocument, MediaDocument)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(PluginDocument)
|
||||
NS_INTERFACE_TABLE_INHERITED(PluginDocument, nsIPluginDocument)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(MediaDocument)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(PluginDocument,
|
||||
MediaDocument,
|
||||
nsIPluginDocument)
|
||||
|
||||
void
|
||||
PluginDocument::SetScriptGlobalObject(nsIScriptGlobalObject* aScriptGlobalObject)
|
||||
|
||||
@@ -48,15 +48,12 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(nsGenericHTMLFrameElement,
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mBrowserElementAPI)
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(nsGenericHTMLFrameElement, nsGenericHTMLElement)
|
||||
NS_IMPL_RELEASE_INHERITED(nsGenericHTMLFrameElement, nsGenericHTMLElement)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(nsGenericHTMLFrameElement,
|
||||
nsGenericHTMLElement,
|
||||
nsIFrameLoaderOwner,
|
||||
nsIDOMMozBrowserFrame,
|
||||
nsIMozBrowserFrame)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(nsGenericHTMLFrameElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(nsGenericHTMLFrameElement,
|
||||
nsIFrameLoaderOwner,
|
||||
nsIDOMMozBrowserFrame,
|
||||
nsIMozBrowserFrame)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsGenericHTMLElement)
|
||||
NS_IMPL_BOOL_ATTR(nsGenericHTMLFrameElement, Mozbrowser, mozbrowser)
|
||||
|
||||
int32_t
|
||||
|
||||
@@ -685,15 +685,10 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(HTMLContentSink,
|
||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mHead)
|
||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLContentSink)
|
||||
NS_INTERFACE_TABLE_BEGIN
|
||||
NS_INTERFACE_TABLE_ENTRY(HTMLContentSink, nsIContentSink)
|
||||
NS_INTERFACE_TABLE_ENTRY(HTMLContentSink, nsIHTMLContentSink)
|
||||
NS_INTERFACE_TABLE_END
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsContentSink)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLContentSink, nsContentSink)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLContentSink, nsContentSink)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLContentSink,
|
||||
nsContentSink,
|
||||
nsIContentSink,
|
||||
nsIHTMLContentSink)
|
||||
|
||||
nsresult
|
||||
HTMLContentSink::Init(nsIDocument* aDoc,
|
||||
|
||||
@@ -206,14 +206,10 @@ NS_IMPL_CYCLE_COLLECTION_INHERITED(nsHTMLDocument, nsDocument,
|
||||
mWyciwygChannel,
|
||||
mMidasCommandManager)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(nsHTMLDocument, nsDocument)
|
||||
NS_IMPL_RELEASE_INHERITED(nsHTMLDocument, nsDocument)
|
||||
|
||||
// QueryInterface implementation for nsHTMLDocument
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(nsHTMLDocument)
|
||||
NS_INTERFACE_TABLE_INHERITED(nsHTMLDocument, nsIHTMLDocument,
|
||||
nsIDOMHTMLDocument)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsDocument)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(nsHTMLDocument,
|
||||
nsDocument,
|
||||
nsIHTMLDocument,
|
||||
nsIDOMHTMLDocument)
|
||||
|
||||
JSObject*
|
||||
nsHTMLDocument::WrapNode(JSContext* aCx, JS::Handle<JSObject*> aGivenProto)
|
||||
|
||||
@@ -47,14 +47,12 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
||||
//----------------------------------------------------------------------
|
||||
// nsISupports methods
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(SVGMPathElement,SVGMPathElementBase)
|
||||
NS_IMPL_RELEASE_INHERITED(SVGMPathElement,SVGMPathElementBase)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(SVGMPathElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(SVGMPathElement, nsIDOMNode, nsIDOMElement,
|
||||
nsIDOMSVGElement,
|
||||
nsIMutationObserver)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(SVGMPathElementBase)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(SVGMPathElement,
|
||||
SVGMPathElementBase,
|
||||
nsIDOMNode,
|
||||
nsIDOMElement,
|
||||
nsIDOMSVGElement,
|
||||
nsIMutationObserver)
|
||||
|
||||
// Constructor
|
||||
SVGMPathElement::SVGMPathElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
|
||||
|
||||
@@ -120,13 +120,11 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(SVGSVGElement,
|
||||
}
|
||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(SVGSVGElement,SVGSVGElementBase)
|
||||
NS_IMPL_RELEASE_INHERITED(SVGSVGElement,SVGSVGElementBase)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(SVGSVGElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(SVGSVGElement, nsIDOMNode, nsIDOMElement,
|
||||
nsIDOMSVGElement)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(SVGSVGElementBase)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(SVGSVGElement,
|
||||
SVGSVGElementBase,
|
||||
nsIDOMNode,
|
||||
nsIDOMElement,
|
||||
nsIDOMSVGElement)
|
||||
|
||||
SVGView::SVGView()
|
||||
{
|
||||
|
||||
@@ -23,14 +23,10 @@ SVGStyleElement::WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto)
|
||||
//----------------------------------------------------------------------
|
||||
// nsISupports methods
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(SVGStyleElement, SVGStyleElementBase)
|
||||
NS_IMPL_RELEASE_INHERITED(SVGStyleElement, SVGStyleElementBase)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(SVGStyleElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(SVGStyleElement,
|
||||
nsIStyleSheetLinkingElement,
|
||||
nsIMutationObserver)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(SVGStyleElementBase)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(SVGStyleElement,
|
||||
SVGStyleElementBase,
|
||||
nsIStyleSheetLinkingElement,
|
||||
nsIMutationObserver)
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_CLASS(SVGStyleElement)
|
||||
|
||||
|
||||
@@ -64,12 +64,9 @@ NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(SVGUseElement,
|
||||
tmp->mSource.Traverse(&cb);
|
||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(SVGUseElement,SVGUseElementBase)
|
||||
NS_IMPL_RELEASE_INHERITED(SVGUseElement,SVGUseElementBase)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(SVGUseElement)
|
||||
NS_INTERFACE_TABLE_INHERITED(SVGUseElement, nsIMutationObserver)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(SVGUseElementBase)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(SVGUseElement,
|
||||
SVGUseElementBase,
|
||||
nsIMutationObserver)
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// Implementation
|
||||
|
||||
@@ -14,16 +14,11 @@ namespace dom {
|
||||
|
||||
// nsISupports implementation
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(XMLStylesheetProcessingInstruction)
|
||||
NS_INTERFACE_TABLE_INHERITED(XMLStylesheetProcessingInstruction, nsIDOMNode,
|
||||
nsIDOMProcessingInstruction,
|
||||
nsIStyleSheetLinkingElement)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(ProcessingInstruction)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(XMLStylesheetProcessingInstruction,
|
||||
ProcessingInstruction)
|
||||
NS_IMPL_RELEASE_INHERITED(XMLStylesheetProcessingInstruction,
|
||||
ProcessingInstruction)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(XMLStylesheetProcessingInstruction,
|
||||
ProcessingInstruction,
|
||||
nsIDOMNode,
|
||||
nsIDOMProcessingInstruction,
|
||||
nsIStyleSheetLinkingElement)
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_CLASS(XMLStylesheetProcessingInstruction)
|
||||
|
||||
|
||||
@@ -332,16 +332,13 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(XULDocument, XMLDocument)
|
||||
//XXX We should probably unlink all the objects we traverse.
|
||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(XULDocument, XMLDocument)
|
||||
NS_IMPL_RELEASE_INHERITED(XULDocument, XMLDocument)
|
||||
|
||||
|
||||
// QueryInterface implementation for XULDocument
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(XULDocument)
|
||||
NS_INTERFACE_TABLE_INHERITED(XULDocument, nsIXULDocument,
|
||||
nsIDOMXULDocument, nsIStreamLoaderObserver,
|
||||
nsICSSLoaderObserver, nsIOffThreadScriptReceiver)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(XMLDocument)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(XULDocument,
|
||||
XMLDocument,
|
||||
nsIXULDocument,
|
||||
nsIDOMXULDocument,
|
||||
nsIStreamLoaderObserver,
|
||||
nsICSSLoaderObserver,
|
||||
nsIOffThreadScriptReceiver)
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
@@ -245,11 +245,9 @@ HTMLEditRules::~HTMLEditRules()
|
||||
}
|
||||
}
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(HTMLEditRules, TextEditRules)
|
||||
NS_IMPL_RELEASE_INHERITED(HTMLEditRules, TextEditRules)
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(HTMLEditRules)
|
||||
NS_INTERFACE_TABLE_INHERITED(HTMLEditRules, nsIEditActionListener)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(TextEditRules)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(HTMLEditRules,
|
||||
TextEditRules,
|
||||
nsIEditActionListener)
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_INHERITED(HTMLEditRules, TextEditRules,
|
||||
mDocChangeRange, mUtilRange, mNewBlock,
|
||||
|
||||
@@ -37,14 +37,9 @@
|
||||
|
||||
using namespace mozilla;
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED(nsHtml5TreeOpExecutor)
|
||||
NS_INTERFACE_TABLE_INHERITED(nsHtml5TreeOpExecutor,
|
||||
nsIContentSink)
|
||||
NS_INTERFACE_TABLE_TAIL_INHERITING(nsHtml5DocumentBuilder)
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(nsHtml5TreeOpExecutor, nsContentSink)
|
||||
|
||||
NS_IMPL_RELEASE_INHERITED(nsHtml5TreeOpExecutor, nsContentSink)
|
||||
NS_IMPL_ISUPPORTS_CYCLE_COLLECTION_INHERITED(nsHtml5TreeOpExecutor,
|
||||
nsHtml5DocumentBuilder,
|
||||
nsIContentSink)
|
||||
|
||||
class nsHtml5ExecutorReflusher : public Runnable
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user