aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/script/dom/bindings/element.rs')
-rw-r--r--src/components/script/dom/bindings/element.rs431
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)