1 module libwasm.bindings.Document;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Animation;
7 import libwasm.bindings.AnonymousContent;
8 import libwasm.bindings.Attr;
9 import libwasm.bindings.BoxObject;
10 import libwasm.bindings.CDATASection;
11 import libwasm.bindings.CaretPosition;
12 import libwasm.bindings.Comment;
13 import libwasm.bindings.DOMImplementation;
14 import libwasm.bindings.DOMPoint;
15 import libwasm.bindings.DOMQuad;
16 import libwasm.bindings.DOMRect;
17 import libwasm.bindings.DOMStringList;
18 import libwasm.bindings.DocumentFragment;
19 import libwasm.bindings.DocumentL10n;
20 import libwasm.bindings.DocumentOrShadowRoot;
21 import libwasm.bindings.DocumentTimeline;
22 import libwasm.bindings.DocumentType;
23 import libwasm.bindings.Element;
24 import libwasm.bindings.Event;
25 import libwasm.bindings.EventHandler;
26 import libwasm.bindings.EventListener;
27 import libwasm.bindings.EventTarget;
28 import libwasm.bindings.FeaturePolicy;
29 import libwasm.bindings.FontFaceSet;
30 import libwasm.bindings.FontFaceSource;
31 import libwasm.bindings.GeometryUtils;
32 import libwasm.bindings.HTMLCollection;
33 import libwasm.bindings.HTMLElement;
34 import libwasm.bindings.HTMLHeadElement;
35 import libwasm.bindings.LegacyQueryInterface;
36 import libwasm.bindings.Location;
37 import libwasm.bindings.Node;
38 import libwasm.bindings.NodeFilter;
39 import libwasm.bindings.NodeIterator;
40 import libwasm.bindings.NodeList;
41 import libwasm.bindings.ParentNode;
42 import libwasm.bindings.ProcessingInstruction;
43 import libwasm.bindings.Range;
44 import libwasm.bindings.SVGSVGElement;
45 import libwasm.bindings.Selection;
46 import libwasm.bindings.StyleSheetList;
47 import libwasm.bindings.Text;
48 import libwasm.bindings.Touch;
49 import libwasm.bindings.TouchList;
50 import libwasm.bindings.TreeWalker;
51 import libwasm.bindings.Window;
52 import libwasm.bindings.XPathEvaluator;
53 import libwasm.bindings.XPathExpression;
54 import libwasm.bindings.XPathNSResolver;
55 import libwasm.bindings.XPathResult;
56 
57 @safe:
58 nothrow:
59 
60 struct BlockParsingOptions {
61   nothrow:
62   JsHandle handle;
63   alias handle this;
64   this(Handle h) {
65     this.handle = JsHandle(h);
66   }
67   static auto create() {
68     return BlockParsingOptions(libwasm_add__object());
69   }
70   void blockScriptCreated()(bool blockScriptCreated) {
71     Object_Call_bool__void(this.handle, "blockScriptCreated", blockScriptCreated);
72   }
73   bool blockScriptCreated()() {
74     return Object_Getter__bool(this.handle, "blockScriptCreated");
75   }
76 }
77 struct Document {
78   nothrow:
79   libwasm.bindings.Node.Node _parent;
80   alias _parent this;
81   this(Handle h) {
82     _parent = .Node(h);
83   }
84   auto implementation()() {
85     return DOMImplementation(Object_Getter__Handle(this._parent, "implementation"));
86   }
87   string URL()() {
88     return Object_Getter__string(this._parent, "URL");
89   }
90   string documentURI()() {
91     return Object_Getter__string(this._parent, "documentURI");
92   }
93   string compatMode()() {
94     return Object_Getter__string(this._parent, "compatMode");
95   }
96   string characterSet()() {
97     return Object_Getter__string(this._parent, "characterSet");
98   }
99   string charset()() {
100     return Object_Getter__string(this._parent, "charset");
101   }
102   string inputEncoding()() {
103     return Object_Getter__string(this._parent, "inputEncoding");
104   }
105   string contentType()() {
106     return Object_Getter__string(this._parent, "contentType");
107   }
108   auto doctype()() {
109     return recastOpt!(DocumentType)(Object_Getter__OptionalHandle(this._parent, "doctype"));
110   }
111   auto documentElement()() {
112     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "documentElement"));
113   }
114   auto getElementsByTagName()(string localName) {
115     return HTMLCollection(Object_Call_string__Handle(this._parent, "getElementsByTagName", localName));
116   }
117   auto getElementsByTagNameNS(T0)(scope auto ref Optional!(T0) namespace, string localName) if (isTOrPointer!(T0, string)) {
118     return HTMLCollection(Serialize_Object_VarArgCall!Handle(this._parent, "getElementsByTagNameNS", "Optional!(string);string", tuple(!namespace.empty, namespace.front, localName)));
119   }
120   auto getElementsByClassName()(string classNames) {
121     return HTMLCollection(Object_Call_string__Handle(this._parent, "getElementsByClassName", classNames));
122   }
123   auto getElementById()(string elementId) {
124     return recastOpt!(Element)(Object_Call_string__OptionalHandle(this._parent, "getElementById", elementId));
125   }
126   auto createElement()(string localName, scope ref SumType!(ElementCreationOptions, string) options) {
127     return Element(Serialize_Object_VarArgCall!Handle(this._parent, "createElement", "string;SumType!(Handle,string)", tuple(localName, libwasm.sumtype.match!(((ref options.Types[0] v) => 0),((string v) => 1))(options),tuple(libwasm.sumtype.match!(((ref options.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(options),libwasm.sumtype.match!(((ref options.Types[0] v) => string.init),((string v) => v))(options)))));
128   }
129   auto createElement()(string localName) {
130     return Element(Object_Call_string__Handle(this._parent, "createElement", localName));
131   }
132   auto createElementNS(T0)(scope auto ref Optional!(T0) namespace, string qualifiedName, scope ref SumType!(ElementCreationOptions, string) options) if (isTOrPointer!(T0, string)) {
133     return Element(Serialize_Object_VarArgCall!Handle(this._parent, "createElementNS", "Optional!(string);string;SumType!(Handle,string)", tuple(!namespace.empty, namespace.front, qualifiedName, libwasm.sumtype.match!(((ref options.Types[0] v) => 0),((string v) => 1))(options),tuple(libwasm.sumtype.match!(((ref options.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(options),libwasm.sumtype.match!(((ref options.Types[0] v) => string.init),((string v) => v))(options)))));
134   }
135   auto createElementNS(T0)(scope auto ref Optional!(T0) namespace, string qualifiedName) if (isTOrPointer!(T0, string)) {
136     return Element(Serialize_Object_VarArgCall!Handle(this._parent, "createElementNS", "Optional!(string);string", tuple(!namespace.empty, namespace.front, qualifiedName)));
137   }
138   auto createDocumentFragment()() {
139     return DocumentFragment(Object_Getter__Handle(this._parent, "createDocumentFragment"));
140   }
141   auto createTextNode()(string data) {
142     return Text(Object_Call_string__Handle(this._parent, "createTextNode", data));
143   }
144   auto createComment()(string data) {
145     return Comment(Object_Call_string__Handle(this._parent, "createComment", data));
146   }
147   auto createProcessingInstruction()(string target, string data) {
148     return ProcessingInstruction(Object_Call_string_string__Handle(this._parent, "createProcessingInstruction", target, data));
149   }
150   auto importNode()(scope ref Node node, bool deep /* = false */) {
151     return Node(Serialize_Object_VarArgCall!Handle(this._parent, "importNode", "Handle;bool", tuple(cast(Handle)node._parent, deep)));
152   }
153   auto importNode()(scope ref Node node) {
154     return Node(Object_Call_Handle__Handle(this._parent, "importNode", node._parent));
155   }
156   auto adoptNode()(scope ref Node node) {
157     return Node(Object_Call_Handle__Handle(this._parent, "adoptNode", node._parent));
158   }
159   auto createEvent()(string interface_) {
160     return Event(Object_Call_string__Handle(this._parent, "createEvent", interface_));
161   }
162   auto createRange()() {
163     return Range(Object_Getter__Handle(this._parent, "createRange"));
164   }
165   auto createNodeIterator(T2)(scope ref Node root, uint whatToShow /* = 0xFFFFFFFF */, scope auto ref Optional!(T2) filter /* = no!(NodeFilter) */) if (isTOrPointer!(T2, NodeFilter)) {
166     return NodeIterator(Serialize_Object_VarArgCall!Handle(this._parent, "createNodeIterator", "Handle;uint;Optional!Handle", tuple(cast(Handle)root._parent, whatToShow, !filter.empty, cast(Handle)filter.front.handle)));
167   }
168   auto createNodeIterator()(scope ref Node root, uint whatToShow /* = 0xFFFFFFFF */) {
169     return NodeIterator(Serialize_Object_VarArgCall!Handle(this._parent, "createNodeIterator", "Handle;uint", tuple(cast(Handle)root._parent, whatToShow)));
170   }
171   auto createNodeIterator()(scope ref Node root) {
172     return NodeIterator(Object_Call_Handle__Handle(this._parent, "createNodeIterator", root._parent));
173   }
174   auto createTreeWalker(T2)(scope ref Node root, uint whatToShow /* = 0xFFFFFFFF */, scope auto ref Optional!(T2) filter /* = no!(NodeFilter) */) if (isTOrPointer!(T2, NodeFilter)) {
175     return TreeWalker(Serialize_Object_VarArgCall!Handle(this._parent, "createTreeWalker", "Handle;uint;Optional!Handle", tuple(cast(Handle)root._parent, whatToShow, !filter.empty, cast(Handle)filter.front.handle)));
176   }
177   auto createTreeWalker()(scope ref Node root, uint whatToShow /* = 0xFFFFFFFF */) {
178     return TreeWalker(Serialize_Object_VarArgCall!Handle(this._parent, "createTreeWalker", "Handle;uint", tuple(cast(Handle)root._parent, whatToShow)));
179   }
180   auto createTreeWalker()(scope ref Node root) {
181     return TreeWalker(Object_Call_Handle__Handle(this._parent, "createTreeWalker", root._parent));
182   }
183   auto createCDATASection()(string data) {
184     return CDATASection(Object_Call_string__Handle(this._parent, "createCDATASection", data));
185   }
186   auto createAttribute()(string name) {
187     return Attr(Object_Call_string__Handle(this._parent, "createAttribute", name));
188   }
189   auto createAttributeNS(T0)(scope auto ref Optional!(T0) namespace, string name) if (isTOrPointer!(T0, string)) {
190     return Attr(Serialize_Object_VarArgCall!Handle(this._parent, "createAttributeNS", "Optional!(string);string", tuple(!namespace.empty, namespace.front, name)));
191   }
192   auto location()() {
193     return recastOpt!(Location)(Object_Getter__OptionalHandle(this._parent, "location"));
194   }
195   string referrer()() {
196     return Object_Getter__string(this._parent, "referrer");
197   }
198   string lastModified()() {
199     return Object_Getter__string(this._parent, "lastModified");
200   }
201   string readyState()() {
202     return Object_Getter__string(this._parent, "readyState");
203   }
204   void title()(string title) {
205     Object_Call_string__void(this._parent, "title", title);
206   }
207   string title()() {
208     return Object_Getter__string(this._parent, "title");
209   }
210   void dir()(string dir) {
211     Object_Call_string__void(this._parent, "dir", dir);
212   }
213   string dir()() {
214     return Object_Getter__string(this._parent, "dir");
215   }
216   void body_(T0)(scope auto ref Optional!(T0) body_) if (isTOrPointer!(T0, HTMLElement)) {
217     Serialize_Object_VarArgCall!void(this._parent, "body", "Optional!Handle", tuple(!body_.empty, cast(Handle)body_.front.handle));
218   }
219   auto body_()() {
220     return recastOpt!(HTMLElement)(Object_Getter__OptionalHandle(this._parent, "body"));
221   }
222   auto head()() {
223     return recastOpt!(HTMLHeadElement)(Object_Getter__OptionalHandle(this._parent, "head"));
224   }
225   auto images()() {
226     return HTMLCollection(Object_Getter__Handle(this._parent, "images"));
227   }
228   auto embeds()() {
229     return HTMLCollection(Object_Getter__Handle(this._parent, "embeds"));
230   }
231   auto plugins()() {
232     return HTMLCollection(Object_Getter__Handle(this._parent, "plugins"));
233   }
234   auto links()() {
235     return HTMLCollection(Object_Getter__Handle(this._parent, "links"));
236   }
237   auto forms()() {
238     return HTMLCollection(Object_Getter__Handle(this._parent, "forms"));
239   }
240   auto scripts()() {
241     return HTMLCollection(Object_Getter__Handle(this._parent, "scripts"));
242   }
243   auto getElementsByName()(string elementName) {
244     return NodeList(Object_Call_string__Handle(this._parent, "getElementsByName", elementName));
245   }
246   auto defaultView()() {
247     return recastOpt!(WindowProxy)(Object_Getter__OptionalHandle(this._parent, "defaultView"));
248   }
249   bool hasFocus()() {
250     return Object_Getter__bool(this._parent, "hasFocus");
251   }
252   void onreadystatechange(T0)(scope auto ref Optional!(T0) onreadystatechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
253     Object_Call_EventHandler__void(this._parent, "onreadystatechange", !onreadystatechange.empty, onreadystatechange.front);
254   }
255   EventHandler onreadystatechange()() {
256     return Object_Getter__EventHandler(this._parent, "onreadystatechange");
257   }
258   void onbeforescriptexecute(T0)(scope auto ref Optional!(T0) onbeforescriptexecute) if (isTOrPointer!(T0, EventHandlerNonNull)) {
259     Object_Call_EventHandler__void(this._parent, "onbeforescriptexecute", !onbeforescriptexecute.empty, onbeforescriptexecute.front);
260   }
261   EventHandler onbeforescriptexecute()() {
262     return Object_Getter__EventHandler(this._parent, "onbeforescriptexecute");
263   }
264   void onafterscriptexecute(T0)(scope auto ref Optional!(T0) onafterscriptexecute) if (isTOrPointer!(T0, EventHandlerNonNull)) {
265     Object_Call_EventHandler__void(this._parent, "onafterscriptexecute", !onafterscriptexecute.empty, onafterscriptexecute.front);
266   }
267   EventHandler onafterscriptexecute()() {
268     return Object_Getter__EventHandler(this._parent, "onafterscriptexecute");
269   }
270   void onselectionchange(T0)(scope auto ref Optional!(T0) onselectionchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
271     Object_Call_EventHandler__void(this._parent, "onselectionchange", !onselectionchange.empty, onselectionchange.front);
272   }
273   EventHandler onselectionchange()() {
274     return Object_Getter__EventHandler(this._parent, "onselectionchange");
275   }
276   bool mozSyntheticDocument()() {
277     return Object_Getter__bool(this._parent, "mozSyntheticDocument");
278   }
279   auto getBoxObjectFor(T0)(scope auto ref Optional!(T0) element) if (isTOrPointer!(T0, Element)) {
280     return recastOpt!(BoxObject)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "getBoxObjectFor", "Optional!Handle", tuple(!element.empty, cast(Handle)element.front._parent)));
281   }
282   auto currentScript()() {
283     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "currentScript"));
284   }
285   void releaseCapture()() {
286     Object_Call__void(this._parent, "releaseCapture");
287   }
288   void mozSetImageElement(T1)(string aImageElementId, scope auto ref Optional!(T1) aImageElement) if (isTOrPointer!(T1, Element)) {
289     Serialize_Object_VarArgCall!void(this._parent, "mozSetImageElement", "string;Optional!Handle", tuple(aImageElementId, !aImageElement.empty, cast(Handle)aImageElement.front._parent));
290   }
291   auto documentURIObject()() {
292     return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "documentURIObject"));
293   }
294   uint referrerPolicy()() {
295     return Object_Getter__uint(this._parent, "referrerPolicy");
296   }
297   auto anchors()() {
298     return HTMLCollection(Object_Getter__Handle(this._parent, "anchors"));
299   }
300   auto applets()() {
301     return HTMLCollection(Object_Getter__Handle(this._parent, "applets"));
302   }
303   bool fullscreen()() {
304     return Object_Getter__bool(this._parent, "fullscreen");
305   }
306   bool mozFullScreen()() {
307     return Object_Getter__bool(this._parent, "mozFullScreen");
308   }
309   bool fullscreenEnabled()() {
310     return Object_Getter__bool(this._parent, "fullscreenEnabled");
311   }
312   bool mozFullScreenEnabled()() {
313     return Object_Getter__bool(this._parent, "mozFullScreenEnabled");
314   }
315   auto exitFullscreen()() {
316     return JsPromise!(void)(Object_Getter__Handle(this._parent, "exitFullscreen"));
317   }
318   auto mozCancelFullScreen()() {
319     return JsPromise!(void)(Object_Getter__Handle(this._parent, "mozCancelFullScreen"));
320   }
321   void onfullscreenchange(T0)(scope auto ref Optional!(T0) onfullscreenchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
322     Object_Call_EventHandler__void(this._parent, "onfullscreenchange", !onfullscreenchange.empty, onfullscreenchange.front);
323   }
324   EventHandler onfullscreenchange()() {
325     return Object_Getter__EventHandler(this._parent, "onfullscreenchange");
326   }
327   void onfullscreenerror(T0)(scope auto ref Optional!(T0) onfullscreenerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
328     Object_Call_EventHandler__void(this._parent, "onfullscreenerror", !onfullscreenerror.empty, onfullscreenerror.front);
329   }
330   EventHandler onfullscreenerror()() {
331     return Object_Getter__EventHandler(this._parent, "onfullscreenerror");
332   }
333   void exitPointerLock()() {
334     Object_Call__void(this._parent, "exitPointerLock");
335   }
336   void onpointerlockchange(T0)(scope auto ref Optional!(T0) onpointerlockchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
337     Object_Call_EventHandler__void(this._parent, "onpointerlockchange", !onpointerlockchange.empty, onpointerlockchange.front);
338   }
339   EventHandler onpointerlockchange()() {
340     return Object_Getter__EventHandler(this._parent, "onpointerlockchange");
341   }
342   void onpointerlockerror(T0)(scope auto ref Optional!(T0) onpointerlockerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
343     Object_Call_EventHandler__void(this._parent, "onpointerlockerror", !onpointerlockerror.empty, onpointerlockerror.front);
344   }
345   EventHandler onpointerlockerror()() {
346     return Object_Getter__EventHandler(this._parent, "onpointerlockerror");
347   }
348   bool hidden()() {
349     return Object_Getter__bool(this._parent, "hidden");
350   }
351   VisibilityState visibilityState()() {
352     return Object_Getter__int(this._parent, "visibilityState");
353   }
354   void onvisibilitychange(T0)(scope auto ref Optional!(T0) onvisibilitychange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
355     Object_Call_EventHandler__void(this._parent, "onvisibilitychange", !onvisibilitychange.empty, onvisibilitychange.front);
356   }
357   EventHandler onvisibilitychange()() {
358     return Object_Getter__EventHandler(this._parent, "onvisibilitychange");
359   }
360   void selectedStyleSheetSet(T0)(scope auto ref Optional!(T0) selectedStyleSheetSet) if (isTOrPointer!(T0, string)) {
361     Serialize_Object_VarArgCall!void(this._parent, "selectedStyleSheetSet", "Optional!(string)", tuple(!selectedStyleSheetSet.empty, selectedStyleSheetSet.front));
362   }
363   Optional!(string) selectedStyleSheetSet()() {
364     return Object_Getter__OptionalString(this._parent, "selectedStyleSheetSet");
365   }
366   Optional!(string) lastStyleSheetSet()() {
367     return Object_Getter__OptionalString(this._parent, "lastStyleSheetSet");
368   }
369   Optional!(string) preferredStyleSheetSet()() {
370     return Object_Getter__OptionalString(this._parent, "preferredStyleSheetSet");
371   }
372   auto styleSheetSets()() {
373     return DOMStringList(Object_Getter__Handle(this._parent, "styleSheetSets"));
374   }
375   void enableStyleSheetsForSet(T0)(scope auto ref Optional!(T0) name) if (isTOrPointer!(T0, string)) {
376     Serialize_Object_VarArgCall!void(this._parent, "enableStyleSheetsForSet", "Optional!(string)", tuple(!name.empty, name.front));
377   }
378   auto caretPositionFromPoint()(float x, float y) {
379     return recastOpt!(CaretPosition)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "caretPositionFromPoint", "float;float", tuple(x, y)));
380   }
381   auto scrollingElement()() {
382     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "scrollingElement"));
383   }
384   auto querySelector()(string selectors) {
385     return recastOpt!(Element)(Object_Call_string__OptionalHandle(this._parent, "querySelector", selectors));
386   }
387   auto querySelectorAll()(string selectors) {
388     return NodeList(Object_Call_string__Handle(this._parent, "querySelectorAll", selectors));
389   }
390   auto timeline()() {
391     return DocumentTimeline(Object_Getter__Handle(this._parent, "timeline"));
392   }
393   auto getAnimations()() {
394     return Sequence!(Animation)(Object_Getter__Handle(this._parent, "getAnimations"));
395   }
396   auto rootElement()() {
397     return recastOpt!(SVGSVGElement)(Object_Getter__OptionalHandle(this._parent, "rootElement"));
398   }
399   auto getAnonymousNodes()(scope ref Element elt) {
400     return recastOpt!(NodeList)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "getAnonymousNodes", "Handle", tuple(cast(Handle)elt._parent)));
401   }
402   auto getAnonymousElementByAttribute()(scope ref Element elt, string attrName, string attrValue) {
403     return recastOpt!(Element)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "getAnonymousElementByAttribute", "Handle;string;string", tuple(cast(Handle)elt._parent, attrName, attrValue)));
404   }
405   auto getBindingParent()(scope ref Node node) {
406     return recastOpt!(Element)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "getBindingParent", "Handle", tuple(cast(Handle)node._parent)));
407   }
408   void loadBindingDocument()(string documentURL) {
409     Object_Call_string__void(this._parent, "loadBindingDocument", documentURL);
410   }
411   auto createXULElement()(string localName, scope ref SumType!(ElementCreationOptions, string) options) {
412     return Element(Serialize_Object_VarArgCall!Handle(this._parent, "createXULElement", "string;SumType!(Handle,string)", tuple(localName, libwasm.sumtype.match!(((ref options.Types[0] v) => 0),((string v) => 1))(options),tuple(libwasm.sumtype.match!(((ref options.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(options),libwasm.sumtype.match!(((ref options.Types[0] v) => string.init),((string v) => v))(options)))));
413   }
414   auto createXULElement()(string localName) {
415     return Element(Object_Call_string__Handle(this._parent, "createXULElement", localName));
416   }
417   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */, int screenX /* = 0 */, int screenY /* = 0 */, int clientX /* = 0 */, int clientY /* = 0 */, int radiusX /* = 0 */, int radiusY /* = 0 */, float rotationAngle /* = 0 */, float force /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
418     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int;int;int;int;int;int;int;float;float", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY, screenX, screenY, clientX, clientY, radiusX, radiusY, rotationAngle, force)));
419   }
420   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */, int screenX /* = 0 */, int screenY /* = 0 */, int clientX /* = 0 */, int clientY /* = 0 */, int radiusX /* = 0 */, int radiusY /* = 0 */, float rotationAngle /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
421     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int;int;int;int;int;int;int;float", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY, screenX, screenY, clientX, clientY, radiusX, radiusY, rotationAngle)));
422   }
423   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */, int screenX /* = 0 */, int screenY /* = 0 */, int clientX /* = 0 */, int clientY /* = 0 */, int radiusX /* = 0 */, int radiusY /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
424     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int;int;int;int;int;int;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY, screenX, screenY, clientX, clientY, radiusX, radiusY)));
425   }
426   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */, int screenX /* = 0 */, int screenY /* = 0 */, int clientX /* = 0 */, int clientY /* = 0 */, int radiusX /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
427     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int;int;int;int;int;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY, screenX, screenY, clientX, clientY, radiusX)));
428   }
429   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */, int screenX /* = 0 */, int screenY /* = 0 */, int clientX /* = 0 */, int clientY /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
430     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int;int;int;int;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY, screenX, screenY, clientX, clientY)));
431   }
432   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */, int screenX /* = 0 */, int screenY /* = 0 */, int clientX /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
433     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int;int;int;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY, screenX, screenY, clientX)));
434   }
435   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */, int screenX /* = 0 */, int screenY /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
436     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int;int;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY, screenX, screenY)));
437   }
438   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */, int screenX /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
439     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY, screenX)));
440   }
441   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */, int pageY /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
442     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX, pageY)));
443   }
444   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */, int pageX /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
445     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier, pageX)));
446   }
447   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */, int identifier /* = 0 */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
448     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle;int", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle, identifier)));
449   }
450   auto createTouch(T0, T1)(scope auto ref Optional!(T0) view /* = no!(Window) */, scope auto ref Optional!(T1) target /* = no!(EventTarget) */) if (isTOrPointer!(T0, Window) && isTOrPointer!(T1, EventTarget)) {
451     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle;Optional!Handle", tuple(!view.empty, cast(Handle)view.front._parent, !target.empty, cast(Handle)target.front.handle)));
452   }
453   auto createTouch(T0)(scope auto ref Optional!(T0) view /* = no!(Window) */) if (isTOrPointer!(T0, Window)) {
454     return Touch(Serialize_Object_VarArgCall!Handle(this._parent, "createTouch", "Optional!Handle", tuple(!view.empty, cast(Handle)view.front._parent)));
455   }
456   auto createTouch()() {
457     return Touch(Object_Getter__Handle(this._parent, "createTouch"));
458   }
459   auto createTouchList()(scope ref Touch touch, scope ref Touch touches) {
460     return TouchList(Serialize_Object_VarArgCall!Handle(this._parent, "createTouchList", "Handle;Handle", tuple(cast(Handle)touch.handle, cast(Handle)touches.handle)));
461   }
462   auto createTouchList()() {
463     return TouchList(Object_Getter__Handle(this._parent, "createTouchList"));
464   }
465   auto createTouchList()(scope ref Sequence!(Touch) touches) {
466     return TouchList(Object_Call_Handle__Handle(this._parent, "createTouchList", touches.handle));
467   }
468   void styleSheetChangeEventsEnabled()(bool styleSheetChangeEventsEnabled) {
469     Object_Call_bool__void(this._parent, "styleSheetChangeEventsEnabled", styleSheetChangeEventsEnabled);
470   }
471   bool styleSheetChangeEventsEnabled()() {
472     return Object_Getter__bool(this._parent, "styleSheetChangeEventsEnabled");
473   }
474   string contentLanguage()() {
475     return Object_Getter__string(this._parent, "contentLanguage");
476   }
477   auto documentLoadGroup()() {
478     return recastOpt!(nsILoadGroup)(Object_Getter__OptionalHandle(this._parent, "documentLoadGroup"));
479   }
480   auto blockParsing()(scope ref JsPromise!(Any) promise, scope ref BlockParsingOptions options) {
481     return JsPromise!(Any)(Serialize_Object_VarArgCall!Handle(this._parent, "blockParsing", "Handle;Handle", tuple(cast(Handle)promise.handle, cast(Handle)options.handle)));
482   }
483   auto blockParsing()(scope ref JsPromise!(Any) promise) {
484     return JsPromise!(Any)(Object_Call_Handle__Handle(this._parent, "blockParsing", promise.handle));
485   }
486   auto mozDocumentURIIfNotForErrorPages()() {
487     return recastOpt!(URI)(Object_Getter__OptionalHandle(this._parent, "mozDocumentURIIfNotForErrorPages"));
488   }
489   auto documentReadyForIdle()() {
490     return JsPromise!(Document)(Object_Getter__Handle(this._parent, "documentReadyForIdle"));
491   }
492   auto commandDispatcher()() {
493     return recastOpt!(XULCommandDispatcher)(Object_Getter__OptionalHandle(this._parent, "commandDispatcher"));
494   }
495   void popupNode(T0)(scope auto ref Optional!(T0) popupNode) if (isTOrPointer!(T0, Node)) {
496     Serialize_Object_VarArgCall!void(this._parent, "popupNode", "Optional!Handle", tuple(!popupNode.empty, cast(Handle)popupNode.front.handle));
497   }
498   auto popupNode()() {
499     return recastOpt!(Node)(Object_Getter__OptionalHandle(this._parent, "popupNode"));
500   }
501   auto popupRangeParent()() {
502     return recastOpt!(Node)(Object_Getter__OptionalHandle(this._parent, "popupRangeParent"));
503   }
504   int popupRangeOffset()() {
505     return Object_Getter__int(this._parent, "popupRangeOffset");
506   }
507   void tooltipNode(T0)(scope auto ref Optional!(T0) tooltipNode) if (isTOrPointer!(T0, Node)) {
508     Serialize_Object_VarArgCall!void(this._parent, "tooltipNode", "Optional!Handle", tuple(!tooltipNode.empty, cast(Handle)tooltipNode.front.handle));
509   }
510   auto tooltipNode()() {
511     return recastOpt!(Node)(Object_Getter__OptionalHandle(this._parent, "tooltipNode"));
512   }
513   bool isSrcdocDocument()() {
514     return Object_Getter__bool(this._parent, "isSrcdocDocument");
515   }
516   Optional!(string) sandboxFlagsAsString()() {
517     return Object_Getter__OptionalString(this._parent, "sandboxFlagsAsString");
518   }
519   auto insertAnonymousContent()(scope ref Element aElement) {
520     return AnonymousContent(Object_Call_Handle__Handle(this._parent, "insertAnonymousContent", aElement._parent));
521   }
522   void removeAnonymousContent()(scope ref AnonymousContent aContent) {
523     Object_Call_Handle__void(this._parent, "removeAnonymousContent", aContent.handle);
524   }
525   auto getSelection()() {
526     return recastOpt!(Selection)(Object_Getter__OptionalHandle(this._parent, "getSelection"));
527   }
528   auto hasStorageAccess()() {
529     return JsPromise!(bool)(Object_Getter__Handle(this._parent, "hasStorageAccess"));
530   }
531   auto requestStorageAccess()() {
532     return JsPromise!(void)(Object_Getter__Handle(this._parent, "requestStorageAccess"));
533   }
534   DocumentAutoplayPolicy autoplayPolicy()() {
535     return Object_Getter__int(this._parent, "autoplayPolicy");
536   }
537   bool userHasInteracted()() {
538     return Object_Getter__bool(this._parent, "userHasInteracted");
539   }
540   void notifyUserGestureActivation()() {
541     Object_Call__void(this._parent, "notifyUserGestureActivation");
542   }
543   void clearUserGestureActivation()() {
544     Object_Call__void(this._parent, "clearUserGestureActivation");
545   }
546   void setSuppressedEventListener(T0)(scope auto ref Optional!(T0) aListener) if (isTOrPointer!(T0, EventListener)) {
547     Serialize_Object_VarArgCall!void(this._parent, "setSuppressedEventListener", "Optional!Handle", tuple(!aListener.empty, cast(Handle)aListener.front.handle));
548   }
549   bool hasScriptsBlockedBySandbox()() {
550     return Object_Getter__bool(this._parent, "hasScriptsBlockedBySandbox");
551   }
552   bool inlineScriptAllowedByCSP()() {
553     return Object_Getter__bool(this._parent, "inlineScriptAllowedByCSP");
554   }
555   FlashClassification documentFlashClassification()() {
556     return Object_Getter__int(this._parent, "documentFlashClassification");
557   }
558   auto l10n()() {
559     return recastOpt!(DocumentL10n)(Object_Getter__OptionalHandle(this._parent, "l10n"));
560   }
561   auto policy()() {
562     return Policy(Object_Getter__Handle(this._parent, "policy"));
563   }
564   auto QueryInterface(T0)(scope auto ref T0 iid) {
565     // Any
566     Handle _handle_iid = getOrCreateHandle(iid);
567     auto result = nsISupports(Object_Call_Handle__Handle(this._parent, "QueryInterface", _handle_iid));
568     dropHandle!(T0)(_handle_iid);
569     return result;
570   }
571   auto createExpression(T1)(string expression, scope auto ref Optional!(T1) resolver /* = no!(XPathNSResolver) */) if (isTOrPointer!(T1, XPathNSResolver)) {
572     return XPathExpression(Serialize_Object_VarArgCall!Handle(this._parent, "createExpression", "string;Optional!Handle", tuple(expression, !resolver.empty, cast(Handle)resolver.front.handle)));
573   }
574   auto createExpression()(string expression) {
575     return XPathExpression(Object_Call_string__Handle(this._parent, "createExpression", expression));
576   }
577   auto createNSResolver()(scope ref Node nodeResolver) {
578     return Node(Object_Call_Handle__Handle(this._parent, "createNSResolver", nodeResolver._parent));
579   }
580   auto evaluate(T2, T4)(string expression, scope ref Node contextNode, scope auto ref Optional!(T2) resolver /* = no!(XPathNSResolver) */, ushort type /* = 0 */, scope auto ref Optional!(T4) result /* = no!(JsObject) */) if (isTOrPointer!(T2, XPathNSResolver) && isTOrPointer!(T4, JsObject)) {
581     return XPathResult(Serialize_Object_VarArgCall!Handle(this._parent, "evaluate", "string;Handle;Optional!Handle;ushort;Optional!Handle", tuple(expression, cast(Handle)contextNode._parent, !resolver.empty, cast(Handle)resolver.front.handle, type, !result.empty, cast(Handle)result.front.handle)));
582   }
583   auto evaluate(T2)(string expression, scope ref Node contextNode, scope auto ref Optional!(T2) resolver /* = no!(XPathNSResolver) */, ushort type /* = 0 */) if (isTOrPointer!(T2, XPathNSResolver)) {
584     return XPathResult(Serialize_Object_VarArgCall!Handle(this._parent, "evaluate", "string;Handle;Optional!Handle;ushort", tuple(expression, cast(Handle)contextNode._parent, !resolver.empty, cast(Handle)resolver.front.handle, type)));
585   }
586   auto evaluate(T2)(string expression, scope ref Node contextNode, scope auto ref Optional!(T2) resolver /* = no!(XPathNSResolver) */) if (isTOrPointer!(T2, XPathNSResolver)) {
587     return XPathResult(Serialize_Object_VarArgCall!Handle(this._parent, "evaluate", "string;Handle;Optional!Handle", tuple(expression, cast(Handle)contextNode._parent, !resolver.empty, cast(Handle)resolver.front.handle)));
588   }
589   auto evaluate()(string expression, scope ref Node contextNode) {
590     return XPathResult(Serialize_Object_VarArgCall!Handle(this._parent, "evaluate", "string;Handle", tuple(expression, cast(Handle)contextNode._parent)));
591   }
592   void onabort(T0)(scope auto ref Optional!(T0) onabort) if (isTOrPointer!(T0, EventHandlerNonNull)) {
593     Object_Call_EventHandler__void(this._parent, "onabort", !onabort.empty, onabort.front);
594   }
595   EventHandler onabort()() {
596     return Object_Getter__EventHandler(this._parent, "onabort");
597   }
598   void onblur(T0)(scope auto ref Optional!(T0) onblur) if (isTOrPointer!(T0, EventHandlerNonNull)) {
599     Object_Call_EventHandler__void(this._parent, "onblur", !onblur.empty, onblur.front);
600   }
601   EventHandler onblur()() {
602     return Object_Getter__EventHandler(this._parent, "onblur");
603   }
604   void onfocus(T0)(scope auto ref Optional!(T0) onfocus) if (isTOrPointer!(T0, EventHandlerNonNull)) {
605     Object_Call_EventHandler__void(this._parent, "onfocus", !onfocus.empty, onfocus.front);
606   }
607   EventHandler onfocus()() {
608     return Object_Getter__EventHandler(this._parent, "onfocus");
609   }
610   void onauxclick(T0)(scope auto ref Optional!(T0) onauxclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
611     Object_Call_EventHandler__void(this._parent, "onauxclick", !onauxclick.empty, onauxclick.front);
612   }
613   EventHandler onauxclick()() {
614     return Object_Getter__EventHandler(this._parent, "onauxclick");
615   }
616   void oncanplay(T0)(scope auto ref Optional!(T0) oncanplay) if (isTOrPointer!(T0, EventHandlerNonNull)) {
617     Object_Call_EventHandler__void(this._parent, "oncanplay", !oncanplay.empty, oncanplay.front);
618   }
619   EventHandler oncanplay()() {
620     return Object_Getter__EventHandler(this._parent, "oncanplay");
621   }
622   void oncanplaythrough(T0)(scope auto ref Optional!(T0) oncanplaythrough) if (isTOrPointer!(T0, EventHandlerNonNull)) {
623     Object_Call_EventHandler__void(this._parent, "oncanplaythrough", !oncanplaythrough.empty, oncanplaythrough.front);
624   }
625   EventHandler oncanplaythrough()() {
626     return Object_Getter__EventHandler(this._parent, "oncanplaythrough");
627   }
628   void onchange(T0)(scope auto ref Optional!(T0) onchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
629     Object_Call_EventHandler__void(this._parent, "onchange", !onchange.empty, onchange.front);
630   }
631   EventHandler onchange()() {
632     return Object_Getter__EventHandler(this._parent, "onchange");
633   }
634   void onclick(T0)(scope auto ref Optional!(T0) onclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
635     Object_Call_EventHandler__void(this._parent, "onclick", !onclick.empty, onclick.front);
636   }
637   EventHandler onclick()() {
638     return Object_Getter__EventHandler(this._parent, "onclick");
639   }
640   void onclose(T0)(scope auto ref Optional!(T0) onclose) if (isTOrPointer!(T0, EventHandlerNonNull)) {
641     Object_Call_EventHandler__void(this._parent, "onclose", !onclose.empty, onclose.front);
642   }
643   EventHandler onclose()() {
644     return Object_Getter__EventHandler(this._parent, "onclose");
645   }
646   void oncontextmenu(T0)(scope auto ref Optional!(T0) oncontextmenu) if (isTOrPointer!(T0, EventHandlerNonNull)) {
647     Object_Call_EventHandler__void(this._parent, "oncontextmenu", !oncontextmenu.empty, oncontextmenu.front);
648   }
649   EventHandler oncontextmenu()() {
650     return Object_Getter__EventHandler(this._parent, "oncontextmenu");
651   }
652   void ondblclick(T0)(scope auto ref Optional!(T0) ondblclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
653     Object_Call_EventHandler__void(this._parent, "ondblclick", !ondblclick.empty, ondblclick.front);
654   }
655   EventHandler ondblclick()() {
656     return Object_Getter__EventHandler(this._parent, "ondblclick");
657   }
658   void ondrag(T0)(scope auto ref Optional!(T0) ondrag) if (isTOrPointer!(T0, EventHandlerNonNull)) {
659     Object_Call_EventHandler__void(this._parent, "ondrag", !ondrag.empty, ondrag.front);
660   }
661   EventHandler ondrag()() {
662     return Object_Getter__EventHandler(this._parent, "ondrag");
663   }
664   void ondragend(T0)(scope auto ref Optional!(T0) ondragend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
665     Object_Call_EventHandler__void(this._parent, "ondragend", !ondragend.empty, ondragend.front);
666   }
667   EventHandler ondragend()() {
668     return Object_Getter__EventHandler(this._parent, "ondragend");
669   }
670   void ondragenter(T0)(scope auto ref Optional!(T0) ondragenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
671     Object_Call_EventHandler__void(this._parent, "ondragenter", !ondragenter.empty, ondragenter.front);
672   }
673   EventHandler ondragenter()() {
674     return Object_Getter__EventHandler(this._parent, "ondragenter");
675   }
676   void ondragexit(T0)(scope auto ref Optional!(T0) ondragexit) if (isTOrPointer!(T0, EventHandlerNonNull)) {
677     Object_Call_EventHandler__void(this._parent, "ondragexit", !ondragexit.empty, ondragexit.front);
678   }
679   EventHandler ondragexit()() {
680     return Object_Getter__EventHandler(this._parent, "ondragexit");
681   }
682   void ondragleave(T0)(scope auto ref Optional!(T0) ondragleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
683     Object_Call_EventHandler__void(this._parent, "ondragleave", !ondragleave.empty, ondragleave.front);
684   }
685   EventHandler ondragleave()() {
686     return Object_Getter__EventHandler(this._parent, "ondragleave");
687   }
688   void ondragover(T0)(scope auto ref Optional!(T0) ondragover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
689     Object_Call_EventHandler__void(this._parent, "ondragover", !ondragover.empty, ondragover.front);
690   }
691   EventHandler ondragover()() {
692     return Object_Getter__EventHandler(this._parent, "ondragover");
693   }
694   void ondragstart(T0)(scope auto ref Optional!(T0) ondragstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
695     Object_Call_EventHandler__void(this._parent, "ondragstart", !ondragstart.empty, ondragstart.front);
696   }
697   EventHandler ondragstart()() {
698     return Object_Getter__EventHandler(this._parent, "ondragstart");
699   }
700   void ondrop(T0)(scope auto ref Optional!(T0) ondrop) if (isTOrPointer!(T0, EventHandlerNonNull)) {
701     Object_Call_EventHandler__void(this._parent, "ondrop", !ondrop.empty, ondrop.front);
702   }
703   EventHandler ondrop()() {
704     return Object_Getter__EventHandler(this._parent, "ondrop");
705   }
706   void ondurationchange(T0)(scope auto ref Optional!(T0) ondurationchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
707     Object_Call_EventHandler__void(this._parent, "ondurationchange", !ondurationchange.empty, ondurationchange.front);
708   }
709   EventHandler ondurationchange()() {
710     return Object_Getter__EventHandler(this._parent, "ondurationchange");
711   }
712   void onemptied(T0)(scope auto ref Optional!(T0) onemptied) if (isTOrPointer!(T0, EventHandlerNonNull)) {
713     Object_Call_EventHandler__void(this._parent, "onemptied", !onemptied.empty, onemptied.front);
714   }
715   EventHandler onemptied()() {
716     return Object_Getter__EventHandler(this._parent, "onemptied");
717   }
718   void onended(T0)(scope auto ref Optional!(T0) onended) if (isTOrPointer!(T0, EventHandlerNonNull)) {
719     Object_Call_EventHandler__void(this._parent, "onended", !onended.empty, onended.front);
720   }
721   EventHandler onended()() {
722     return Object_Getter__EventHandler(this._parent, "onended");
723   }
724   void oninput(T0)(scope auto ref Optional!(T0) oninput) if (isTOrPointer!(T0, EventHandlerNonNull)) {
725     Object_Call_EventHandler__void(this._parent, "oninput", !oninput.empty, oninput.front);
726   }
727   EventHandler oninput()() {
728     return Object_Getter__EventHandler(this._parent, "oninput");
729   }
730   void oninvalid(T0)(scope auto ref Optional!(T0) oninvalid) if (isTOrPointer!(T0, EventHandlerNonNull)) {
731     Object_Call_EventHandler__void(this._parent, "oninvalid", !oninvalid.empty, oninvalid.front);
732   }
733   EventHandler oninvalid()() {
734     return Object_Getter__EventHandler(this._parent, "oninvalid");
735   }
736   void onkeydown(T0)(scope auto ref Optional!(T0) onkeydown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
737     Object_Call_EventHandler__void(this._parent, "onkeydown", !onkeydown.empty, onkeydown.front);
738   }
739   EventHandler onkeydown()() {
740     return Object_Getter__EventHandler(this._parent, "onkeydown");
741   }
742   void onkeypress(T0)(scope auto ref Optional!(T0) onkeypress) if (isTOrPointer!(T0, EventHandlerNonNull)) {
743     Object_Call_EventHandler__void(this._parent, "onkeypress", !onkeypress.empty, onkeypress.front);
744   }
745   EventHandler onkeypress()() {
746     return Object_Getter__EventHandler(this._parent, "onkeypress");
747   }
748   void onkeyup(T0)(scope auto ref Optional!(T0) onkeyup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
749     Object_Call_EventHandler__void(this._parent, "onkeyup", !onkeyup.empty, onkeyup.front);
750   }
751   EventHandler onkeyup()() {
752     return Object_Getter__EventHandler(this._parent, "onkeyup");
753   }
754   void onload(T0)(scope auto ref Optional!(T0) onload) if (isTOrPointer!(T0, EventHandlerNonNull)) {
755     Object_Call_EventHandler__void(this._parent, "onload", !onload.empty, onload.front);
756   }
757   EventHandler onload()() {
758     return Object_Getter__EventHandler(this._parent, "onload");
759   }
760   void onloadeddata(T0)(scope auto ref Optional!(T0) onloadeddata) if (isTOrPointer!(T0, EventHandlerNonNull)) {
761     Object_Call_EventHandler__void(this._parent, "onloadeddata", !onloadeddata.empty, onloadeddata.front);
762   }
763   EventHandler onloadeddata()() {
764     return Object_Getter__EventHandler(this._parent, "onloadeddata");
765   }
766   void onloadedmetadata(T0)(scope auto ref Optional!(T0) onloadedmetadata) if (isTOrPointer!(T0, EventHandlerNonNull)) {
767     Object_Call_EventHandler__void(this._parent, "onloadedmetadata", !onloadedmetadata.empty, onloadedmetadata.front);
768   }
769   EventHandler onloadedmetadata()() {
770     return Object_Getter__EventHandler(this._parent, "onloadedmetadata");
771   }
772   void onloadend(T0)(scope auto ref Optional!(T0) onloadend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
773     Object_Call_EventHandler__void(this._parent, "onloadend", !onloadend.empty, onloadend.front);
774   }
775   EventHandler onloadend()() {
776     return Object_Getter__EventHandler(this._parent, "onloadend");
777   }
778   void onloadstart(T0)(scope auto ref Optional!(T0) onloadstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
779     Object_Call_EventHandler__void(this._parent, "onloadstart", !onloadstart.empty, onloadstart.front);
780   }
781   EventHandler onloadstart()() {
782     return Object_Getter__EventHandler(this._parent, "onloadstart");
783   }
784   void onmousedown(T0)(scope auto ref Optional!(T0) onmousedown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
785     Object_Call_EventHandler__void(this._parent, "onmousedown", !onmousedown.empty, onmousedown.front);
786   }
787   EventHandler onmousedown()() {
788     return Object_Getter__EventHandler(this._parent, "onmousedown");
789   }
790   void onmouseenter(T0)(scope auto ref Optional!(T0) onmouseenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
791     Object_Call_EventHandler__void(this._parent, "onmouseenter", !onmouseenter.empty, onmouseenter.front);
792   }
793   EventHandler onmouseenter()() {
794     return Object_Getter__EventHandler(this._parent, "onmouseenter");
795   }
796   void onmouseleave(T0)(scope auto ref Optional!(T0) onmouseleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
797     Object_Call_EventHandler__void(this._parent, "onmouseleave", !onmouseleave.empty, onmouseleave.front);
798   }
799   EventHandler onmouseleave()() {
800     return Object_Getter__EventHandler(this._parent, "onmouseleave");
801   }
802   void onmousemove(T0)(scope auto ref Optional!(T0) onmousemove) if (isTOrPointer!(T0, EventHandlerNonNull)) {
803     Object_Call_EventHandler__void(this._parent, "onmousemove", !onmousemove.empty, onmousemove.front);
804   }
805   EventHandler onmousemove()() {
806     return Object_Getter__EventHandler(this._parent, "onmousemove");
807   }
808   void onmouseout(T0)(scope auto ref Optional!(T0) onmouseout) if (isTOrPointer!(T0, EventHandlerNonNull)) {
809     Object_Call_EventHandler__void(this._parent, "onmouseout", !onmouseout.empty, onmouseout.front);
810   }
811   EventHandler onmouseout()() {
812     return Object_Getter__EventHandler(this._parent, "onmouseout");
813   }
814   void onmouseover(T0)(scope auto ref Optional!(T0) onmouseover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
815     Object_Call_EventHandler__void(this._parent, "onmouseover", !onmouseover.empty, onmouseover.front);
816   }
817   EventHandler onmouseover()() {
818     return Object_Getter__EventHandler(this._parent, "onmouseover");
819   }
820   void onmouseup(T0)(scope auto ref Optional!(T0) onmouseup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
821     Object_Call_EventHandler__void(this._parent, "onmouseup", !onmouseup.empty, onmouseup.front);
822   }
823   EventHandler onmouseup()() {
824     return Object_Getter__EventHandler(this._parent, "onmouseup");
825   }
826   void onwheel(T0)(scope auto ref Optional!(T0) onwheel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
827     Object_Call_EventHandler__void(this._parent, "onwheel", !onwheel.empty, onwheel.front);
828   }
829   EventHandler onwheel()() {
830     return Object_Getter__EventHandler(this._parent, "onwheel");
831   }
832   void onpause(T0)(scope auto ref Optional!(T0) onpause) if (isTOrPointer!(T0, EventHandlerNonNull)) {
833     Object_Call_EventHandler__void(this._parent, "onpause", !onpause.empty, onpause.front);
834   }
835   EventHandler onpause()() {
836     return Object_Getter__EventHandler(this._parent, "onpause");
837   }
838   void onplay(T0)(scope auto ref Optional!(T0) onplay) if (isTOrPointer!(T0, EventHandlerNonNull)) {
839     Object_Call_EventHandler__void(this._parent, "onplay", !onplay.empty, onplay.front);
840   }
841   EventHandler onplay()() {
842     return Object_Getter__EventHandler(this._parent, "onplay");
843   }
844   void onplaying(T0)(scope auto ref Optional!(T0) onplaying) if (isTOrPointer!(T0, EventHandlerNonNull)) {
845     Object_Call_EventHandler__void(this._parent, "onplaying", !onplaying.empty, onplaying.front);
846   }
847   EventHandler onplaying()() {
848     return Object_Getter__EventHandler(this._parent, "onplaying");
849   }
850   void onprogress(T0)(scope auto ref Optional!(T0) onprogress) if (isTOrPointer!(T0, EventHandlerNonNull)) {
851     Object_Call_EventHandler__void(this._parent, "onprogress", !onprogress.empty, onprogress.front);
852   }
853   EventHandler onprogress()() {
854     return Object_Getter__EventHandler(this._parent, "onprogress");
855   }
856   void onratechange(T0)(scope auto ref Optional!(T0) onratechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
857     Object_Call_EventHandler__void(this._parent, "onratechange", !onratechange.empty, onratechange.front);
858   }
859   EventHandler onratechange()() {
860     return Object_Getter__EventHandler(this._parent, "onratechange");
861   }
862   void onreset(T0)(scope auto ref Optional!(T0) onreset) if (isTOrPointer!(T0, EventHandlerNonNull)) {
863     Object_Call_EventHandler__void(this._parent, "onreset", !onreset.empty, onreset.front);
864   }
865   EventHandler onreset()() {
866     return Object_Getter__EventHandler(this._parent, "onreset");
867   }
868   void onresize(T0)(scope auto ref Optional!(T0) onresize) if (isTOrPointer!(T0, EventHandlerNonNull)) {
869     Object_Call_EventHandler__void(this._parent, "onresize", !onresize.empty, onresize.front);
870   }
871   EventHandler onresize()() {
872     return Object_Getter__EventHandler(this._parent, "onresize");
873   }
874   void onscroll(T0)(scope auto ref Optional!(T0) onscroll) if (isTOrPointer!(T0, EventHandlerNonNull)) {
875     Object_Call_EventHandler__void(this._parent, "onscroll", !onscroll.empty, onscroll.front);
876   }
877   EventHandler onscroll()() {
878     return Object_Getter__EventHandler(this._parent, "onscroll");
879   }
880   void onseeked(T0)(scope auto ref Optional!(T0) onseeked) if (isTOrPointer!(T0, EventHandlerNonNull)) {
881     Object_Call_EventHandler__void(this._parent, "onseeked", !onseeked.empty, onseeked.front);
882   }
883   EventHandler onseeked()() {
884     return Object_Getter__EventHandler(this._parent, "onseeked");
885   }
886   void onseeking(T0)(scope auto ref Optional!(T0) onseeking) if (isTOrPointer!(T0, EventHandlerNonNull)) {
887     Object_Call_EventHandler__void(this._parent, "onseeking", !onseeking.empty, onseeking.front);
888   }
889   EventHandler onseeking()() {
890     return Object_Getter__EventHandler(this._parent, "onseeking");
891   }
892   void onselect(T0)(scope auto ref Optional!(T0) onselect) if (isTOrPointer!(T0, EventHandlerNonNull)) {
893     Object_Call_EventHandler__void(this._parent, "onselect", !onselect.empty, onselect.front);
894   }
895   EventHandler onselect()() {
896     return Object_Getter__EventHandler(this._parent, "onselect");
897   }
898   void onshow(T0)(scope auto ref Optional!(T0) onshow) if (isTOrPointer!(T0, EventHandlerNonNull)) {
899     Object_Call_EventHandler__void(this._parent, "onshow", !onshow.empty, onshow.front);
900   }
901   EventHandler onshow()() {
902     return Object_Getter__EventHandler(this._parent, "onshow");
903   }
904   void onstalled(T0)(scope auto ref Optional!(T0) onstalled) if (isTOrPointer!(T0, EventHandlerNonNull)) {
905     Object_Call_EventHandler__void(this._parent, "onstalled", !onstalled.empty, onstalled.front);
906   }
907   EventHandler onstalled()() {
908     return Object_Getter__EventHandler(this._parent, "onstalled");
909   }
910   void onsubmit(T0)(scope auto ref Optional!(T0) onsubmit) if (isTOrPointer!(T0, EventHandlerNonNull)) {
911     Object_Call_EventHandler__void(this._parent, "onsubmit", !onsubmit.empty, onsubmit.front);
912   }
913   EventHandler onsubmit()() {
914     return Object_Getter__EventHandler(this._parent, "onsubmit");
915   }
916   void onsuspend(T0)(scope auto ref Optional!(T0) onsuspend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
917     Object_Call_EventHandler__void(this._parent, "onsuspend", !onsuspend.empty, onsuspend.front);
918   }
919   EventHandler onsuspend()() {
920     return Object_Getter__EventHandler(this._parent, "onsuspend");
921   }
922   void ontimeupdate(T0)(scope auto ref Optional!(T0) ontimeupdate) if (isTOrPointer!(T0, EventHandlerNonNull)) {
923     Object_Call_EventHandler__void(this._parent, "ontimeupdate", !ontimeupdate.empty, ontimeupdate.front);
924   }
925   EventHandler ontimeupdate()() {
926     return Object_Getter__EventHandler(this._parent, "ontimeupdate");
927   }
928   void onvolumechange(T0)(scope auto ref Optional!(T0) onvolumechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
929     Object_Call_EventHandler__void(this._parent, "onvolumechange", !onvolumechange.empty, onvolumechange.front);
930   }
931   EventHandler onvolumechange()() {
932     return Object_Getter__EventHandler(this._parent, "onvolumechange");
933   }
934   void onwaiting(T0)(scope auto ref Optional!(T0) onwaiting) if (isTOrPointer!(T0, EventHandlerNonNull)) {
935     Object_Call_EventHandler__void(this._parent, "onwaiting", !onwaiting.empty, onwaiting.front);
936   }
937   EventHandler onwaiting()() {
938     return Object_Getter__EventHandler(this._parent, "onwaiting");
939   }
940   void onselectstart(T0)(scope auto ref Optional!(T0) onselectstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
941     Object_Call_EventHandler__void(this._parent, "onselectstart", !onselectstart.empty, onselectstart.front);
942   }
943   EventHandler onselectstart()() {
944     return Object_Getter__EventHandler(this._parent, "onselectstart");
945   }
946   void ontoggle(T0)(scope auto ref Optional!(T0) ontoggle) if (isTOrPointer!(T0, EventHandlerNonNull)) {
947     Object_Call_EventHandler__void(this._parent, "ontoggle", !ontoggle.empty, ontoggle.front);
948   }
949   EventHandler ontoggle()() {
950     return Object_Getter__EventHandler(this._parent, "ontoggle");
951   }
952   void onpointercancel(T0)(scope auto ref Optional!(T0) onpointercancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
953     Object_Call_EventHandler__void(this._parent, "onpointercancel", !onpointercancel.empty, onpointercancel.front);
954   }
955   EventHandler onpointercancel()() {
956     return Object_Getter__EventHandler(this._parent, "onpointercancel");
957   }
958   void onpointerdown(T0)(scope auto ref Optional!(T0) onpointerdown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
959     Object_Call_EventHandler__void(this._parent, "onpointerdown", !onpointerdown.empty, onpointerdown.front);
960   }
961   EventHandler onpointerdown()() {
962     return Object_Getter__EventHandler(this._parent, "onpointerdown");
963   }
964   void onpointerup(T0)(scope auto ref Optional!(T0) onpointerup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
965     Object_Call_EventHandler__void(this._parent, "onpointerup", !onpointerup.empty, onpointerup.front);
966   }
967   EventHandler onpointerup()() {
968     return Object_Getter__EventHandler(this._parent, "onpointerup");
969   }
970   void onpointermove(T0)(scope auto ref Optional!(T0) onpointermove) if (isTOrPointer!(T0, EventHandlerNonNull)) {
971     Object_Call_EventHandler__void(this._parent, "onpointermove", !onpointermove.empty, onpointermove.front);
972   }
973   EventHandler onpointermove()() {
974     return Object_Getter__EventHandler(this._parent, "onpointermove");
975   }
976   void onpointerout(T0)(scope auto ref Optional!(T0) onpointerout) if (isTOrPointer!(T0, EventHandlerNonNull)) {
977     Object_Call_EventHandler__void(this._parent, "onpointerout", !onpointerout.empty, onpointerout.front);
978   }
979   EventHandler onpointerout()() {
980     return Object_Getter__EventHandler(this._parent, "onpointerout");
981   }
982   void onpointerover(T0)(scope auto ref Optional!(T0) onpointerover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
983     Object_Call_EventHandler__void(this._parent, "onpointerover", !onpointerover.empty, onpointerover.front);
984   }
985   EventHandler onpointerover()() {
986     return Object_Getter__EventHandler(this._parent, "onpointerover");
987   }
988   void onpointerenter(T0)(scope auto ref Optional!(T0) onpointerenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
989     Object_Call_EventHandler__void(this._parent, "onpointerenter", !onpointerenter.empty, onpointerenter.front);
990   }
991   EventHandler onpointerenter()() {
992     return Object_Getter__EventHandler(this._parent, "onpointerenter");
993   }
994   void onpointerleave(T0)(scope auto ref Optional!(T0) onpointerleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
995     Object_Call_EventHandler__void(this._parent, "onpointerleave", !onpointerleave.empty, onpointerleave.front);
996   }
997   EventHandler onpointerleave()() {
998     return Object_Getter__EventHandler(this._parent, "onpointerleave");
999   }
1000   void ongotpointercapture(T0)(scope auto ref Optional!(T0) ongotpointercapture) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1001     Object_Call_EventHandler__void(this._parent, "ongotpointercapture", !ongotpointercapture.empty, ongotpointercapture.front);
1002   }
1003   EventHandler ongotpointercapture()() {
1004     return Object_Getter__EventHandler(this._parent, "ongotpointercapture");
1005   }
1006   void onlostpointercapture(T0)(scope auto ref Optional!(T0) onlostpointercapture) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1007     Object_Call_EventHandler__void(this._parent, "onlostpointercapture", !onlostpointercapture.empty, onlostpointercapture.front);
1008   }
1009   EventHandler onlostpointercapture()() {
1010     return Object_Getter__EventHandler(this._parent, "onlostpointercapture");
1011   }
1012   void onmozfullscreenchange(T0)(scope auto ref Optional!(T0) onmozfullscreenchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1013     Object_Call_EventHandler__void(this._parent, "onmozfullscreenchange", !onmozfullscreenchange.empty, onmozfullscreenchange.front);
1014   }
1015   EventHandler onmozfullscreenchange()() {
1016     return Object_Getter__EventHandler(this._parent, "onmozfullscreenchange");
1017   }
1018   void onmozfullscreenerror(T0)(scope auto ref Optional!(T0) onmozfullscreenerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1019     Object_Call_EventHandler__void(this._parent, "onmozfullscreenerror", !onmozfullscreenerror.empty, onmozfullscreenerror.front);
1020   }
1021   EventHandler onmozfullscreenerror()() {
1022     return Object_Getter__EventHandler(this._parent, "onmozfullscreenerror");
1023   }
1024   void onanimationcancel(T0)(scope auto ref Optional!(T0) onanimationcancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1025     Object_Call_EventHandler__void(this._parent, "onanimationcancel", !onanimationcancel.empty, onanimationcancel.front);
1026   }
1027   EventHandler onanimationcancel()() {
1028     return Object_Getter__EventHandler(this._parent, "onanimationcancel");
1029   }
1030   void onanimationend(T0)(scope auto ref Optional!(T0) onanimationend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1031     Object_Call_EventHandler__void(this._parent, "onanimationend", !onanimationend.empty, onanimationend.front);
1032   }
1033   EventHandler onanimationend()() {
1034     return Object_Getter__EventHandler(this._parent, "onanimationend");
1035   }
1036   void onanimationiteration(T0)(scope auto ref Optional!(T0) onanimationiteration) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1037     Object_Call_EventHandler__void(this._parent, "onanimationiteration", !onanimationiteration.empty, onanimationiteration.front);
1038   }
1039   EventHandler onanimationiteration()() {
1040     return Object_Getter__EventHandler(this._parent, "onanimationiteration");
1041   }
1042   void onanimationstart(T0)(scope auto ref Optional!(T0) onanimationstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1043     Object_Call_EventHandler__void(this._parent, "onanimationstart", !onanimationstart.empty, onanimationstart.front);
1044   }
1045   EventHandler onanimationstart()() {
1046     return Object_Getter__EventHandler(this._parent, "onanimationstart");
1047   }
1048   void ontransitioncancel(T0)(scope auto ref Optional!(T0) ontransitioncancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1049     Object_Call_EventHandler__void(this._parent, "ontransitioncancel", !ontransitioncancel.empty, ontransitioncancel.front);
1050   }
1051   EventHandler ontransitioncancel()() {
1052     return Object_Getter__EventHandler(this._parent, "ontransitioncancel");
1053   }
1054   void ontransitionend(T0)(scope auto ref Optional!(T0) ontransitionend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1055     Object_Call_EventHandler__void(this._parent, "ontransitionend", !ontransitionend.empty, ontransitionend.front);
1056   }
1057   EventHandler ontransitionend()() {
1058     return Object_Getter__EventHandler(this._parent, "ontransitionend");
1059   }
1060   void ontransitionrun(T0)(scope auto ref Optional!(T0) ontransitionrun) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1061     Object_Call_EventHandler__void(this._parent, "ontransitionrun", !ontransitionrun.empty, ontransitionrun.front);
1062   }
1063   EventHandler ontransitionrun()() {
1064     return Object_Getter__EventHandler(this._parent, "ontransitionrun");
1065   }
1066   void ontransitionstart(T0)(scope auto ref Optional!(T0) ontransitionstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1067     Object_Call_EventHandler__void(this._parent, "ontransitionstart", !ontransitionstart.empty, ontransitionstart.front);
1068   }
1069   EventHandler ontransitionstart()() {
1070     return Object_Getter__EventHandler(this._parent, "ontransitionstart");
1071   }
1072   void onwebkitanimationend(T0)(scope auto ref Optional!(T0) onwebkitanimationend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1073     Object_Call_EventHandler__void(this._parent, "onwebkitanimationend", !onwebkitanimationend.empty, onwebkitanimationend.front);
1074   }
1075   EventHandler onwebkitanimationend()() {
1076     return Object_Getter__EventHandler(this._parent, "onwebkitanimationend");
1077   }
1078   void onwebkitanimationiteration(T0)(scope auto ref Optional!(T0) onwebkitanimationiteration) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1079     Object_Call_EventHandler__void(this._parent, "onwebkitanimationiteration", !onwebkitanimationiteration.empty, onwebkitanimationiteration.front);
1080   }
1081   EventHandler onwebkitanimationiteration()() {
1082     return Object_Getter__EventHandler(this._parent, "onwebkitanimationiteration");
1083   }
1084   void onwebkitanimationstart(T0)(scope auto ref Optional!(T0) onwebkitanimationstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1085     Object_Call_EventHandler__void(this._parent, "onwebkitanimationstart", !onwebkitanimationstart.empty, onwebkitanimationstart.front);
1086   }
1087   EventHandler onwebkitanimationstart()() {
1088     return Object_Getter__EventHandler(this._parent, "onwebkitanimationstart");
1089   }
1090   void onwebkittransitionend(T0)(scope auto ref Optional!(T0) onwebkittransitionend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1091     Object_Call_EventHandler__void(this._parent, "onwebkittransitionend", !onwebkittransitionend.empty, onwebkittransitionend.front);
1092   }
1093   EventHandler onwebkittransitionend()() {
1094     return Object_Getter__EventHandler(this._parent, "onwebkittransitionend");
1095   }
1096   void oncopy(T0)(scope auto ref Optional!(T0) oncopy) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1097     Object_Call_EventHandler__void(this._parent, "oncopy", !oncopy.empty, oncopy.front);
1098   }
1099   EventHandler oncopy()() {
1100     return Object_Getter__EventHandler(this._parent, "oncopy");
1101   }
1102   void oncut(T0)(scope auto ref Optional!(T0) oncut) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1103     Object_Call_EventHandler__void(this._parent, "oncut", !oncut.empty, oncut.front);
1104   }
1105   EventHandler oncut()() {
1106     return Object_Getter__EventHandler(this._parent, "oncut");
1107   }
1108   void onpaste(T0)(scope auto ref Optional!(T0) onpaste) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1109     Object_Call_EventHandler__void(this._parent, "onpaste", !onpaste.empty, onpaste.front);
1110   }
1111   EventHandler onpaste()() {
1112     return Object_Getter__EventHandler(this._parent, "onpaste");
1113   }
1114   void ontouchstart(T0)(scope auto ref Optional!(T0) ontouchstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1115     Object_Call_EventHandler__void(this._parent, "ontouchstart", !ontouchstart.empty, ontouchstart.front);
1116   }
1117   EventHandler ontouchstart()() {
1118     return Object_Getter__EventHandler(this._parent, "ontouchstart");
1119   }
1120   void ontouchend(T0)(scope auto ref Optional!(T0) ontouchend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1121     Object_Call_EventHandler__void(this._parent, "ontouchend", !ontouchend.empty, ontouchend.front);
1122   }
1123   EventHandler ontouchend()() {
1124     return Object_Getter__EventHandler(this._parent, "ontouchend");
1125   }
1126   void ontouchmove(T0)(scope auto ref Optional!(T0) ontouchmove) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1127     Object_Call_EventHandler__void(this._parent, "ontouchmove", !ontouchmove.empty, ontouchmove.front);
1128   }
1129   EventHandler ontouchmove()() {
1130     return Object_Getter__EventHandler(this._parent, "ontouchmove");
1131   }
1132   void ontouchcancel(T0)(scope auto ref Optional!(T0) ontouchcancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1133     Object_Call_EventHandler__void(this._parent, "ontouchcancel", !ontouchcancel.empty, ontouchcancel.front);
1134   }
1135   EventHandler ontouchcancel()() {
1136     return Object_Getter__EventHandler(this._parent, "ontouchcancel");
1137   }
1138   auto children()() {
1139     return HTMLCollection(Object_Getter__Handle(this._parent, "children"));
1140   }
1141   auto firstElementChild()() {
1142     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "firstElementChild"));
1143   }
1144   auto lastElementChild()() {
1145     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "lastElementChild"));
1146   }
1147   uint childElementCount()() {
1148     return Object_Getter__uint(this._parent, "childElementCount");
1149   }
1150   auto getElementsByAttribute()(string name, string value) {
1151     return HTMLCollection(Object_Call_string_string__Handle(this._parent, "getElementsByAttribute", name, value));
1152   }
1153   auto getElementsByAttributeNS(T0)(scope auto ref Optional!(T0) namespaceURI, string name, string value) if (isTOrPointer!(T0, string)) {
1154     return HTMLCollection(Serialize_Object_VarArgCall!Handle(this._parent, "getElementsByAttributeNS", "Optional!(string);string;string", tuple(!namespaceURI.empty, namespaceURI.front, name, value)));
1155   }
1156   void prepend()(scope ref SumType!(Node, string) nodes) {
1157     Serialize_Object_VarArgCall!void(this._parent, "prepend", "SumType!(Handle,string)", tuple(libwasm.sumtype.match!(((ref nodes.Types[0] v) => 0),((string v) => 1))(nodes),tuple(libwasm.sumtype.match!(((ref nodes.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(nodes),libwasm.sumtype.match!(((ref nodes.Types[0] v) => string.init),((string v) => v))(nodes))));
1158   }
1159   void append()(scope ref SumType!(Node, string) nodes) {
1160     Serialize_Object_VarArgCall!void(this._parent, "append", "SumType!(Handle,string)", tuple(libwasm.sumtype.match!(((ref nodes.Types[0] v) => 0),((string v) => 1))(nodes),tuple(libwasm.sumtype.match!(((ref nodes.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(nodes),libwasm.sumtype.match!(((ref nodes.Types[0] v) => string.init),((string v) => v))(nodes))));
1161   }
1162   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1163     Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front);
1164   }
1165   EventHandler onerror()() {
1166     return Object_Getter__EventHandler(this._parent, "onerror");
1167   }
1168   auto getBoxQuads()(scope ref BoxQuadOptions options) {
1169     return Sequence!(DOMQuad)(Object_Call_Handle__Handle(this._parent, "getBoxQuads", options.handle));
1170   }
1171   auto getBoxQuads()() {
1172     return Sequence!(DOMQuad)(Object_Getter__Handle(this._parent, "getBoxQuads"));
1173   }
1174   auto convertQuadFromNode()(scope ref DOMQuad quad, scope ref GeometryNode from, scope ref ConvertCoordinateOptions options) {
1175     return DOMQuad(Serialize_Object_VarArgCall!Handle(this._parent, "convertQuadFromNode", "Handle;SumType!(Handle,Handle,Handle);Handle", tuple(cast(Handle)quad.handle, libwasm.sumtype.match!(((ref from.Types[0] v) => 0),((ref from.Types[1] v) => 1),((ref from.Types[2] v) => 2))(from),tuple(libwasm.sumtype.match!(((ref from.Types[0] v) => cast(Handle)v.handle),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => cast(Handle)v.handle),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => cast(Handle)v.handle))(from)), cast(Handle)options.handle)));
1176   }
1177   auto convertQuadFromNode()(scope ref DOMQuad quad, scope ref GeometryNode from) {
1178     return DOMQuad(Serialize_Object_VarArgCall!Handle(this._parent, "convertQuadFromNode", "Handle;SumType!(Handle,Handle,Handle)", tuple(cast(Handle)quad.handle, libwasm.sumtype.match!(((ref from.Types[0] v) => 0),((ref from.Types[1] v) => 1),((ref from.Types[2] v) => 2))(from),tuple(libwasm.sumtype.match!(((ref from.Types[0] v) => cast(Handle)v.handle),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => cast(Handle)v.handle),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => cast(Handle)v.handle))(from)))));
1179   }
1180   auto convertRectFromNode()(scope ref DOMRectReadOnly rect, scope ref GeometryNode from, scope ref ConvertCoordinateOptions options) {
1181     return DOMQuad(Serialize_Object_VarArgCall!Handle(this._parent, "convertRectFromNode", "Handle;SumType!(Handle,Handle,Handle);Handle", tuple(cast(Handle)rect.handle, libwasm.sumtype.match!(((ref from.Types[0] v) => 0),((ref from.Types[1] v) => 1),((ref from.Types[2] v) => 2))(from),tuple(libwasm.sumtype.match!(((ref from.Types[0] v) => cast(Handle)v.handle),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => cast(Handle)v.handle),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => cast(Handle)v.handle))(from)), cast(Handle)options.handle)));
1182   }
1183   auto convertRectFromNode()(scope ref DOMRectReadOnly rect, scope ref GeometryNode from) {
1184     return DOMQuad(Serialize_Object_VarArgCall!Handle(this._parent, "convertRectFromNode", "Handle;SumType!(Handle,Handle,Handle)", tuple(cast(Handle)rect.handle, libwasm.sumtype.match!(((ref from.Types[0] v) => 0),((ref from.Types[1] v) => 1),((ref from.Types[2] v) => 2))(from),tuple(libwasm.sumtype.match!(((ref from.Types[0] v) => cast(Handle)v.handle),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => cast(Handle)v.handle),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => cast(Handle)v.handle))(from)))));
1185   }
1186   auto convertPointFromNode()(scope ref DOMPointInit point, scope ref GeometryNode from, scope ref ConvertCoordinateOptions options) {
1187     return DOMPoint(Serialize_Object_VarArgCall!Handle(this._parent, "convertPointFromNode", "Handle;SumType!(Handle,Handle,Handle);Handle", tuple(cast(Handle)point.handle, libwasm.sumtype.match!(((ref from.Types[0] v) => 0),((ref from.Types[1] v) => 1),((ref from.Types[2] v) => 2))(from),tuple(libwasm.sumtype.match!(((ref from.Types[0] v) => cast(Handle)v.handle),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => cast(Handle)v.handle),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => cast(Handle)v.handle))(from)), cast(Handle)options.handle)));
1188   }
1189   auto convertPointFromNode()(scope ref DOMPointInit point, scope ref GeometryNode from) {
1190     return DOMPoint(Serialize_Object_VarArgCall!Handle(this._parent, "convertPointFromNode", "Handle;SumType!(Handle,Handle,Handle)", tuple(cast(Handle)point.handle, libwasm.sumtype.match!(((ref from.Types[0] v) => 0),((ref from.Types[1] v) => 1),((ref from.Types[2] v) => 2))(from),tuple(libwasm.sumtype.match!(((ref from.Types[0] v) => cast(Handle)v.handle),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => cast(Handle)v.handle),((ref from.Types[2] v) => Handle.init))(from),libwasm.sumtype.match!(((ref from.Types[0] v) => Handle.init),((ref from.Types[1] v) => Handle.init),((ref from.Types[2] v) => cast(Handle)v.handle))(from)))));
1191   }
1192   auto fonts()() {
1193     return FontFaceSet(Object_Getter__Handle(this._parent, "fonts"));
1194   }
1195   auto elementFromPoint()(float x, float y) {
1196     return recastOpt!(Element)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "elementFromPoint", "float;float", tuple(x, y)));
1197   }
1198   auto elementsFromPoint()(float x, float y) {
1199     return Sequence!(Element)(Serialize_Object_VarArgCall!Handle(this._parent, "elementsFromPoint", "float;float", tuple(x, y)));
1200   }
1201   auto nodeFromPoint()(float x, float y) {
1202     return recastOpt!(Node)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "nodeFromPoint", "float;float", tuple(x, y)));
1203   }
1204   auto nodesFromPoint()(float x, float y) {
1205     return Sequence!(Node)(Serialize_Object_VarArgCall!Handle(this._parent, "nodesFromPoint", "float;float", tuple(x, y)));
1206   }
1207   auto activeElement()() {
1208     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "activeElement"));
1209   }
1210   auto styleSheets()() {
1211     return StyleSheetList(Object_Getter__Handle(this._parent, "styleSheets"));
1212   }
1213   auto pointerLockElement()() {
1214     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "pointerLockElement"));
1215   }
1216   auto fullscreenElement()() {
1217     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "fullscreenElement"));
1218   }
1219   auto mozFullScreenElement()() {
1220     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "mozFullScreenElement"));
1221   }
1222 }
1223 enum DocumentAutoplayPolicy {
1224   allowed,
1225   allowed_muted,
1226   disallowed
1227 }
1228 struct ElementCreationOptions {
1229   nothrow:
1230   JsHandle handle;
1231   alias handle this;
1232   this(Handle h) {
1233     this.handle = JsHandle(h);
1234   }
1235   static auto create() {
1236     return ElementCreationOptions(libwasm_add__object());
1237   }
1238   void is_()(string is_) {
1239     Object_Call_string__void(this.handle, "is", is_);
1240   }
1241   string is_()() {
1242     return Object_Getter__string(this.handle, "is");
1243   }
1244   void pseudo()(string pseudo) {
1245     Object_Call_string__void(this.handle, "pseudo", pseudo);
1246   }
1247   string pseudo()() {
1248     return Object_Getter__string(this.handle, "pseudo");
1249   }
1250 }
1251 enum FlashClassification {
1252   unknown,
1253   allowed,
1254   denied
1255 }
1256 enum VisibilityState {
1257   hidden,
1258   visible
1259 }
1260 
1261