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);