diff options
Diffstat (limited to 'src/components/script/dom/bindings/element.rs')
-rw-r--r-- | src/components/script/dom/bindings/element.rs | 431 |
1 files changed, 233 insertions, 198 deletions
diff --git a/src/components/script/dom/bindings/element.rs b/src/components/script/dom/bindings/element.rs index f0904bee503..609b9bdbf9e 100644 --- a/src/components/script/dom/bindings/element.rs +++ b/src/components/script/dom/bindings/element.rs @@ -13,7 +13,22 @@ macro_rules! generate_cacheable_wrapper( ($name: path, $wrap: path) => ( impl CacheableWrapper for $name { fn get_wrappercache(&mut self) -> &mut WrapperCache { - self.parent.get_wrappercache() + self.element.get_wrappercache() + } + + fn wrap_object_shared(@mut self, cx: *JSContext, scope: *JSObject) -> *JSObject { + let mut unused = false; + $wrap(cx, scope, self, &mut unused) + } + } + ) +) + +macro_rules! generate_cacheable_wrapper_htmlelement( + ($name: path, $wrap: path) => ( + impl CacheableWrapper for $name { + fn get_wrappercache(&mut self) -> &mut WrapperCache { + self.htmlelement.get_wrappercache() } fn wrap_object_shared(@mut self, cx: *JSContext, scope: *JSObject) -> *JSObject { @@ -28,7 +43,17 @@ macro_rules! generate_binding_object( ($name: path) => ( impl BindingObject for $name { fn GetParentObject(&self, cx: *JSContext) -> Option<@mut CacheableWrapper> { - self.parent.GetParentObject(cx) + self.element.GetParentObject(cx) + } + } + ) +) + +macro_rules! generate_binding_object_htmlelement( + ($name: path) => ( + impl BindingObject for $name { + fn GetParentObject(&self, cx: *JSContext) -> Option<@mut CacheableWrapper> { + self.htmlelement.GetParentObject(cx) } } ) @@ -38,7 +63,17 @@ macro_rules! generate_traceable( ($name: path) => ( impl Traceable for $name { fn trace(&self, trc: *mut JSTracer) { - self.parent.trace(trc); + self.element.trace(trc); + } + } + ) +) + +macro_rules! generate_traceable_htmlelement( + ($name: path) => ( + impl Traceable for $name { + fn trace(&self, trc: *mut JSTracer) { + self.htmlelement.trace(trc); } } ) @@ -53,201 +88,201 @@ generate_traceable!(DocumentType<ScriptView>) generate_cacheable_wrapper!(Text, TextBinding::Wrap) generate_binding_object!(Text) generate_traceable!(Text) -generate_cacheable_wrapper!(HTMLHeadElement, HTMLHeadElementBinding::Wrap) -generate_binding_object!(HTMLHeadElement) -generate_traceable!(HTMLHeadElement) -generate_cacheable_wrapper!(HTMLAnchorElement, HTMLAnchorElementBinding::Wrap) -generate_binding_object!(HTMLAnchorElement) -generate_traceable!(HTMLAnchorElement) -generate_cacheable_wrapper!(HTMLAppletElement, HTMLAppletElementBinding::Wrap) -generate_binding_object!(HTMLAppletElement) -generate_traceable!(HTMLAppletElement) -generate_cacheable_wrapper!(HTMLAreaElement, HTMLAreaElementBinding::Wrap) -generate_binding_object!(HTMLAreaElement) -generate_traceable!(HTMLAreaElement) -generate_cacheable_wrapper!(HTMLAudioElement, HTMLAudioElementBinding::Wrap) -generate_binding_object!(HTMLAudioElement) -generate_traceable!(HTMLAudioElement) -generate_cacheable_wrapper!(HTMLBaseElement, HTMLBaseElementBinding::Wrap) -generate_binding_object!(HTMLBaseElement) -generate_traceable!(HTMLBaseElement) -generate_cacheable_wrapper!(HTMLBodyElement, HTMLBodyElementBinding::Wrap) -generate_binding_object!(HTMLBodyElement) -generate_traceable!(HTMLBodyElement) -generate_cacheable_wrapper!(HTMLButtonElement, HTMLButtonElementBinding::Wrap) -generate_binding_object!(HTMLButtonElement) -generate_traceable!(HTMLButtonElement) -generate_cacheable_wrapper!(HTMLCanvasElement, HTMLCanvasElementBinding::Wrap) -generate_binding_object!(HTMLCanvasElement) -generate_traceable!(HTMLCanvasElement) -generate_cacheable_wrapper!(HTMLDataListElement, HTMLDataListElementBinding::Wrap) -generate_binding_object!(HTMLDataListElement) -generate_traceable!(HTMLDataListElement) -generate_cacheable_wrapper!(HTMLDListElement, HTMLDListElementBinding::Wrap) -generate_binding_object!(HTMLDListElement) -generate_traceable!(HTMLDListElement) -generate_cacheable_wrapper!(HTMLFormElement, HTMLFormElementBinding::Wrap) -generate_binding_object!(HTMLFormElement) -generate_traceable!(HTMLFormElement) -generate_cacheable_wrapper!(HTMLFrameElement, HTMLFrameElementBinding::Wrap) -generate_binding_object!(HTMLFrameElement) -generate_traceable!(HTMLFrameElement) -generate_cacheable_wrapper!(HTMLFrameSetElement, HTMLFrameSetElementBinding::Wrap) -generate_binding_object!(HTMLFrameSetElement) -generate_traceable!(HTMLFrameSetElement) -generate_cacheable_wrapper!(HTMLBRElement, HTMLBRElementBinding::Wrap) -generate_binding_object!(HTMLBRElement) -generate_traceable!(HTMLBRElement) -generate_cacheable_wrapper!(HTMLHRElement, HTMLHRElementBinding::Wrap) -generate_binding_object!(HTMLHRElement) -generate_traceable!(HTMLHRElement) -generate_cacheable_wrapper!(HTMLHtmlElement, HTMLHtmlElementBinding::Wrap) -generate_binding_object!(HTMLHtmlElement) -generate_traceable!(HTMLHtmlElement) -generate_cacheable_wrapper!(HTMLDataElement, HTMLDataElementBinding::Wrap) -generate_binding_object!(HTMLDataElement) -generate_traceable!(HTMLDataElement) -generate_cacheable_wrapper!(HTMLDirectoryElement, HTMLDirectoryElementBinding::Wrap) -generate_binding_object!(HTMLDirectoryElement) -generate_traceable!(HTMLDirectoryElement) -generate_cacheable_wrapper!(HTMLDivElement, HTMLDivElementBinding::Wrap) -generate_binding_object!(HTMLDivElement) -generate_traceable!(HTMLDivElement) -generate_cacheable_wrapper!(HTMLEmbedElement, HTMLEmbedElementBinding::Wrap) -generate_binding_object!(HTMLEmbedElement) -generate_traceable!(HTMLEmbedElement) -generate_cacheable_wrapper!(HTMLFieldSetElement, HTMLFieldSetElementBinding::Wrap) -generate_binding_object!(HTMLFieldSetElement) -generate_traceable!(HTMLFieldSetElement) -generate_cacheable_wrapper!(HTMLFontElement, HTMLFontElementBinding::Wrap) -generate_binding_object!(HTMLFontElement) -generate_traceable!(HTMLFontElement) -generate_cacheable_wrapper!(HTMLHeadingElement, HTMLHeadingElementBinding::Wrap) -generate_binding_object!(HTMLHeadingElement) -generate_traceable!(HTMLHeadingElement) -generate_cacheable_wrapper!(HTMLIFrameElement, HTMLIFrameElementBinding::Wrap) -generate_binding_object!(HTMLIFrameElement) -generate_traceable!(HTMLIFrameElement) -generate_cacheable_wrapper!(HTMLImageElement, HTMLImageElementBinding::Wrap) -generate_binding_object!(HTMLImageElement) -generate_traceable!(HTMLImageElement) -generate_cacheable_wrapper!(HTMLInputElement, HTMLInputElementBinding::Wrap) -generate_binding_object!(HTMLInputElement) -generate_traceable!(HTMLInputElement) -generate_cacheable_wrapper!(HTMLLabelElement, HTMLLabelElementBinding::Wrap) -generate_binding_object!(HTMLLabelElement) -generate_traceable!(HTMLLabelElement) -generate_cacheable_wrapper!(HTMLLegendElement, HTMLLegendElementBinding::Wrap) -generate_binding_object!(HTMLLegendElement) -generate_traceable!(HTMLLegendElement) -generate_cacheable_wrapper!(HTMLLIElement, HTMLLIElementBinding::Wrap) -generate_binding_object!(HTMLLIElement) -generate_traceable!(HTMLLIElement) -generate_cacheable_wrapper!(HTMLLinkElement, HTMLLinkElementBinding::Wrap) -generate_binding_object!(HTMLLinkElement) -generate_traceable!(HTMLLinkElement) -generate_cacheable_wrapper!(HTMLMapElement, HTMLMapElementBinding::Wrap) -generate_binding_object!(HTMLMapElement) -generate_traceable!(HTMLMapElement) -generate_cacheable_wrapper!(HTMLMediaElement, HTMLMediaElementBinding::Wrap) -generate_binding_object!(HTMLMediaElement) -generate_traceable!(HTMLMediaElement) -generate_cacheable_wrapper!(HTMLMetaElement, HTMLMetaElementBinding::Wrap) -generate_binding_object!(HTMLMetaElement) -generate_traceable!(HTMLMetaElement) -generate_cacheable_wrapper!(HTMLMeterElement, HTMLMeterElementBinding::Wrap) -generate_binding_object!(HTMLMeterElement) -generate_traceable!(HTMLMeterElement) -generate_cacheable_wrapper!(HTMLModElement, HTMLModElementBinding::Wrap) -generate_binding_object!(HTMLModElement) -generate_traceable!(HTMLModElement) -generate_cacheable_wrapper!(HTMLObjectElement, HTMLObjectElementBinding::Wrap) -generate_binding_object!(HTMLObjectElement) -generate_traceable!(HTMLObjectElement) -generate_cacheable_wrapper!(HTMLOListElement, HTMLOListElementBinding::Wrap) -generate_binding_object!(HTMLOListElement) -generate_traceable!(HTMLOListElement) -generate_cacheable_wrapper!(HTMLOptGroupElement, HTMLOptGroupElementBinding::Wrap) -generate_binding_object!(HTMLOptGroupElement) -generate_traceable!(HTMLOptGroupElement) -generate_cacheable_wrapper!(HTMLOptionElement, HTMLOptionElementBinding::Wrap) -generate_binding_object!(HTMLOptionElement) -generate_traceable!(HTMLOptionElement) -generate_cacheable_wrapper!(HTMLOutputElement, HTMLOutputElementBinding::Wrap) -generate_binding_object!(HTMLOutputElement) -generate_traceable!(HTMLOutputElement) -generate_cacheable_wrapper!(HTMLParagraphElement, HTMLParagraphElementBinding::Wrap) -generate_binding_object!(HTMLParagraphElement) -generate_traceable!(HTMLParagraphElement) -generate_cacheable_wrapper!(HTMLParamElement, HTMLParamElementBinding::Wrap) -generate_binding_object!(HTMLParamElement) -generate_traceable!(HTMLParamElement) -generate_cacheable_wrapper!(HTMLPreElement, HTMLPreElementBinding::Wrap) -generate_binding_object!(HTMLPreElement) -generate_traceable!(HTMLPreElement) -generate_cacheable_wrapper!(HTMLProgressElement, HTMLProgressElementBinding::Wrap) -generate_binding_object!(HTMLProgressElement) -generate_traceable!(HTMLProgressElement) -generate_cacheable_wrapper!(HTMLQuoteElement, HTMLQuoteElementBinding::Wrap) -generate_binding_object!(HTMLQuoteElement) -generate_traceable!(HTMLQuoteElement) -generate_cacheable_wrapper!(HTMLScriptElement, HTMLScriptElementBinding::Wrap) -generate_binding_object!(HTMLScriptElement) -generate_traceable!(HTMLScriptElement) -generate_cacheable_wrapper!(HTMLSelectElement, HTMLSelectElementBinding::Wrap) -generate_binding_object!(HTMLSelectElement) -generate_traceable!(HTMLSelectElement) -generate_cacheable_wrapper!(HTMLSourceElement, HTMLSourceElementBinding::Wrap) -generate_binding_object!(HTMLSourceElement) -generate_traceable!(HTMLSourceElement) -generate_cacheable_wrapper!(HTMLSpanElement, HTMLSpanElementBinding::Wrap) -generate_binding_object!(HTMLSpanElement) -generate_traceable!(HTMLSpanElement) -generate_cacheable_wrapper!(HTMLStyleElement, HTMLStyleElementBinding::Wrap) -generate_binding_object!(HTMLStyleElement) -generate_traceable!(HTMLStyleElement) -generate_cacheable_wrapper!(HTMLTableElement, HTMLTableElementBinding::Wrap) -generate_binding_object!(HTMLTableElement) -generate_traceable!(HTMLTableElement) -generate_cacheable_wrapper!(HTMLTableCaptionElement, HTMLTableCaptionElementBinding::Wrap) -generate_binding_object!(HTMLTableCaptionElement) -generate_traceable!(HTMLTableCaptionElement) -generate_cacheable_wrapper!(HTMLTableCellElement, HTMLTableCellElementBinding::Wrap) -generate_binding_object!(HTMLTableCellElement) -generate_traceable!(HTMLTableCellElement) -generate_cacheable_wrapper!(HTMLTableColElement, HTMLTableColElementBinding::Wrap) -generate_binding_object!(HTMLTableColElement) -generate_traceable!(HTMLTableColElement) -generate_cacheable_wrapper!(HTMLTableRowElement, HTMLTableRowElementBinding::Wrap) -generate_binding_object!(HTMLTableRowElement) -generate_traceable!(HTMLTableRowElement) -generate_cacheable_wrapper!(HTMLTableSectionElement, HTMLTableSectionElementBinding::Wrap) -generate_binding_object!(HTMLTableSectionElement) -generate_traceable!(HTMLTableSectionElement) -generate_cacheable_wrapper!(HTMLTemplateElement, HTMLTemplateElementBinding::Wrap) -generate_binding_object!(HTMLTemplateElement) -generate_traceable!(HTMLTemplateElement) -generate_cacheable_wrapper!(HTMLTextAreaElement, HTMLTextAreaElementBinding::Wrap) -generate_binding_object!(HTMLTextAreaElement) -generate_traceable!(HTMLTextAreaElement) -generate_cacheable_wrapper!(HTMLTitleElement, HTMLTitleElementBinding::Wrap) -generate_binding_object!(HTMLTitleElement) -generate_traceable!(HTMLTitleElement) -generate_cacheable_wrapper!(HTMLTimeElement, HTMLTimeElementBinding::Wrap) -generate_binding_object!(HTMLTimeElement) -generate_traceable!(HTMLTimeElement) -generate_cacheable_wrapper!(HTMLTrackElement, HTMLTrackElementBinding::Wrap) -generate_binding_object!(HTMLTrackElement) -generate_traceable!(HTMLTrackElement) -generate_cacheable_wrapper!(HTMLUListElement, HTMLUListElementBinding::Wrap) -generate_binding_object!(HTMLUListElement) -generate_traceable!(HTMLUListElement) -generate_cacheable_wrapper!(HTMLUnknownElement, HTMLUnknownElementBinding::Wrap) -generate_binding_object!(HTMLUnknownElement) -generate_traceable!(HTMLUnknownElement) -generate_cacheable_wrapper!(HTMLVideoElement, HTMLVideoElementBinding::Wrap) -generate_binding_object!(HTMLVideoElement) -generate_traceable!(HTMLVideoElement) +generate_cacheable_wrapper_htmlelement!(HTMLHeadElement, HTMLHeadElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLHeadElement) +generate_traceable_htmlelement!(HTMLHeadElement) +generate_cacheable_wrapper_htmlelement!(HTMLAnchorElement, HTMLAnchorElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLAnchorElement) +generate_traceable_htmlelement!(HTMLAnchorElement) +generate_cacheable_wrapper_htmlelement!(HTMLAppletElement, HTMLAppletElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLAppletElement) +generate_traceable_htmlelement!(HTMLAppletElement) +generate_cacheable_wrapper_htmlelement!(HTMLAreaElement, HTMLAreaElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLAreaElement) +generate_traceable_htmlelement!(HTMLAreaElement) +generate_cacheable_wrapper_htmlelement!(HTMLAudioElement, HTMLAudioElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLAudioElement) +generate_traceable_htmlelement!(HTMLAudioElement) +generate_cacheable_wrapper_htmlelement!(HTMLBaseElement, HTMLBaseElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLBaseElement) +generate_traceable_htmlelement!(HTMLBaseElement) +generate_cacheable_wrapper_htmlelement!(HTMLBodyElement, HTMLBodyElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLBodyElement) +generate_traceable_htmlelement!(HTMLBodyElement) +generate_cacheable_wrapper_htmlelement!(HTMLButtonElement, HTMLButtonElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLButtonElement) +generate_traceable_htmlelement!(HTMLButtonElement) +generate_cacheable_wrapper_htmlelement!(HTMLCanvasElement, HTMLCanvasElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLCanvasElement) +generate_traceable_htmlelement!(HTMLCanvasElement) +generate_cacheable_wrapper_htmlelement!(HTMLDataListElement, HTMLDataListElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLDataListElement) +generate_traceable_htmlelement!(HTMLDataListElement) +generate_cacheable_wrapper_htmlelement!(HTMLDListElement, HTMLDListElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLDListElement) +generate_traceable_htmlelement!(HTMLDListElement) +generate_cacheable_wrapper_htmlelement!(HTMLFormElement, HTMLFormElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLFormElement) +generate_traceable_htmlelement!(HTMLFormElement) +generate_cacheable_wrapper_htmlelement!(HTMLFrameElement, HTMLFrameElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLFrameElement) +generate_traceable_htmlelement!(HTMLFrameElement) +generate_cacheable_wrapper_htmlelement!(HTMLFrameSetElement, HTMLFrameSetElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLFrameSetElement) +generate_traceable_htmlelement!(HTMLFrameSetElement) +generate_cacheable_wrapper_htmlelement!(HTMLBRElement, HTMLBRElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLBRElement) +generate_traceable_htmlelement!(HTMLBRElement) +generate_cacheable_wrapper_htmlelement!(HTMLHRElement, HTMLHRElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLHRElement) +generate_traceable_htmlelement!(HTMLHRElement) +generate_cacheable_wrapper_htmlelement!(HTMLHtmlElement, HTMLHtmlElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLHtmlElement) +generate_traceable_htmlelement!(HTMLHtmlElement) +generate_cacheable_wrapper_htmlelement!(HTMLDataElement, HTMLDataElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLDataElement) +generate_traceable_htmlelement!(HTMLDataElement) +generate_cacheable_wrapper_htmlelement!(HTMLDirectoryElement, HTMLDirectoryElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLDirectoryElement) +generate_traceable_htmlelement!(HTMLDirectoryElement) +generate_cacheable_wrapper_htmlelement!(HTMLDivElement, HTMLDivElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLDivElement) +generate_traceable_htmlelement!(HTMLDivElement) +generate_cacheable_wrapper_htmlelement!(HTMLEmbedElement, HTMLEmbedElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLEmbedElement) +generate_traceable_htmlelement!(HTMLEmbedElement) +generate_cacheable_wrapper_htmlelement!(HTMLFieldSetElement, HTMLFieldSetElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLFieldSetElement) +generate_traceable_htmlelement!(HTMLFieldSetElement) +generate_cacheable_wrapper_htmlelement!(HTMLFontElement, HTMLFontElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLFontElement) +generate_traceable_htmlelement!(HTMLFontElement) +generate_cacheable_wrapper_htmlelement!(HTMLHeadingElement, HTMLHeadingElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLHeadingElement) +generate_traceable_htmlelement!(HTMLHeadingElement) +generate_cacheable_wrapper_htmlelement!(HTMLIFrameElement, HTMLIFrameElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLIFrameElement) +generate_traceable_htmlelement!(HTMLIFrameElement) +generate_cacheable_wrapper_htmlelement!(HTMLImageElement, HTMLImageElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLImageElement) +generate_traceable_htmlelement!(HTMLImageElement) +generate_cacheable_wrapper_htmlelement!(HTMLInputElement, HTMLInputElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLInputElement) +generate_traceable_htmlelement!(HTMLInputElement) +generate_cacheable_wrapper_htmlelement!(HTMLLabelElement, HTMLLabelElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLLabelElement) +generate_traceable_htmlelement!(HTMLLabelElement) +generate_cacheable_wrapper_htmlelement!(HTMLLegendElement, HTMLLegendElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLLegendElement) +generate_traceable_htmlelement!(HTMLLegendElement) +generate_cacheable_wrapper_htmlelement!(HTMLLIElement, HTMLLIElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLLIElement) +generate_traceable_htmlelement!(HTMLLIElement) +generate_cacheable_wrapper_htmlelement!(HTMLLinkElement, HTMLLinkElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLLinkElement) +generate_traceable_htmlelement!(HTMLLinkElement) +generate_cacheable_wrapper_htmlelement!(HTMLMapElement, HTMLMapElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLMapElement) +generate_traceable_htmlelement!(HTMLMapElement) +generate_cacheable_wrapper_htmlelement!(HTMLMediaElement, HTMLMediaElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLMediaElement) +generate_traceable_htmlelement!(HTMLMediaElement) +generate_cacheable_wrapper_htmlelement!(HTMLMetaElement, HTMLMetaElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLMetaElement) +generate_traceable_htmlelement!(HTMLMetaElement) +generate_cacheable_wrapper_htmlelement!(HTMLMeterElement, HTMLMeterElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLMeterElement) +generate_traceable_htmlelement!(HTMLMeterElement) +generate_cacheable_wrapper_htmlelement!(HTMLModElement, HTMLModElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLModElement) +generate_traceable_htmlelement!(HTMLModElement) +generate_cacheable_wrapper_htmlelement!(HTMLObjectElement, HTMLObjectElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLObjectElement) +generate_traceable_htmlelement!(HTMLObjectElement) +generate_cacheable_wrapper_htmlelement!(HTMLOListElement, HTMLOListElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLOListElement) +generate_traceable_htmlelement!(HTMLOListElement) +generate_cacheable_wrapper_htmlelement!(HTMLOptGroupElement, HTMLOptGroupElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLOptGroupElement) +generate_traceable_htmlelement!(HTMLOptGroupElement) +generate_cacheable_wrapper_htmlelement!(HTMLOptionElement, HTMLOptionElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLOptionElement) +generate_traceable_htmlelement!(HTMLOptionElement) +generate_cacheable_wrapper_htmlelement!(HTMLOutputElement, HTMLOutputElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLOutputElement) +generate_traceable_htmlelement!(HTMLOutputElement) +generate_cacheable_wrapper_htmlelement!(HTMLParagraphElement, HTMLParagraphElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLParagraphElement) +generate_traceable_htmlelement!(HTMLParagraphElement) +generate_cacheable_wrapper_htmlelement!(HTMLParamElement, HTMLParamElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLParamElement) +generate_traceable_htmlelement!(HTMLParamElement) +generate_cacheable_wrapper_htmlelement!(HTMLPreElement, HTMLPreElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLPreElement) +generate_traceable_htmlelement!(HTMLPreElement) +generate_cacheable_wrapper_htmlelement!(HTMLProgressElement, HTMLProgressElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLProgressElement) +generate_traceable_htmlelement!(HTMLProgressElement) +generate_cacheable_wrapper_htmlelement!(HTMLQuoteElement, HTMLQuoteElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLQuoteElement) +generate_traceable_htmlelement!(HTMLQuoteElement) +generate_cacheable_wrapper_htmlelement!(HTMLScriptElement, HTMLScriptElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLScriptElement) +generate_traceable_htmlelement!(HTMLScriptElement) +generate_cacheable_wrapper_htmlelement!(HTMLSelectElement, HTMLSelectElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLSelectElement) +generate_traceable_htmlelement!(HTMLSelectElement) +generate_cacheable_wrapper_htmlelement!(HTMLSourceElement, HTMLSourceElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLSourceElement) +generate_traceable_htmlelement!(HTMLSourceElement) +generate_cacheable_wrapper_htmlelement!(HTMLSpanElement, HTMLSpanElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLSpanElement) +generate_traceable_htmlelement!(HTMLSpanElement) +generate_cacheable_wrapper_htmlelement!(HTMLStyleElement, HTMLStyleElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLStyleElement) +generate_traceable_htmlelement!(HTMLStyleElement) +generate_cacheable_wrapper_htmlelement!(HTMLTableElement, HTMLTableElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTableElement) +generate_traceable_htmlelement!(HTMLTableElement) +generate_cacheable_wrapper_htmlelement!(HTMLTableCaptionElement, HTMLTableCaptionElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTableCaptionElement) +generate_traceable_htmlelement!(HTMLTableCaptionElement) +generate_cacheable_wrapper_htmlelement!(HTMLTableCellElement, HTMLTableCellElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTableCellElement) +generate_traceable_htmlelement!(HTMLTableCellElement) +generate_cacheable_wrapper_htmlelement!(HTMLTableColElement, HTMLTableColElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTableColElement) +generate_traceable_htmlelement!(HTMLTableColElement) +generate_cacheable_wrapper_htmlelement!(HTMLTableRowElement, HTMLTableRowElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTableRowElement) +generate_traceable_htmlelement!(HTMLTableRowElement) +generate_cacheable_wrapper_htmlelement!(HTMLTableSectionElement, HTMLTableSectionElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTableSectionElement) +generate_traceable_htmlelement!(HTMLTableSectionElement) +generate_cacheable_wrapper_htmlelement!(HTMLTemplateElement, HTMLTemplateElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTemplateElement) +generate_traceable_htmlelement!(HTMLTemplateElement) +generate_cacheable_wrapper_htmlelement!(HTMLTextAreaElement, HTMLTextAreaElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTextAreaElement) +generate_traceable_htmlelement!(HTMLTextAreaElement) +generate_cacheable_wrapper_htmlelement!(HTMLTitleElement, HTMLTitleElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTitleElement) +generate_traceable_htmlelement!(HTMLTitleElement) +generate_cacheable_wrapper_htmlelement!(HTMLTimeElement, HTMLTimeElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTimeElement) +generate_traceable_htmlelement!(HTMLTimeElement) +generate_cacheable_wrapper_htmlelement!(HTMLTrackElement, HTMLTrackElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLTrackElement) +generate_traceable_htmlelement!(HTMLTrackElement) +generate_cacheable_wrapper_htmlelement!(HTMLUListElement, HTMLUListElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLUListElement) +generate_traceable_htmlelement!(HTMLUListElement) +generate_cacheable_wrapper_htmlelement!(HTMLUnknownElement, HTMLUnknownElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLUnknownElement) +generate_traceable_htmlelement!(HTMLUnknownElement) +generate_cacheable_wrapper_htmlelement!(HTMLVideoElement, HTMLVideoElementBinding::Wrap) +generate_binding_object_htmlelement!(HTMLVideoElement) +generate_traceable_htmlelement!(HTMLVideoElement) generate_traceable!(HTMLElement) generate_traceable!(Element) |