1 module libwasm.bindings.WorkerDebuggerGlobalScope;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.EventHandler;
7 import libwasm.bindings.EventTarget;
8 import libwasm.bindings.Function;
9 import libwasm.bindings.Promise;
10 
11 @safe:
12 nothrow:
13 
14 struct WorkerDebuggerGlobalScope {
15   nothrow:
16   libwasm.bindings.EventTarget.EventTarget _parent;
17   alias _parent this;
18   this(Handle h) {
19     _parent = .EventTarget(h);
20   }
21   auto global()() {
22     return JsObject(Object_Getter__Handle(this._parent, "global"));
23   }
24   auto createSandbox()(string name, scope ref JsObject prototype) {
25     return JsObject(Serialize_Object_VarArgCall!Handle(this._parent, "createSandbox", "string;Handle", tuple(name, cast(Handle)prototype.handle)));
26   }
27   void loadSubScript()(string url, scope ref JsObject sandbox) {
28     Serialize_Object_VarArgCall!void(this._parent, "loadSubScript", "string;Handle", tuple(url, cast(Handle)sandbox.handle));
29   }
30   void loadSubScript()(string url) {
31     Object_Call_string__void(this._parent, "loadSubScript", url);
32   }
33   void enterEventLoop()() {
34     Object_Call__void(this._parent, "enterEventLoop");
35   }
36   void leaveEventLoop()() {
37     Object_Call__void(this._parent, "leaveEventLoop");
38   }
39   void postMessage()(string message) {
40     Object_Call_string__void(this._parent, "postMessage", message);
41   }
42   void onmessage(T0)(scope auto ref Optional!(T0) onmessage) if (isTOrPointer!(T0, EventHandlerNonNull)) {
43     Object_Call_EventHandler__void(this._parent, "onmessage", !onmessage.empty, onmessage.front);
44   }
45   EventHandler onmessage()() {
46     return Object_Getter__EventHandler(this._parent, "onmessage");
47   }
48   void setImmediate()(Function handler) {
49     WorkerDebuggerGlobalScope_setImmediate(this._parent, handler);
50   }
51   void reportError()(string message) {
52     Object_Call_string__void(this._parent, "reportError", message);
53   }
54   auto retrieveConsoleEvents()() {
55     return Sequence!(Any)(Object_Getter__Handle(this._parent, "retrieveConsoleEvents"));
56   }
57   void setConsoleEventHandler(T0)(scope auto ref Optional!(T0) handler) if (isTOrPointer!(T0, AnyCallback)) {
58     WorkerDebuggerGlobalScope_setConsoleEventHandler(this._parent, !handler.empty, handler.front);
59   }
60   string btoa()(string btoa) {
61     return Object_Call_string__string(this._parent, "btoa", btoa);
62   }
63   string atob()(string atob) {
64     return Object_Call_string__string(this._parent, "atob", atob);
65   }
66   void dump()(string string) {
67     Object_Call_string__void(this._parent, "dump", string);
68   }
69   void dump()() {
70     Object_Call__void(this._parent, "dump");
71   }
72 }
73 
74 
75 extern (C) void WorkerDebuggerGlobalScope_setImmediate(Handle, Function);
76 extern (C) void WorkerDebuggerGlobalScope_setConsoleEventHandler(Handle, bool, AnyCallback);