1 module libwasm.bindings.DOMException;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 @safe:
7 nothrow:
8 
9 struct DOMException {
10   nothrow:
11   JsHandle handle;
12   alias handle this;
13   this(Handle h) {
14     this.handle = JsHandle(h);
15   }
16   string name()() {
17     return Object_Getter__string(this.handle, "name");
18   }
19   string message()() {
20     return Object_Getter__string(this.handle, "message");
21   }
22   ushort code()() {
23     return Object_Getter__ushort(this.handle, "code");
24   }
25   enum ushort INDEX_SIZE_ERR = 1;
26   enum ushort DOMSTRING_SIZE_ERR = 2;
27   enum ushort HIERARCHY_REQUEST_ERR = 3;
28   enum ushort WRONG_DOCUMENT_ERR = 4;
29   enum ushort INVALID_CHARACTER_ERR = 5;
30   enum ushort NO_DATA_ALLOWED_ERR = 6;
31   enum ushort NO_MODIFICATION_ALLOWED_ERR = 7;
32   enum ushort NOT_FOUND_ERR = 8;
33   enum ushort NOT_SUPPORTED_ERR = 9;
34   enum ushort INUSE_ATTRIBUTE_ERR = 10;
35   enum ushort INVALID_STATE_ERR = 11;
36   enum ushort SYNTAX_ERR = 12;
37   enum ushort INVALID_MODIFICATION_ERR = 13;
38   enum ushort NAMESPACE_ERR = 14;
39   enum ushort INVALID_ACCESS_ERR = 15;
40   enum ushort VALIDATION_ERR = 16;
41   enum ushort TYPE_MISMATCH_ERR = 17;
42   enum ushort SECURITY_ERR = 18;
43   enum ushort NETWORK_ERR = 19;
44   enum ushort ABORT_ERR = 20;
45   enum ushort URL_MISMATCH_ERR = 21;
46   enum ushort QUOTA_EXCEEDED_ERR = 22;
47   enum ushort TIMEOUT_ERR = 23;
48   enum ushort INVALID_NODE_TYPE_ERR = 24;
49   enum ushort DATA_CLONE_ERR = 25;
50   uint result()() {
51     return Object_Getter__uint(this.handle, "result");
52   }
53   string filename()() {
54     return Object_Getter__string(this.handle, "filename");
55   }
56   uint lineNumber()() {
57     return Object_Getter__uint(this.handle, "lineNumber");
58   }
59   uint columnNumber()() {
60     return Object_Getter__uint(this.handle, "columnNumber");
61   }
62   auto location()() {
63     return recastOpt!(StackFrame)(Object_Getter__OptionalHandle(this.handle, "location"));
64   }
65   auto data()() {
66     return recastOpt!(nsISupports)(Object_Getter__OptionalHandle(this.handle, "data"));
67   }
68   string stack()() {
69     return Object_Getter__string(this.handle, "stack");
70   }
71 }
72 struct Exception {
73   nothrow:
74   JsHandle handle;
75   alias handle this;
76   this(Handle h) {
77     this.handle = JsHandle(h);
78   }
79   string name()() {
80     return Object_Getter__string(this.handle, "name");
81   }
82   string message()() {
83     return Object_Getter__string(this.handle, "message");
84   }
85   uint result()() {
86     return Object_Getter__uint(this.handle, "result");
87   }
88   string filename()() {
89     return Object_Getter__string(this.handle, "filename");
90   }
91   uint lineNumber()() {
92     return Object_Getter__uint(this.handle, "lineNumber");
93   }
94   uint columnNumber()() {
95     return Object_Getter__uint(this.handle, "columnNumber");
96   }
97   auto location()() {
98     return recastOpt!(StackFrame)(Object_Getter__OptionalHandle(this.handle, "location"));
99   }
100   auto data()() {
101     return recastOpt!(nsISupports)(Object_Getter__OptionalHandle(this.handle, "data"));
102   }
103   string stack()() {
104     return Object_Getter__string(this.handle, "stack");
105   }
106 }
107 struct ExceptionMembers {
108   nothrow:
109   JsHandle handle;
110   alias handle this;
111   this(Handle h) {
112     this.handle = JsHandle(h);
113   }
114   uint result()() {
115     return Object_Getter__uint(this.handle, "result");
116   }
117   string filename()() {
118     return Object_Getter__string(this.handle, "filename");
119   }
120   uint lineNumber()() {
121     return Object_Getter__uint(this.handle, "lineNumber");
122   }
123   uint columnNumber()() {
124     return Object_Getter__uint(this.handle, "columnNumber");
125   }
126   auto location()() {
127     return recastOpt!(StackFrame)(Object_Getter__OptionalHandle(this.handle, "location"));
128   }
129   auto data()() {
130     return recastOpt!(nsISupports)(Object_Getter__OptionalHandle(this.handle, "data"));
131   }
132   string stack()() {
133     return Object_Getter__string(this.handle, "stack");
134   }
135 }
136 
137