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