1 module libwasm.bindings.CharacterData;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.ChildNode;
7 import libwasm.bindings.Element;
8 import libwasm.bindings.Node;
9 
10 @safe:
11 nothrow:
12 
13 struct CharacterData {
14   nothrow:
15   libwasm.bindings.Node.Node _parent;
16   alias _parent this;
17   this(Handle h) {
18     _parent = .Node(h);
19   }
20   void data()(string data) {
21     Object_Call_string__void(this._parent, "data", data);
22   }
23   string data()() {
24     return Object_Getter__string(this._parent, "data");
25   }
26   uint length()() {
27     return Object_Getter__uint(this._parent, "length");
28   }
29   string substringData()(uint offset, uint count) {
30     return Object_Call_uint_uint__string(this._parent, "substringData", offset, count);
31   }
32   void appendData()(string data) {
33     Object_Call_string__void(this._parent, "appendData", data);
34   }
35   void insertData()(uint offset, string data) {
36     Serialize_Object_VarArgCall!void(this._parent, "insertData", "uint;string", tuple(offset, data));
37   }
38   void deleteData()(uint offset, uint count) {
39     Serialize_Object_VarArgCall!void(this._parent, "deleteData", "uint;uint", tuple(offset, count));
40   }
41   void replaceData()(uint offset, uint count, string data) {
42     Serialize_Object_VarArgCall!void(this._parent, "replaceData", "uint;uint;string", tuple(offset, count, data));
43   }
44   void before()(scope ref SumType!(Node, string) nodes) {
45     Serialize_Object_VarArgCall!void(this._parent, "before", "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))));
46   }
47   void after()(scope ref SumType!(Node, string) nodes) {
48     Serialize_Object_VarArgCall!void(this._parent, "after", "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))));
49   }
50   void replaceWith()(scope ref SumType!(Node, string) nodes) {
51     Serialize_Object_VarArgCall!void(this._parent, "replaceWith", "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))));
52   }
53   void remove()() {
54     Object_Call__void(this._parent, "remove");
55   }
56   auto previousElementSibling()() {
57     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "previousElementSibling"));
58   }
59   auto nextElementSibling()() {
60     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "nextElementSibling"));
61   }
62 }
63 
64