1 module godot.c.api;
2 
3 import godot.c.core;
4 
5 import godot.c.nativescript;
6 import godot.c.pluginscript;
7 import godot.c.android;
8 import godot.c.arvr;
9 import godot.c.videodecoder;
10 import godot.c.net;
11 import std.meta : AliasSeq, staticIndexOf;
12 import std.format : format;
13 import std.string : capitalize, toLower;
14 import std.conv : text;
15 import core.stdc.stdint;
16 import core.stdc.stddef : wchar_t;
17 
18 
19 			extern(C) struct godot_gdnative_api_version
20 			{
21 				uint major, minor;
22 			}
23 			mixin template ApiStructHeader()
24 			{
25 				uint type;
26 				godot_gdnative_api_version ver;
27 				const godot_gdnative_api_struct *next;
28 			}
29 			extern(C) struct godot_gdnative_api_struct
30 			{
31 				mixin ApiStructHeader;
32 			}
33 			private string versionError(string name, int major, int minor)
34 			{
35 				string ret = "Bindings for GDNative extension "~name;
36 				if((major == 1 && minor == 0)) ret ~= " do not exist. ";
37 				else ret ~= format!" exist, but not for version %d.%d. "(major, minor);
38 				ret ~= "Please provide a more recent gdnative_api.json to the binding generator to fix this.";
39 				return ret;
40 			}
41 		enum ApiType : uint {
42 	core,
43 	nativescript,
44 	pluginscript,
45 	android,
46 	arvr,
47 	videodecoder,
48 	net,
49 }
50 private
51 {
52 	alias SupportedVersions(ApiType type : ApiType.core) = AliasSeq!([1, 0], [1, 1], [1, 2], );
53 	__gshared bool hasCore_1_0 = false;
54 	version(GDNativeRequireCore_1_0) enum bool requiresCore_1_0 = true;
55 	else enum bool requiresCore_1_0 = requiresCore_1_1;
56 	__gshared bool hasCore_1_1 = false;
57 	version(GDNativeRequireCore_1_1) enum bool requiresCore_1_1 = true;
58 	else enum bool requiresCore_1_1 = requiresCore_1_2;
59 	__gshared bool hasCore_1_2 = false;
60 	version(GDNativeRequireCore_1_2) enum bool requiresCore_1_2 = true;
61 	else enum bool requiresCore_1_2 = false;
62 	alias SupportedVersions(ApiType type : ApiType.nativescript) = AliasSeq!([1, 0], [1, 1], );
63 	__gshared bool hasNativescript_1_0 = false;
64 	version(GDNativeRequireNativescript_1_0) enum bool requiresNativescript_1_0 = true;
65 	else enum bool requiresNativescript_1_0 = requiresNativescript_1_1;
66 	__gshared bool hasNativescript_1_1 = false;
67 	version(GDNativeRequireNativescript_1_1) enum bool requiresNativescript_1_1 = true;
68 	else enum bool requiresNativescript_1_1 = false;
69 	alias SupportedVersions(ApiType type : ApiType.pluginscript) = AliasSeq!([1, 0], );
70 	__gshared bool hasPluginscript_1_0 = false;
71 	version(GDNativeRequirePluginscript_1_0) enum bool requiresPluginscript_1_0 = true;
72 	else enum bool requiresPluginscript_1_0 = false;
73 	alias SupportedVersions(ApiType type : ApiType.android) = AliasSeq!([1, 1], );
74 	__gshared bool hasAndroid_1_1 = false;
75 	version(GDNativeRequireAndroid_1_1) enum bool requiresAndroid_1_1 = true;
76 	else enum bool requiresAndroid_1_1 = false;
77 	alias SupportedVersions(ApiType type : ApiType.arvr) = AliasSeq!([1, 1], [1, 2], );
78 	__gshared bool hasArvr_1_1 = false;
79 	version(GDNativeRequireArvr_1_1) enum bool requiresArvr_1_1 = true;
80 	else enum bool requiresArvr_1_1 = requiresArvr_1_2;
81 	__gshared bool hasArvr_1_2 = false;
82 	version(GDNativeRequireArvr_1_2) enum bool requiresArvr_1_2 = true;
83 	else enum bool requiresArvr_1_2 = false;
84 	alias SupportedVersions(ApiType type : ApiType.videodecoder) = AliasSeq!([0, 1], );
85 	__gshared bool hasVideodecoder_0_1 = false;
86 	version(GDNativeRequireVideodecoder_0_1) enum bool requiresVideodecoder_0_1 = true;
87 	else enum bool requiresVideodecoder_0_1 = false;
88 	alias SupportedVersions(ApiType type : ApiType.net) = AliasSeq!([3, 1], [3, 2], );
89 	__gshared bool hasNet_3_1 = false;
90 	version(GDNativeRequireNet_3_1) enum bool requiresNet_3_1 = true;
91 	else enum bool requiresNet_3_1 = requiresNet_3_2;
92 	__gshared bool hasNet_3_2 = false;
93 	version(GDNativeRequireNet_3_2) enum bool requiresNet_3_2 = true;
94 	else enum bool requiresNet_3_2 = false;
95 }
96 struct GDNativeVersion
97 {
98 	enum bool supportsCore(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.core)) != -1;
99 	static if(requiresCore_1_0) enum bool hasCore(int major : 1, int minor : 0) = true;
100 	else @property @nogc nothrow pragma(inline, true) static bool hasCore(int major : 1, int minor : 0)() { return hasCore_1_0; }
101 	static if(requiresCore_1_1) enum bool hasCore(int major : 1, int minor : 1) = true;
102 	else @property @nogc nothrow pragma(inline, true) static bool hasCore(int major : 1, int minor : 1)() { return hasCore_1_1; }
103 	static if(requiresCore_1_2) enum bool hasCore(int major : 1, int minor : 2) = true;
104 	else @property @nogc nothrow pragma(inline, true) static bool hasCore(int major : 1, int minor : 2)() { return hasCore_1_2; }
105 	@property @nogc nothrow static bool hasCore(int major, int minor)() if(!supportsCore!(major, minor))
106 	{
107 		static assert(0, versionError("Core", major, minor));
108 	}
109 	enum bool supportsNativescript(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.nativescript)) != -1;
110 	static if(requiresNativescript_1_0) enum bool hasNativescript(int major : 1, int minor : 0) = true;
111 	else @property @nogc nothrow pragma(inline, true) static bool hasNativescript(int major : 1, int minor : 0)() { return hasNativescript_1_0; }
112 	static if(requiresNativescript_1_1) enum bool hasNativescript(int major : 1, int minor : 1) = true;
113 	else @property @nogc nothrow pragma(inline, true) static bool hasNativescript(int major : 1, int minor : 1)() { return hasNativescript_1_1; }
114 	@property @nogc nothrow static bool hasNativescript(int major, int minor)() if(!supportsNativescript!(major, minor))
115 	{
116 		static assert(0, versionError("Nativescript", major, minor));
117 	}
118 	enum bool supportsPluginscript(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.pluginscript)) != -1;
119 	static if(requiresPluginscript_1_0) enum bool hasPluginscript(int major : 1, int minor : 0) = true;
120 	else @property @nogc nothrow pragma(inline, true) static bool hasPluginscript(int major : 1, int minor : 0)() { return hasPluginscript_1_0; }
121 	@property @nogc nothrow static bool hasPluginscript(int major, int minor)() if(!supportsPluginscript!(major, minor))
122 	{
123 		static assert(0, versionError("Pluginscript", major, minor));
124 	}
125 	enum bool supportsAndroid(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.android)) != -1;
126 	static if(requiresAndroid_1_1) enum bool hasAndroid(int major : 1, int minor : 1) = true;
127 	else @property @nogc nothrow pragma(inline, true) static bool hasAndroid(int major : 1, int minor : 1)() { return hasAndroid_1_1; }
128 	@property @nogc nothrow static bool hasAndroid(int major, int minor)() if(!supportsAndroid!(major, minor))
129 	{
130 		static assert(0, versionError("Android", major, minor));
131 	}
132 	enum bool supportsArvr(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.arvr)) != -1;
133 	static if(requiresArvr_1_1) enum bool hasArvr(int major : 1, int minor : 1) = true;
134 	else @property @nogc nothrow pragma(inline, true) static bool hasArvr(int major : 1, int minor : 1)() { return hasArvr_1_1; }
135 	static if(requiresArvr_1_2) enum bool hasArvr(int major : 1, int minor : 2) = true;
136 	else @property @nogc nothrow pragma(inline, true) static bool hasArvr(int major : 1, int minor : 2)() { return hasArvr_1_2; }
137 	@property @nogc nothrow static bool hasArvr(int major, int minor)() if(!supportsArvr!(major, minor))
138 	{
139 		static assert(0, versionError("Arvr", major, minor));
140 	}
141 	enum bool supportsVideodecoder(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.videodecoder)) != -1;
142 	static if(requiresVideodecoder_0_1) enum bool hasVideodecoder(int major : 0, int minor : 1) = true;
143 	else @property @nogc nothrow pragma(inline, true) static bool hasVideodecoder(int major : 0, int minor : 1)() { return hasVideodecoder_0_1; }
144 	@property @nogc nothrow static bool hasVideodecoder(int major, int minor)() if(!supportsVideodecoder!(major, minor))
145 	{
146 		static assert(0, versionError("Videodecoder", major, minor));
147 	}
148 	enum bool supportsNet(int major, int minor) = staticIndexOf!([major, minor], SupportedVersions!(ApiType.net)) != -1;
149 	static if(requiresNet_3_1) enum bool hasNet(int major : 3, int minor : 1) = true;
150 	else @property @nogc nothrow pragma(inline, true) static bool hasNet(int major : 3, int minor : 1)() { return hasNet_3_1; }
151 	static if(requiresNet_3_2) enum bool hasNet(int major : 3, int minor : 2) = true;
152 	else @property @nogc nothrow pragma(inline, true) static bool hasNet(int major : 3, int minor : 2)() { return hasNet_3_2; }
153 	@property @nogc nothrow static bool hasNet(int major, int minor)() if(!supportsNet!(major, minor))
154 	{
155 		static assert(0, versionError("Net", major, minor));
156 	}
157 
158 			@nogc nothrow
159 			static bool opDispatch(string name)()
160 			{
161 				static assert(name.length > 3 && name[0..3] == "has",
162 					"Usage: `GDNativeVersion.has<Extension>!(<major>, <minor>)`");
163 				static assert(0, versionError(name[3..$], 1, 0));
164 			}
165 		}
166 private extern(C) @nogc nothrow
167 {
168 	alias da_godot_color_new_rgba = void function(godot_color * r_dest, const godot_real p_r, const godot_real p_g, const godot_real p_b, const godot_real p_a);
169 	alias da_godot_color_new_rgb = void function(godot_color * r_dest, const godot_real p_r, const godot_real p_g, const godot_real p_b);
170 	alias da_godot_color_get_r = godot_real function(const godot_color * p_self);
171 	alias da_godot_color_set_r = void function(godot_color * p_self, const godot_real r);
172 	alias da_godot_color_get_g = godot_real function(const godot_color * p_self);
173 	alias da_godot_color_set_g = void function(godot_color * p_self, const godot_real g);
174 	alias da_godot_color_get_b = godot_real function(const godot_color * p_self);
175 	alias da_godot_color_set_b = void function(godot_color * p_self, const godot_real b);
176 	alias da_godot_color_get_a = godot_real function(const godot_color * p_self);
177 	alias da_godot_color_set_a = void function(godot_color * p_self, const godot_real a);
178 	alias da_godot_color_get_h = godot_real function(const godot_color * p_self);
179 	alias da_godot_color_get_s = godot_real function(const godot_color * p_self);
180 	alias da_godot_color_get_v = godot_real function(const godot_color * p_self);
181 	alias da_godot_color_as_string = godot_string function(const godot_color * p_self);
182 	alias da_godot_color_to_rgba32 = godot_int function(const godot_color * p_self);
183 	alias da_godot_color_to_argb32 = godot_int function(const godot_color * p_self);
184 	alias da_godot_color_gray = godot_real function(const godot_color * p_self);
185 	alias da_godot_color_inverted = godot_color function(const godot_color * p_self);
186 	alias da_godot_color_contrasted = godot_color function(const godot_color * p_self);
187 	alias da_godot_color_linear_interpolate = godot_color function(const godot_color * p_self, const godot_color * p_b, const godot_real p_t);
188 	alias da_godot_color_blend = godot_color function(const godot_color * p_self, const godot_color * p_over);
189 	alias da_godot_color_to_html = godot_string function(const godot_color * p_self, const godot_bool p_with_alpha);
190 	alias da_godot_color_operator_equal = godot_bool function(const godot_color * p_self, const godot_color * p_b);
191 	alias da_godot_color_operator_less = godot_bool function(const godot_color * p_self, const godot_color * p_b);
192 	alias da_godot_vector2_new = void function(godot_vector2 * r_dest, const godot_real p_x, const godot_real p_y);
193 	alias da_godot_vector2_as_string = godot_string function(const godot_vector2 * p_self);
194 	alias da_godot_vector2_normalized = godot_vector2 function(const godot_vector2 * p_self);
195 	alias da_godot_vector2_length = godot_real function(const godot_vector2 * p_self);
196 	alias da_godot_vector2_angle = godot_real function(const godot_vector2 * p_self);
197 	alias da_godot_vector2_length_squared = godot_real function(const godot_vector2 * p_self);
198 	alias da_godot_vector2_is_normalized = godot_bool function(const godot_vector2 * p_self);
199 	alias da_godot_vector2_distance_to = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_to);
200 	alias da_godot_vector2_distance_squared_to = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_to);
201 	alias da_godot_vector2_angle_to = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_to);
202 	alias da_godot_vector2_angle_to_point = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_to);
203 	alias da_godot_vector2_linear_interpolate = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b, const godot_real p_t);
204 	alias da_godot_vector2_cubic_interpolate = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b, const godot_vector2 * p_pre_a, const godot_vector2 * p_post_b, const godot_real p_t);
205 	alias da_godot_vector2_rotated = godot_vector2 function(const godot_vector2 * p_self, const godot_real p_phi);
206 	alias da_godot_vector2_tangent = godot_vector2 function(const godot_vector2 * p_self);
207 	alias da_godot_vector2_floor = godot_vector2 function(const godot_vector2 * p_self);
208 	alias da_godot_vector2_snapped = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_by);
209 	alias da_godot_vector2_aspect = godot_real function(const godot_vector2 * p_self);
210 	alias da_godot_vector2_dot = godot_real function(const godot_vector2 * p_self, const godot_vector2 * p_with);
211 	alias da_godot_vector2_slide = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_n);
212 	alias da_godot_vector2_bounce = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_n);
213 	alias da_godot_vector2_reflect = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_n);
214 	alias da_godot_vector2_abs = godot_vector2 function(const godot_vector2 * p_self);
215 	alias da_godot_vector2_clamped = godot_vector2 function(const godot_vector2 * p_self, const godot_real p_length);
216 	alias da_godot_vector2_operator_add = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b);
217 	alias da_godot_vector2_operator_subtract = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b);
218 	alias da_godot_vector2_operator_multiply_vector = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b);
219 	alias da_godot_vector2_operator_multiply_scalar = godot_vector2 function(const godot_vector2 * p_self, const godot_real p_b);
220 	alias da_godot_vector2_operator_divide_vector = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_b);
221 	alias da_godot_vector2_operator_divide_scalar = godot_vector2 function(const godot_vector2 * p_self, const godot_real p_b);
222 	alias da_godot_vector2_operator_equal = godot_bool function(const godot_vector2 * p_self, const godot_vector2 * p_b);
223 	alias da_godot_vector2_operator_less = godot_bool function(const godot_vector2 * p_self, const godot_vector2 * p_b);
224 	alias da_godot_vector2_operator_neg = godot_vector2 function(const godot_vector2 * p_self);
225 	alias da_godot_vector2_set_x = void function(godot_vector2 * p_self, const godot_real p_x);
226 	alias da_godot_vector2_set_y = void function(godot_vector2 * p_self, const godot_real p_y);
227 	alias da_godot_vector2_get_x = godot_real function(const godot_vector2 * p_self);
228 	alias da_godot_vector2_get_y = godot_real function(const godot_vector2 * p_self);
229 	alias da_godot_quat_new = void function(godot_quat * r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_z, const godot_real p_w);
230 	alias da_godot_quat_new_with_axis_angle = void function(godot_quat * r_dest, const godot_vector3 * p_axis, const godot_real p_angle);
231 	alias da_godot_quat_get_x = godot_real function(const godot_quat * p_self);
232 	alias da_godot_quat_set_x = void function(godot_quat * p_self, const godot_real val);
233 	alias da_godot_quat_get_y = godot_real function(const godot_quat * p_self);
234 	alias da_godot_quat_set_y = void function(godot_quat * p_self, const godot_real val);
235 	alias da_godot_quat_get_z = godot_real function(const godot_quat * p_self);
236 	alias da_godot_quat_set_z = void function(godot_quat * p_self, const godot_real val);
237 	alias da_godot_quat_get_w = godot_real function(const godot_quat * p_self);
238 	alias da_godot_quat_set_w = void function(godot_quat * p_self, const godot_real val);
239 	alias da_godot_quat_as_string = godot_string function(const godot_quat * p_self);
240 	alias da_godot_quat_length = godot_real function(const godot_quat * p_self);
241 	alias da_godot_quat_length_squared = godot_real function(const godot_quat * p_self);
242 	alias da_godot_quat_normalized = godot_quat function(const godot_quat * p_self);
243 	alias da_godot_quat_is_normalized = godot_bool function(const godot_quat * p_self);
244 	alias da_godot_quat_inverse = godot_quat function(const godot_quat * p_self);
245 	alias da_godot_quat_dot = godot_real function(const godot_quat * p_self, const godot_quat * p_b);
246 	alias da_godot_quat_xform = godot_vector3 function(const godot_quat * p_self, const godot_vector3 * p_v);
247 	alias da_godot_quat_slerp = godot_quat function(const godot_quat * p_self, const godot_quat * p_b, const godot_real p_t);
248 	alias da_godot_quat_slerpni = godot_quat function(const godot_quat * p_self, const godot_quat * p_b, const godot_real p_t);
249 	alias da_godot_quat_cubic_slerp = godot_quat function(const godot_quat * p_self, const godot_quat * p_b, const godot_quat * p_pre_a, const godot_quat * p_post_b, const godot_real p_t);
250 	alias da_godot_quat_operator_multiply = godot_quat function(const godot_quat * p_self, const godot_real p_b);
251 	alias da_godot_quat_operator_add = godot_quat function(const godot_quat * p_self, const godot_quat * p_b);
252 	alias da_godot_quat_operator_subtract = godot_quat function(const godot_quat * p_self, const godot_quat * p_b);
253 	alias da_godot_quat_operator_divide = godot_quat function(const godot_quat * p_self, const godot_real p_b);
254 	alias da_godot_quat_operator_equal = godot_bool function(const godot_quat * p_self, const godot_quat * p_b);
255 	alias da_godot_quat_operator_neg = godot_quat function(const godot_quat * p_self);
256 	alias da_godot_basis_new_with_rows = void function(godot_basis * r_dest, const godot_vector3 * p_x_axis, const godot_vector3 * p_y_axis, const godot_vector3 * p_z_axis);
257 	alias da_godot_basis_new_with_axis_and_angle = void function(godot_basis * r_dest, const godot_vector3 * p_axis, const godot_real p_phi);
258 	alias da_godot_basis_new_with_euler = void function(godot_basis * r_dest, const godot_vector3 * p_euler);
259 	alias da_godot_basis_as_string = godot_string function(const godot_basis * p_self);
260 	alias da_godot_basis_inverse = godot_basis function(const godot_basis * p_self);
261 	alias da_godot_basis_transposed = godot_basis function(const godot_basis * p_self);
262 	alias da_godot_basis_orthonormalized = godot_basis function(const godot_basis * p_self);
263 	alias da_godot_basis_determinant = godot_real function(const godot_basis * p_self);
264 	alias da_godot_basis_rotated = godot_basis function(const godot_basis * p_self, const godot_vector3 * p_axis, const godot_real p_phi);
265 	alias da_godot_basis_scaled = godot_basis function(const godot_basis * p_self, const godot_vector3 * p_scale);
266 	alias da_godot_basis_get_scale = godot_vector3 function(const godot_basis * p_self);
267 	alias da_godot_basis_get_euler = godot_vector3 function(const godot_basis * p_self);
268 	alias da_godot_basis_tdotx = godot_real function(const godot_basis * p_self, const godot_vector3 * p_with);
269 	alias da_godot_basis_tdoty = godot_real function(const godot_basis * p_self, const godot_vector3 * p_with);
270 	alias da_godot_basis_tdotz = godot_real function(const godot_basis * p_self, const godot_vector3 * p_with);
271 	alias da_godot_basis_xform = godot_vector3 function(const godot_basis * p_self, const godot_vector3 * p_v);
272 	alias da_godot_basis_xform_inv = godot_vector3 function(const godot_basis * p_self, const godot_vector3 * p_v);
273 	alias da_godot_basis_get_orthogonal_index = godot_int function(const godot_basis * p_self);
274 	alias da_godot_basis_new = void function(godot_basis * r_dest);
275 	alias da_godot_basis_new_with_euler_quat = void function(godot_basis * r_dest, const godot_quat * p_euler);
276 	alias da_godot_basis_get_elements = void function(const godot_basis * p_self, godot_vector3 * p_elements);
277 	alias da_godot_basis_get_axis = godot_vector3 function(const godot_basis * p_self, const godot_int p_axis);
278 	alias da_godot_basis_set_axis = void function(godot_basis * p_self, const godot_int p_axis, const godot_vector3 * p_value);
279 	alias da_godot_basis_get_row = godot_vector3 function(const godot_basis * p_self, const godot_int p_row);
280 	alias da_godot_basis_set_row = void function(godot_basis * p_self, const godot_int p_row, const godot_vector3 * p_value);
281 	alias da_godot_basis_operator_equal = godot_bool function(const godot_basis * p_self, const godot_basis * p_b);
282 	alias da_godot_basis_operator_add = godot_basis function(const godot_basis * p_self, const godot_basis * p_b);
283 	alias da_godot_basis_operator_subtract = godot_basis function(const godot_basis * p_self, const godot_basis * p_b);
284 	alias da_godot_basis_operator_multiply_vector = godot_basis function(const godot_basis * p_self, const godot_basis * p_b);
285 	alias da_godot_basis_operator_multiply_scalar = godot_basis function(const godot_basis * p_self, const godot_real p_b);
286 	alias da_godot_vector3_new = void function(godot_vector3 * r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_z);
287 	alias da_godot_vector3_as_string = godot_string function(const godot_vector3 * p_self);
288 	alias da_godot_vector3_min_axis = godot_int function(const godot_vector3 * p_self);
289 	alias da_godot_vector3_max_axis = godot_int function(const godot_vector3 * p_self);
290 	alias da_godot_vector3_length = godot_real function(const godot_vector3 * p_self);
291 	alias da_godot_vector3_length_squared = godot_real function(const godot_vector3 * p_self);
292 	alias da_godot_vector3_is_normalized = godot_bool function(const godot_vector3 * p_self);
293 	alias da_godot_vector3_normalized = godot_vector3 function(const godot_vector3 * p_self);
294 	alias da_godot_vector3_inverse = godot_vector3 function(const godot_vector3 * p_self);
295 	alias da_godot_vector3_snapped = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_by);
296 	alias da_godot_vector3_rotated = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_axis, const godot_real p_phi);
297 	alias da_godot_vector3_linear_interpolate = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b, const godot_real p_t);
298 	alias da_godot_vector3_cubic_interpolate = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b, const godot_vector3 * p_pre_a, const godot_vector3 * p_post_b, const godot_real p_t);
299 	alias da_godot_vector3_dot = godot_real function(const godot_vector3 * p_self, const godot_vector3 * p_b);
300 	alias da_godot_vector3_cross = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b);
301 	alias da_godot_vector3_outer = godot_basis function(const godot_vector3 * p_self, const godot_vector3 * p_b);
302 	alias da_godot_vector3_to_diagonal_matrix = godot_basis function(const godot_vector3 * p_self);
303 	alias da_godot_vector3_abs = godot_vector3 function(const godot_vector3 * p_self);
304 	alias da_godot_vector3_floor = godot_vector3 function(const godot_vector3 * p_self);
305 	alias da_godot_vector3_ceil = godot_vector3 function(const godot_vector3 * p_self);
306 	alias da_godot_vector3_distance_to = godot_real function(const godot_vector3 * p_self, const godot_vector3 * p_b);
307 	alias da_godot_vector3_distance_squared_to = godot_real function(const godot_vector3 * p_self, const godot_vector3 * p_b);
308 	alias da_godot_vector3_angle_to = godot_real function(const godot_vector3 * p_self, const godot_vector3 * p_to);
309 	alias da_godot_vector3_slide = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_n);
310 	alias da_godot_vector3_bounce = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_n);
311 	alias da_godot_vector3_reflect = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_n);
312 	alias da_godot_vector3_operator_add = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b);
313 	alias da_godot_vector3_operator_subtract = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b);
314 	alias da_godot_vector3_operator_multiply_vector = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b);
315 	alias da_godot_vector3_operator_multiply_scalar = godot_vector3 function(const godot_vector3 * p_self, const godot_real p_b);
316 	alias da_godot_vector3_operator_divide_vector = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_b);
317 	alias da_godot_vector3_operator_divide_scalar = godot_vector3 function(const godot_vector3 * p_self, const godot_real p_b);
318 	alias da_godot_vector3_operator_equal = godot_bool function(const godot_vector3 * p_self, const godot_vector3 * p_b);
319 	alias da_godot_vector3_operator_less = godot_bool function(const godot_vector3 * p_self, const godot_vector3 * p_b);
320 	alias da_godot_vector3_operator_neg = godot_vector3 function(const godot_vector3 * p_self);
321 	alias da_godot_vector3_set_axis = void function(godot_vector3 * p_self, const godot_vector3_axis p_axis, const godot_real p_val);
322 	alias da_godot_vector3_get_axis = godot_real function(const godot_vector3 * p_self, const godot_vector3_axis p_axis);
323 	alias da_godot_pool_byte_array_new = void function(godot_pool_byte_array * r_dest);
324 	alias da_godot_pool_byte_array_new_copy = void function(godot_pool_byte_array * r_dest, const godot_pool_byte_array * p_src);
325 	alias da_godot_pool_byte_array_new_with_array = void function(godot_pool_byte_array * r_dest, const godot_array * p_a);
326 	alias da_godot_pool_byte_array_append = void function(godot_pool_byte_array * p_self, const uint8_t p_data);
327 	alias da_godot_pool_byte_array_append_array = void function(godot_pool_byte_array * p_self, const godot_pool_byte_array * p_array);
328 	alias da_godot_pool_byte_array_insert = godot_error function(godot_pool_byte_array * p_self, const godot_int p_idx, const uint8_t p_data);
329 	alias da_godot_pool_byte_array_invert = void function(godot_pool_byte_array * p_self);
330 	alias da_godot_pool_byte_array_push_back = void function(godot_pool_byte_array * p_self, const uint8_t p_data);
331 	alias da_godot_pool_byte_array_remove = void function(godot_pool_byte_array * p_self, const godot_int p_idx);
332 	alias da_godot_pool_byte_array_resize = void function(godot_pool_byte_array * p_self, const godot_int p_size);
333 	alias da_godot_pool_byte_array_read = godot_pool_byte_array_read_access * function(const godot_pool_byte_array * p_self);
334 	alias da_godot_pool_byte_array_write = godot_pool_byte_array_write_access * function(godot_pool_byte_array * p_self);
335 	alias da_godot_pool_byte_array_set = void function(godot_pool_byte_array * p_self, const godot_int p_idx, const uint8_t p_data);
336 	alias da_godot_pool_byte_array_get = uint8_t function(const godot_pool_byte_array * p_self, const godot_int p_idx);
337 	alias da_godot_pool_byte_array_size = godot_int function(const godot_pool_byte_array * p_self);
338 	alias da_godot_pool_byte_array_destroy = void function(godot_pool_byte_array * p_self);
339 	alias da_godot_pool_int_array_new = void function(godot_pool_int_array * r_dest);
340 	alias da_godot_pool_int_array_new_copy = void function(godot_pool_int_array * r_dest, const godot_pool_int_array * p_src);
341 	alias da_godot_pool_int_array_new_with_array = void function(godot_pool_int_array * r_dest, const godot_array * p_a);
342 	alias da_godot_pool_int_array_append = void function(godot_pool_int_array * p_self, const godot_int p_data);
343 	alias da_godot_pool_int_array_append_array = void function(godot_pool_int_array * p_self, const godot_pool_int_array * p_array);
344 	alias da_godot_pool_int_array_insert = godot_error function(godot_pool_int_array * p_self, const godot_int p_idx, const godot_int p_data);
345 	alias da_godot_pool_int_array_invert = void function(godot_pool_int_array * p_self);
346 	alias da_godot_pool_int_array_push_back = void function(godot_pool_int_array * p_self, const godot_int p_data);
347 	alias da_godot_pool_int_array_remove = void function(godot_pool_int_array * p_self, const godot_int p_idx);
348 	alias da_godot_pool_int_array_resize = void function(godot_pool_int_array * p_self, const godot_int p_size);
349 	alias da_godot_pool_int_array_read = godot_pool_int_array_read_access * function(const godot_pool_int_array * p_self);
350 	alias da_godot_pool_int_array_write = godot_pool_int_array_write_access * function(godot_pool_int_array * p_self);
351 	alias da_godot_pool_int_array_set = void function(godot_pool_int_array * p_self, const godot_int p_idx, const godot_int p_data);
352 	alias da_godot_pool_int_array_get = godot_int function(const godot_pool_int_array * p_self, const godot_int p_idx);
353 	alias da_godot_pool_int_array_size = godot_int function(const godot_pool_int_array * p_self);
354 	alias da_godot_pool_int_array_destroy = void function(godot_pool_int_array * p_self);
355 	alias da_godot_pool_real_array_new = void function(godot_pool_real_array * r_dest);
356 	alias da_godot_pool_real_array_new_copy = void function(godot_pool_real_array * r_dest, const godot_pool_real_array * p_src);
357 	alias da_godot_pool_real_array_new_with_array = void function(godot_pool_real_array * r_dest, const godot_array * p_a);
358 	alias da_godot_pool_real_array_append = void function(godot_pool_real_array * p_self, const godot_real p_data);
359 	alias da_godot_pool_real_array_append_array = void function(godot_pool_real_array * p_self, const godot_pool_real_array * p_array);
360 	alias da_godot_pool_real_array_insert = godot_error function(godot_pool_real_array * p_self, const godot_int p_idx, const godot_real p_data);
361 	alias da_godot_pool_real_array_invert = void function(godot_pool_real_array * p_self);
362 	alias da_godot_pool_real_array_push_back = void function(godot_pool_real_array * p_self, const godot_real p_data);
363 	alias da_godot_pool_real_array_remove = void function(godot_pool_real_array * p_self, const godot_int p_idx);
364 	alias da_godot_pool_real_array_resize = void function(godot_pool_real_array * p_self, const godot_int p_size);
365 	alias da_godot_pool_real_array_read = godot_pool_real_array_read_access * function(const godot_pool_real_array * p_self);
366 	alias da_godot_pool_real_array_write = godot_pool_real_array_write_access * function(godot_pool_real_array * p_self);
367 	alias da_godot_pool_real_array_set = void function(godot_pool_real_array * p_self, const godot_int p_idx, const godot_real p_data);
368 	alias da_godot_pool_real_array_get = godot_real function(const godot_pool_real_array * p_self, const godot_int p_idx);
369 	alias da_godot_pool_real_array_size = godot_int function(const godot_pool_real_array * p_self);
370 	alias da_godot_pool_real_array_destroy = void function(godot_pool_real_array * p_self);
371 	alias da_godot_pool_string_array_new = void function(godot_pool_string_array * r_dest);
372 	alias da_godot_pool_string_array_new_copy = void function(godot_pool_string_array * r_dest, const godot_pool_string_array * p_src);
373 	alias da_godot_pool_string_array_new_with_array = void function(godot_pool_string_array * r_dest, const godot_array * p_a);
374 	alias da_godot_pool_string_array_append = void function(godot_pool_string_array * p_self, const godot_string * p_data);
375 	alias da_godot_pool_string_array_append_array = void function(godot_pool_string_array * p_self, const godot_pool_string_array * p_array);
376 	alias da_godot_pool_string_array_insert = godot_error function(godot_pool_string_array * p_self, const godot_int p_idx, const godot_string * p_data);
377 	alias da_godot_pool_string_array_invert = void function(godot_pool_string_array * p_self);
378 	alias da_godot_pool_string_array_push_back = void function(godot_pool_string_array * p_self, const godot_string * p_data);
379 	alias da_godot_pool_string_array_remove = void function(godot_pool_string_array * p_self, const godot_int p_idx);
380 	alias da_godot_pool_string_array_resize = void function(godot_pool_string_array * p_self, const godot_int p_size);
381 	alias da_godot_pool_string_array_read = godot_pool_string_array_read_access * function(const godot_pool_string_array * p_self);
382 	alias da_godot_pool_string_array_write = godot_pool_string_array_write_access * function(godot_pool_string_array * p_self);
383 	alias da_godot_pool_string_array_set = void function(godot_pool_string_array * p_self, const godot_int p_idx, const godot_string * p_data);
384 	alias da_godot_pool_string_array_get = godot_string function(const godot_pool_string_array * p_self, const godot_int p_idx);
385 	alias da_godot_pool_string_array_size = godot_int function(const godot_pool_string_array * p_self);
386 	alias da_godot_pool_string_array_destroy = void function(godot_pool_string_array * p_self);
387 	alias da_godot_pool_vector2_array_new = void function(godot_pool_vector2_array * r_dest);
388 	alias da_godot_pool_vector2_array_new_copy = void function(godot_pool_vector2_array * r_dest, const godot_pool_vector2_array * p_src);
389 	alias da_godot_pool_vector2_array_new_with_array = void function(godot_pool_vector2_array * r_dest, const godot_array * p_a);
390 	alias da_godot_pool_vector2_array_append = void function(godot_pool_vector2_array * p_self, const godot_vector2 * p_data);
391 	alias da_godot_pool_vector2_array_append_array = void function(godot_pool_vector2_array * p_self, const godot_pool_vector2_array * p_array);
392 	alias da_godot_pool_vector2_array_insert = godot_error function(godot_pool_vector2_array * p_self, const godot_int p_idx, const godot_vector2 * p_data);
393 	alias da_godot_pool_vector2_array_invert = void function(godot_pool_vector2_array * p_self);
394 	alias da_godot_pool_vector2_array_push_back = void function(godot_pool_vector2_array * p_self, const godot_vector2 * p_data);
395 	alias da_godot_pool_vector2_array_remove = void function(godot_pool_vector2_array * p_self, const godot_int p_idx);
396 	alias da_godot_pool_vector2_array_resize = void function(godot_pool_vector2_array * p_self, const godot_int p_size);
397 	alias da_godot_pool_vector2_array_read = godot_pool_vector2_array_read_access * function(const godot_pool_vector2_array * p_self);
398 	alias da_godot_pool_vector2_array_write = godot_pool_vector2_array_write_access * function(godot_pool_vector2_array * p_self);
399 	alias da_godot_pool_vector2_array_set = void function(godot_pool_vector2_array * p_self, const godot_int p_idx, const godot_vector2 * p_data);
400 	alias da_godot_pool_vector2_array_get = godot_vector2 function(const godot_pool_vector2_array * p_self, const godot_int p_idx);
401 	alias da_godot_pool_vector2_array_size = godot_int function(const godot_pool_vector2_array * p_self);
402 	alias da_godot_pool_vector2_array_destroy = void function(godot_pool_vector2_array * p_self);
403 	alias da_godot_pool_vector3_array_new = void function(godot_pool_vector3_array * r_dest);
404 	alias da_godot_pool_vector3_array_new_copy = void function(godot_pool_vector3_array * r_dest, const godot_pool_vector3_array * p_src);
405 	alias da_godot_pool_vector3_array_new_with_array = void function(godot_pool_vector3_array * r_dest, const godot_array * p_a);
406 	alias da_godot_pool_vector3_array_append = void function(godot_pool_vector3_array * p_self, const godot_vector3 * p_data);
407 	alias da_godot_pool_vector3_array_append_array = void function(godot_pool_vector3_array * p_self, const godot_pool_vector3_array * p_array);
408 	alias da_godot_pool_vector3_array_insert = godot_error function(godot_pool_vector3_array * p_self, const godot_int p_idx, const godot_vector3 * p_data);
409 	alias da_godot_pool_vector3_array_invert = void function(godot_pool_vector3_array * p_self);
410 	alias da_godot_pool_vector3_array_push_back = void function(godot_pool_vector3_array * p_self, const godot_vector3 * p_data);
411 	alias da_godot_pool_vector3_array_remove = void function(godot_pool_vector3_array * p_self, const godot_int p_idx);
412 	alias da_godot_pool_vector3_array_resize = void function(godot_pool_vector3_array * p_self, const godot_int p_size);
413 	alias da_godot_pool_vector3_array_read = godot_pool_vector3_array_read_access * function(const godot_pool_vector3_array * p_self);
414 	alias da_godot_pool_vector3_array_write = godot_pool_vector3_array_write_access * function(godot_pool_vector3_array * p_self);
415 	alias da_godot_pool_vector3_array_set = void function(godot_pool_vector3_array * p_self, const godot_int p_idx, const godot_vector3 * p_data);
416 	alias da_godot_pool_vector3_array_get = godot_vector3 function(const godot_pool_vector3_array * p_self, const godot_int p_idx);
417 	alias da_godot_pool_vector3_array_size = godot_int function(const godot_pool_vector3_array * p_self);
418 	alias da_godot_pool_vector3_array_destroy = void function(godot_pool_vector3_array * p_self);
419 	alias da_godot_pool_color_array_new = void function(godot_pool_color_array * r_dest);
420 	alias da_godot_pool_color_array_new_copy = void function(godot_pool_color_array * r_dest, const godot_pool_color_array * p_src);
421 	alias da_godot_pool_color_array_new_with_array = void function(godot_pool_color_array * r_dest, const godot_array * p_a);
422 	alias da_godot_pool_color_array_append = void function(godot_pool_color_array * p_self, const godot_color * p_data);
423 	alias da_godot_pool_color_array_append_array = void function(godot_pool_color_array * p_self, const godot_pool_color_array * p_array);
424 	alias da_godot_pool_color_array_insert = godot_error function(godot_pool_color_array * p_self, const godot_int p_idx, const godot_color * p_data);
425 	alias da_godot_pool_color_array_invert = void function(godot_pool_color_array * p_self);
426 	alias da_godot_pool_color_array_push_back = void function(godot_pool_color_array * p_self, const godot_color * p_data);
427 	alias da_godot_pool_color_array_remove = void function(godot_pool_color_array * p_self, const godot_int p_idx);
428 	alias da_godot_pool_color_array_resize = void function(godot_pool_color_array * p_self, const godot_int p_size);
429 	alias da_godot_pool_color_array_read = godot_pool_color_array_read_access * function(const godot_pool_color_array * p_self);
430 	alias da_godot_pool_color_array_write = godot_pool_color_array_write_access * function(godot_pool_color_array * p_self);
431 	alias da_godot_pool_color_array_set = void function(godot_pool_color_array * p_self, const godot_int p_idx, const godot_color * p_data);
432 	alias da_godot_pool_color_array_get = godot_color function(const godot_pool_color_array * p_self, const godot_int p_idx);
433 	alias da_godot_pool_color_array_size = godot_int function(const godot_pool_color_array * p_self);
434 	alias da_godot_pool_color_array_destroy = void function(godot_pool_color_array * p_self);
435 	alias da_godot_pool_byte_array_read_access_copy = godot_pool_byte_array_read_access * function(const godot_pool_byte_array_read_access * p_read);
436 	alias da_godot_pool_byte_array_read_access_ptr = const uint8_t * function(const godot_pool_byte_array_read_access * p_read);
437 	alias da_godot_pool_byte_array_read_access_operator_assign = void function(godot_pool_byte_array_read_access * p_read, godot_pool_byte_array_read_access * p_other);
438 	alias da_godot_pool_byte_array_read_access_destroy = void function(godot_pool_byte_array_read_access * p_read);
439 	alias da_godot_pool_int_array_read_access_copy = godot_pool_int_array_read_access * function(const godot_pool_int_array_read_access * p_read);
440 	alias da_godot_pool_int_array_read_access_ptr = const godot_int * function(const godot_pool_int_array_read_access * p_read);
441 	alias da_godot_pool_int_array_read_access_operator_assign = void function(godot_pool_int_array_read_access * p_read, godot_pool_int_array_read_access * p_other);
442 	alias da_godot_pool_int_array_read_access_destroy = void function(godot_pool_int_array_read_access * p_read);
443 	alias da_godot_pool_real_array_read_access_copy = godot_pool_real_array_read_access * function(const godot_pool_real_array_read_access * p_read);
444 	alias da_godot_pool_real_array_read_access_ptr = const godot_real * function(const godot_pool_real_array_read_access * p_read);
445 	alias da_godot_pool_real_array_read_access_operator_assign = void function(godot_pool_real_array_read_access * p_read, godot_pool_real_array_read_access * p_other);
446 	alias da_godot_pool_real_array_read_access_destroy = void function(godot_pool_real_array_read_access * p_read);
447 	alias da_godot_pool_string_array_read_access_copy = godot_pool_string_array_read_access * function(const godot_pool_string_array_read_access * p_read);
448 	alias da_godot_pool_string_array_read_access_ptr = const godot_string * function(const godot_pool_string_array_read_access * p_read);
449 	alias da_godot_pool_string_array_read_access_operator_assign = void function(godot_pool_string_array_read_access * p_read, godot_pool_string_array_read_access * p_other);
450 	alias da_godot_pool_string_array_read_access_destroy = void function(godot_pool_string_array_read_access * p_read);
451 	alias da_godot_pool_vector2_array_read_access_copy = godot_pool_vector2_array_read_access * function(const godot_pool_vector2_array_read_access * p_read);
452 	alias da_godot_pool_vector2_array_read_access_ptr = const godot_vector2 * function(const godot_pool_vector2_array_read_access * p_read);
453 	alias da_godot_pool_vector2_array_read_access_operator_assign = void function(godot_pool_vector2_array_read_access * p_read, godot_pool_vector2_array_read_access * p_other);
454 	alias da_godot_pool_vector2_array_read_access_destroy = void function(godot_pool_vector2_array_read_access * p_read);
455 	alias da_godot_pool_vector3_array_read_access_copy = godot_pool_vector3_array_read_access * function(const godot_pool_vector3_array_read_access * p_read);
456 	alias da_godot_pool_vector3_array_read_access_ptr = const godot_vector3 * function(const godot_pool_vector3_array_read_access * p_read);
457 	alias da_godot_pool_vector3_array_read_access_operator_assign = void function(godot_pool_vector3_array_read_access * p_read, godot_pool_vector3_array_read_access * p_other);
458 	alias da_godot_pool_vector3_array_read_access_destroy = void function(godot_pool_vector3_array_read_access * p_read);
459 	alias da_godot_pool_color_array_read_access_copy = godot_pool_color_array_read_access * function(const godot_pool_color_array_read_access * p_read);
460 	alias da_godot_pool_color_array_read_access_ptr = const godot_color * function(const godot_pool_color_array_read_access * p_read);
461 	alias da_godot_pool_color_array_read_access_operator_assign = void function(godot_pool_color_array_read_access * p_read, godot_pool_color_array_read_access * p_other);
462 	alias da_godot_pool_color_array_read_access_destroy = void function(godot_pool_color_array_read_access * p_read);
463 	alias da_godot_pool_byte_array_write_access_copy = godot_pool_byte_array_write_access * function(const godot_pool_byte_array_write_access * p_write);
464 	alias da_godot_pool_byte_array_write_access_ptr = uint8_t * function(const godot_pool_byte_array_write_access * p_write);
465 	alias da_godot_pool_byte_array_write_access_operator_assign = void function(godot_pool_byte_array_write_access * p_write, godot_pool_byte_array_write_access * p_other);
466 	alias da_godot_pool_byte_array_write_access_destroy = void function(godot_pool_byte_array_write_access * p_write);
467 	alias da_godot_pool_int_array_write_access_copy = godot_pool_int_array_write_access * function(const godot_pool_int_array_write_access * p_write);
468 	alias da_godot_pool_int_array_write_access_ptr = godot_int * function(const godot_pool_int_array_write_access * p_write);
469 	alias da_godot_pool_int_array_write_access_operator_assign = void function(godot_pool_int_array_write_access * p_write, godot_pool_int_array_write_access * p_other);
470 	alias da_godot_pool_int_array_write_access_destroy = void function(godot_pool_int_array_write_access * p_write);
471 	alias da_godot_pool_real_array_write_access_copy = godot_pool_real_array_write_access * function(const godot_pool_real_array_write_access * p_write);
472 	alias da_godot_pool_real_array_write_access_ptr = godot_real * function(const godot_pool_real_array_write_access * p_write);
473 	alias da_godot_pool_real_array_write_access_operator_assign = void function(godot_pool_real_array_write_access * p_write, godot_pool_real_array_write_access * p_other);
474 	alias da_godot_pool_real_array_write_access_destroy = void function(godot_pool_real_array_write_access * p_write);
475 	alias da_godot_pool_string_array_write_access_copy = godot_pool_string_array_write_access * function(const godot_pool_string_array_write_access * p_write);
476 	alias da_godot_pool_string_array_write_access_ptr = godot_string * function(const godot_pool_string_array_write_access * p_write);
477 	alias da_godot_pool_string_array_write_access_operator_assign = void function(godot_pool_string_array_write_access * p_write, godot_pool_string_array_write_access * p_other);
478 	alias da_godot_pool_string_array_write_access_destroy = void function(godot_pool_string_array_write_access * p_write);
479 	alias da_godot_pool_vector2_array_write_access_copy = godot_pool_vector2_array_write_access * function(const godot_pool_vector2_array_write_access * p_write);
480 	alias da_godot_pool_vector2_array_write_access_ptr = godot_vector2 * function(const godot_pool_vector2_array_write_access * p_write);
481 	alias da_godot_pool_vector2_array_write_access_operator_assign = void function(godot_pool_vector2_array_write_access * p_write, godot_pool_vector2_array_write_access * p_other);
482 	alias da_godot_pool_vector2_array_write_access_destroy = void function(godot_pool_vector2_array_write_access * p_write);
483 	alias da_godot_pool_vector3_array_write_access_copy = godot_pool_vector3_array_write_access * function(const godot_pool_vector3_array_write_access * p_write);
484 	alias da_godot_pool_vector3_array_write_access_ptr = godot_vector3 * function(const godot_pool_vector3_array_write_access * p_write);
485 	alias da_godot_pool_vector3_array_write_access_operator_assign = void function(godot_pool_vector3_array_write_access * p_write, godot_pool_vector3_array_write_access * p_other);
486 	alias da_godot_pool_vector3_array_write_access_destroy = void function(godot_pool_vector3_array_write_access * p_write);
487 	alias da_godot_pool_color_array_write_access_copy = godot_pool_color_array_write_access * function(const godot_pool_color_array_write_access * p_write);
488 	alias da_godot_pool_color_array_write_access_ptr = godot_color * function(const godot_pool_color_array_write_access * p_write);
489 	alias da_godot_pool_color_array_write_access_operator_assign = void function(godot_pool_color_array_write_access * p_write, godot_pool_color_array_write_access * p_other);
490 	alias da_godot_pool_color_array_write_access_destroy = void function(godot_pool_color_array_write_access * p_write);
491 	alias da_godot_array_new = void function(godot_array * r_dest);
492 	alias da_godot_array_new_copy = void function(godot_array * r_dest, const godot_array * p_src);
493 	alias da_godot_array_new_pool_color_array = void function(godot_array * r_dest, const godot_pool_color_array * p_pca);
494 	alias da_godot_array_new_pool_vector3_array = void function(godot_array * r_dest, const godot_pool_vector3_array * p_pv3a);
495 	alias da_godot_array_new_pool_vector2_array = void function(godot_array * r_dest, const godot_pool_vector2_array * p_pv2a);
496 	alias da_godot_array_new_pool_string_array = void function(godot_array * r_dest, const godot_pool_string_array * p_psa);
497 	alias da_godot_array_new_pool_real_array = void function(godot_array * r_dest, const godot_pool_real_array * p_pra);
498 	alias da_godot_array_new_pool_int_array = void function(godot_array * r_dest, const godot_pool_int_array * p_pia);
499 	alias da_godot_array_new_pool_byte_array = void function(godot_array * r_dest, const godot_pool_byte_array * p_pba);
500 	alias da_godot_array_set = void function(godot_array * p_self, const godot_int p_idx, const godot_variant * p_value);
501 	alias da_godot_array_get = godot_variant function(const godot_array * p_self, const godot_int p_idx);
502 	alias da_godot_array_operator_index = godot_variant * function(godot_array * p_self, const godot_int p_idx);
503 	alias da_godot_array_operator_index_const = const godot_variant * function(const godot_array * p_self, const godot_int p_idx);
504 	alias da_godot_array_append = void function(godot_array * p_self, const godot_variant * p_value);
505 	alias da_godot_array_clear = void function(godot_array * p_self);
506 	alias da_godot_array_count = godot_int function(const godot_array * p_self, const godot_variant * p_value);
507 	alias da_godot_array_empty = godot_bool function(const godot_array * p_self);
508 	alias da_godot_array_erase = void function(godot_array * p_self, const godot_variant * p_value);
509 	alias da_godot_array_front = godot_variant function(const godot_array * p_self);
510 	alias da_godot_array_back = godot_variant function(const godot_array * p_self);
511 	alias da_godot_array_find = godot_int function(const godot_array * p_self, const godot_variant * p_what, const godot_int p_from);
512 	alias da_godot_array_find_last = godot_int function(const godot_array * p_self, const godot_variant * p_what);
513 	alias da_godot_array_has = godot_bool function(const godot_array * p_self, const godot_variant * p_value);
514 	alias da_godot_array_hash = godot_int function(const godot_array * p_self);
515 	alias da_godot_array_insert = void function(godot_array * p_self, const godot_int p_pos, const godot_variant * p_value);
516 	alias da_godot_array_invert = void function(godot_array * p_self);
517 	alias da_godot_array_pop_back = godot_variant function(godot_array * p_self);
518 	alias da_godot_array_pop_front = godot_variant function(godot_array * p_self);
519 	alias da_godot_array_push_back = void function(godot_array * p_self, const godot_variant * p_value);
520 	alias da_godot_array_push_front = void function(godot_array * p_self, const godot_variant * p_value);
521 	alias da_godot_array_remove = void function(godot_array * p_self, const godot_int p_idx);
522 	alias da_godot_array_resize = void function(godot_array * p_self, const godot_int p_size);
523 	alias da_godot_array_rfind = godot_int function(const godot_array * p_self, const godot_variant * p_what, const godot_int p_from);
524 	alias da_godot_array_size = godot_int function(const godot_array * p_self);
525 	alias da_godot_array_sort = void function(godot_array * p_self);
526 	alias da_godot_array_sort_custom = void function(godot_array * p_self, godot_object  p_obj, const godot_string * p_func);
527 	alias da_godot_array_bsearch = godot_int function(godot_array * p_self, const godot_variant * p_value, const godot_bool p_before);
528 	alias da_godot_array_bsearch_custom = godot_int function(godot_array * p_self, const godot_variant * p_value, godot_object  p_obj, const godot_string * p_func, const godot_bool p_before);
529 	alias da_godot_array_destroy = void function(godot_array * p_self);
530 	alias da_godot_dictionary_new = void function(godot_dictionary * r_dest);
531 	alias da_godot_dictionary_new_copy = void function(godot_dictionary * r_dest, const godot_dictionary * p_src);
532 	alias da_godot_dictionary_destroy = void function(godot_dictionary * p_self);
533 	alias da_godot_dictionary_size = godot_int function(const godot_dictionary * p_self);
534 	alias da_godot_dictionary_empty = godot_bool function(const godot_dictionary * p_self);
535 	alias da_godot_dictionary_clear = void function(godot_dictionary * p_self);
536 	alias da_godot_dictionary_has = godot_bool function(const godot_dictionary * p_self, const godot_variant * p_key);
537 	alias da_godot_dictionary_has_all = godot_bool function(const godot_dictionary * p_self, const godot_array * p_keys);
538 	alias da_godot_dictionary_erase = void function(godot_dictionary * p_self, const godot_variant * p_key);
539 	alias da_godot_dictionary_hash = godot_int function(const godot_dictionary * p_self);
540 	alias da_godot_dictionary_keys = godot_array function(const godot_dictionary * p_self);
541 	alias da_godot_dictionary_values = godot_array function(const godot_dictionary * p_self);
542 	alias da_godot_dictionary_get = godot_variant function(const godot_dictionary * p_self, const godot_variant * p_key);
543 	alias da_godot_dictionary_set = void function(godot_dictionary * p_self, const godot_variant * p_key, const godot_variant * p_value);
544 	alias da_godot_dictionary_operator_index = godot_variant * function(godot_dictionary * p_self, const godot_variant * p_key);
545 	alias da_godot_dictionary_operator_index_const = const godot_variant * function(const godot_dictionary * p_self, const godot_variant * p_key);
546 	alias da_godot_dictionary_next = godot_variant * function(const godot_dictionary * p_self, const godot_variant * p_key);
547 	alias da_godot_dictionary_operator_equal = godot_bool function(const godot_dictionary * p_self, const godot_dictionary * p_b);
548 	alias da_godot_dictionary_to_json = godot_string function(const godot_dictionary * p_self);
549 	alias da_godot_node_path_new = void function(godot_node_path * r_dest, const godot_string * p_from);
550 	alias da_godot_node_path_new_copy = void function(godot_node_path * r_dest, const godot_node_path * p_src);
551 	alias da_godot_node_path_destroy = void function(godot_node_path * p_self);
552 	alias da_godot_node_path_as_string = godot_string function(const godot_node_path * p_self);
553 	alias da_godot_node_path_is_absolute = godot_bool function(const godot_node_path * p_self);
554 	alias da_godot_node_path_get_name_count = godot_int function(const godot_node_path * p_self);
555 	alias da_godot_node_path_get_name = godot_string function(const godot_node_path * p_self, const godot_int p_idx);
556 	alias da_godot_node_path_get_subname_count = godot_int function(const godot_node_path * p_self);
557 	alias da_godot_node_path_get_subname = godot_string function(const godot_node_path * p_self, const godot_int p_idx);
558 	alias da_godot_node_path_get_concatenated_subnames = godot_string function(const godot_node_path * p_self);
559 	alias da_godot_node_path_is_empty = godot_bool function(const godot_node_path * p_self);
560 	alias da_godot_node_path_operator_equal = godot_bool function(const godot_node_path * p_self, const godot_node_path * p_b);
561 	alias da_godot_plane_new_with_reals = void function(godot_plane * r_dest, const godot_real p_a, const godot_real p_b, const godot_real p_c, const godot_real p_d);
562 	alias da_godot_plane_new_with_vectors = void function(godot_plane * r_dest, const godot_vector3 * p_v1, const godot_vector3 * p_v2, const godot_vector3 * p_v3);
563 	alias da_godot_plane_new_with_normal = void function(godot_plane * r_dest, const godot_vector3 * p_normal, const godot_real p_d);
564 	alias da_godot_plane_as_string = godot_string function(const godot_plane * p_self);
565 	alias da_godot_plane_normalized = godot_plane function(const godot_plane * p_self);
566 	alias da_godot_plane_center = godot_vector3 function(const godot_plane * p_self);
567 	alias da_godot_plane_get_any_point = godot_vector3 function(const godot_plane * p_self);
568 	alias da_godot_plane_is_point_over = godot_bool function(const godot_plane * p_self, const godot_vector3 * p_point);
569 	alias da_godot_plane_distance_to = godot_real function(const godot_plane * p_self, const godot_vector3 * p_point);
570 	alias da_godot_plane_has_point = godot_bool function(const godot_plane * p_self, const godot_vector3 * p_point, const godot_real p_epsilon);
571 	alias da_godot_plane_project = godot_vector3 function(const godot_plane * p_self, const godot_vector3 * p_point);
572 	alias da_godot_plane_intersect_3 = godot_bool function(const godot_plane * p_self, godot_vector3 * r_dest, const godot_plane * p_b, const godot_plane * p_c);
573 	alias da_godot_plane_intersects_ray = godot_bool function(const godot_plane * p_self, godot_vector3 * r_dest, const godot_vector3 * p_from, const godot_vector3 * p_dir);
574 	alias da_godot_plane_intersects_segment = godot_bool function(const godot_plane * p_self, godot_vector3 * r_dest, const godot_vector3 * p_begin, const godot_vector3 * p_end);
575 	alias da_godot_plane_operator_neg = godot_plane function(const godot_plane * p_self);
576 	alias da_godot_plane_operator_equal = godot_bool function(const godot_plane * p_self, const godot_plane * p_b);
577 	alias da_godot_plane_set_normal = void function(godot_plane * p_self, const godot_vector3 * p_normal);
578 	alias da_godot_plane_get_normal = godot_vector3 function(const godot_plane * p_self);
579 	alias da_godot_plane_get_d = godot_real function(const godot_plane * p_self);
580 	alias da_godot_plane_set_d = void function(godot_plane * p_self, const godot_real p_d);
581 	alias da_godot_rect2_new_with_position_and_size = void function(godot_rect2 * r_dest, const godot_vector2 * p_pos, const godot_vector2 * p_size);
582 	alias da_godot_rect2_new = void function(godot_rect2 * r_dest, const godot_real p_x, const godot_real p_y, const godot_real p_width, const godot_real p_height);
583 	alias da_godot_rect2_as_string = godot_string function(const godot_rect2 * p_self);
584 	alias da_godot_rect2_get_area = godot_real function(const godot_rect2 * p_self);
585 	alias da_godot_rect2_intersects = godot_bool function(const godot_rect2 * p_self, const godot_rect2 * p_b);
586 	alias da_godot_rect2_encloses = godot_bool function(const godot_rect2 * p_self, const godot_rect2 * p_b);
587 	alias da_godot_rect2_has_no_area = godot_bool function(const godot_rect2 * p_self);
588 	alias da_godot_rect2_clip = godot_rect2 function(const godot_rect2 * p_self, const godot_rect2 * p_b);
589 	alias da_godot_rect2_merge = godot_rect2 function(const godot_rect2 * p_self, const godot_rect2 * p_b);
590 	alias da_godot_rect2_has_point = godot_bool function(const godot_rect2 * p_self, const godot_vector2 * p_point);
591 	alias da_godot_rect2_grow = godot_rect2 function(const godot_rect2 * p_self, const godot_real p_by);
592 	alias da_godot_rect2_expand = godot_rect2 function(const godot_rect2 * p_self, const godot_vector2 * p_to);
593 	alias da_godot_rect2_operator_equal = godot_bool function(const godot_rect2 * p_self, const godot_rect2 * p_b);
594 	alias da_godot_rect2_get_position = godot_vector2 function(const godot_rect2 * p_self);
595 	alias da_godot_rect2_get_size = godot_vector2 function(const godot_rect2 * p_self);
596 	alias da_godot_rect2_set_position = void function(godot_rect2 * p_self, const godot_vector2 * p_pos);
597 	alias da_godot_rect2_set_size = void function(godot_rect2 * p_self, const godot_vector2 * p_size);
598 	alias da_godot_aabb_new = void function(godot_aabb * r_dest, const godot_vector3 * p_pos, const godot_vector3 * p_size);
599 	alias da_godot_aabb_get_position = godot_vector3 function(const godot_aabb * p_self);
600 	alias da_godot_aabb_set_position = void function(const godot_aabb * p_self, const godot_vector3 * p_v);
601 	alias da_godot_aabb_get_size = godot_vector3 function(const godot_aabb * p_self);
602 	alias da_godot_aabb_set_size = void function(const godot_aabb * p_self, const godot_vector3 * p_v);
603 	alias da_godot_aabb_as_string = godot_string function(const godot_aabb * p_self);
604 	alias da_godot_aabb_get_area = godot_real function(const godot_aabb * p_self);
605 	alias da_godot_aabb_has_no_area = godot_bool function(const godot_aabb * p_self);
606 	alias da_godot_aabb_has_no_surface = godot_bool function(const godot_aabb * p_self);
607 	alias da_godot_aabb_intersects = godot_bool function(const godot_aabb * p_self, const godot_aabb * p_with);
608 	alias da_godot_aabb_encloses = godot_bool function(const godot_aabb * p_self, const godot_aabb * p_with);
609 	alias da_godot_aabb_merge = godot_aabb function(const godot_aabb * p_self, const godot_aabb * p_with);
610 	alias da_godot_aabb_intersection = godot_aabb function(const godot_aabb * p_self, const godot_aabb * p_with);
611 	alias da_godot_aabb_intersects_plane = godot_bool function(const godot_aabb * p_self, const godot_plane * p_plane);
612 	alias da_godot_aabb_intersects_segment = godot_bool function(const godot_aabb * p_self, const godot_vector3 * p_from, const godot_vector3 * p_to);
613 	alias da_godot_aabb_has_point = godot_bool function(const godot_aabb * p_self, const godot_vector3 * p_point);
614 	alias da_godot_aabb_get_support = godot_vector3 function(const godot_aabb * p_self, const godot_vector3 * p_dir);
615 	alias da_godot_aabb_get_longest_axis = godot_vector3 function(const godot_aabb * p_self);
616 	alias da_godot_aabb_get_longest_axis_index = godot_int function(const godot_aabb * p_self);
617 	alias da_godot_aabb_get_longest_axis_size = godot_real function(const godot_aabb * p_self);
618 	alias da_godot_aabb_get_shortest_axis = godot_vector3 function(const godot_aabb * p_self);
619 	alias da_godot_aabb_get_shortest_axis_index = godot_int function(const godot_aabb * p_self);
620 	alias da_godot_aabb_get_shortest_axis_size = godot_real function(const godot_aabb * p_self);
621 	alias da_godot_aabb_expand = godot_aabb function(const godot_aabb * p_self, const godot_vector3 * p_to_point);
622 	alias da_godot_aabb_grow = godot_aabb function(const godot_aabb * p_self, const godot_real p_by);
623 	alias da_godot_aabb_get_endpoint = godot_vector3 function(const godot_aabb * p_self, const godot_int p_idx);
624 	alias da_godot_aabb_operator_equal = godot_bool function(const godot_aabb * p_self, const godot_aabb * p_b);
625 	alias da_godot_rid_new = void function(godot_rid * r_dest);
626 	alias da_godot_rid_get_id = godot_int function(const godot_rid * p_self);
627 	alias da_godot_rid_new_with_resource = void function(godot_rid * r_dest, const godot_object  p_from);
628 	alias da_godot_rid_operator_equal = godot_bool function(const godot_rid * p_self, const godot_rid * p_b);
629 	alias da_godot_rid_operator_less = godot_bool function(const godot_rid * p_self, const godot_rid * p_b);
630 	alias da_godot_transform_new_with_axis_origin = void function(godot_transform * r_dest, const godot_vector3 * p_x_axis, const godot_vector3 * p_y_axis, const godot_vector3 * p_z_axis, const godot_vector3 * p_origin);
631 	alias da_godot_transform_new = void function(godot_transform * r_dest, const godot_basis * p_basis, const godot_vector3 * p_origin);
632 	alias da_godot_transform_get_basis = godot_basis function(const godot_transform * p_self);
633 	alias da_godot_transform_set_basis = void function(godot_transform * p_self, const godot_basis * p_v);
634 	alias da_godot_transform_get_origin = godot_vector3 function(const godot_transform * p_self);
635 	alias da_godot_transform_set_origin = void function(godot_transform * p_self, const godot_vector3 * p_v);
636 	alias da_godot_transform_as_string = godot_string function(const godot_transform * p_self);
637 	alias da_godot_transform_inverse = godot_transform function(const godot_transform * p_self);
638 	alias da_godot_transform_affine_inverse = godot_transform function(const godot_transform * p_self);
639 	alias da_godot_transform_orthonormalized = godot_transform function(const godot_transform * p_self);
640 	alias da_godot_transform_rotated = godot_transform function(const godot_transform * p_self, const godot_vector3 * p_axis, const godot_real p_phi);
641 	alias da_godot_transform_scaled = godot_transform function(const godot_transform * p_self, const godot_vector3 * p_scale);
642 	alias da_godot_transform_translated = godot_transform function(const godot_transform * p_self, const godot_vector3 * p_ofs);
643 	alias da_godot_transform_looking_at = godot_transform function(const godot_transform * p_self, const godot_vector3 * p_target, const godot_vector3 * p_up);
644 	alias da_godot_transform_xform_plane = godot_plane function(const godot_transform * p_self, const godot_plane * p_v);
645 	alias da_godot_transform_xform_inv_plane = godot_plane function(const godot_transform * p_self, const godot_plane * p_v);
646 	alias da_godot_transform_new_identity = void function(godot_transform * r_dest);
647 	alias da_godot_transform_operator_equal = godot_bool function(const godot_transform * p_self, const godot_transform * p_b);
648 	alias da_godot_transform_operator_multiply = godot_transform function(const godot_transform * p_self, const godot_transform * p_b);
649 	alias da_godot_transform_xform_vector3 = godot_vector3 function(const godot_transform * p_self, const godot_vector3 * p_v);
650 	alias da_godot_transform_xform_inv_vector3 = godot_vector3 function(const godot_transform * p_self, const godot_vector3 * p_v);
651 	alias da_godot_transform_xform_aabb = godot_aabb function(const godot_transform * p_self, const godot_aabb * p_v);
652 	alias da_godot_transform_xform_inv_aabb = godot_aabb function(const godot_transform * p_self, const godot_aabb * p_v);
653 	alias da_godot_transform2d_new = void function(godot_transform2d * r_dest, const godot_real p_rot, const godot_vector2 * p_pos);
654 	alias da_godot_transform2d_new_axis_origin = void function(godot_transform2d * r_dest, const godot_vector2 * p_x_axis, const godot_vector2 * p_y_axis, const godot_vector2 * p_origin);
655 	alias da_godot_transform2d_as_string = godot_string function(const godot_transform2d * p_self);
656 	alias da_godot_transform2d_inverse = godot_transform2d function(const godot_transform2d * p_self);
657 	alias da_godot_transform2d_affine_inverse = godot_transform2d function(const godot_transform2d * p_self);
658 	alias da_godot_transform2d_get_rotation = godot_real function(const godot_transform2d * p_self);
659 	alias da_godot_transform2d_get_origin = godot_vector2 function(const godot_transform2d * p_self);
660 	alias da_godot_transform2d_get_scale = godot_vector2 function(const godot_transform2d * p_self);
661 	alias da_godot_transform2d_orthonormalized = godot_transform2d function(const godot_transform2d * p_self);
662 	alias da_godot_transform2d_rotated = godot_transform2d function(const godot_transform2d * p_self, const godot_real p_phi);
663 	alias da_godot_transform2d_scaled = godot_transform2d function(const godot_transform2d * p_self, const godot_vector2 * p_scale);
664 	alias da_godot_transform2d_translated = godot_transform2d function(const godot_transform2d * p_self, const godot_vector2 * p_offset);
665 	alias da_godot_transform2d_xform_vector2 = godot_vector2 function(const godot_transform2d * p_self, const godot_vector2 * p_v);
666 	alias da_godot_transform2d_xform_inv_vector2 = godot_vector2 function(const godot_transform2d * p_self, const godot_vector2 * p_v);
667 	alias da_godot_transform2d_basis_xform_vector2 = godot_vector2 function(const godot_transform2d * p_self, const godot_vector2 * p_v);
668 	alias da_godot_transform2d_basis_xform_inv_vector2 = godot_vector2 function(const godot_transform2d * p_self, const godot_vector2 * p_v);
669 	alias da_godot_transform2d_interpolate_with = godot_transform2d function(const godot_transform2d * p_self, const godot_transform2d * p_m, const godot_real p_c);
670 	alias da_godot_transform2d_operator_equal = godot_bool function(const godot_transform2d * p_self, const godot_transform2d * p_b);
671 	alias da_godot_transform2d_operator_multiply = godot_transform2d function(const godot_transform2d * p_self, const godot_transform2d * p_b);
672 	alias da_godot_transform2d_new_identity = void function(godot_transform2d * r_dest);
673 	alias da_godot_transform2d_xform_rect2 = godot_rect2 function(const godot_transform2d * p_self, const godot_rect2 * p_v);
674 	alias da_godot_transform2d_xform_inv_rect2 = godot_rect2 function(const godot_transform2d * p_self, const godot_rect2 * p_v);
675 	alias da_godot_variant_get_type = godot_variant_type function(const godot_variant * p_v);
676 	alias da_godot_variant_new_copy = void function(godot_variant * r_dest, const godot_variant * p_src);
677 	alias da_godot_variant_new_nil = void function(godot_variant * r_dest);
678 	alias da_godot_variant_new_bool = void function(godot_variant * r_dest, const godot_bool p_b);
679 	alias da_godot_variant_new_uint = void function(godot_variant * r_dest, const uint64_t p_i);
680 	alias da_godot_variant_new_int = void function(godot_variant * r_dest, const int64_t p_i);
681 	alias da_godot_variant_new_real = void function(godot_variant * r_dest, const double p_r);
682 	alias da_godot_variant_new_string = void function(godot_variant * r_dest, const godot_string * p_s);
683 	alias da_godot_variant_new_vector2 = void function(godot_variant * r_dest, const godot_vector2 * p_v2);
684 	alias da_godot_variant_new_rect2 = void function(godot_variant * r_dest, const godot_rect2 * p_rect2);
685 	alias da_godot_variant_new_vector3 = void function(godot_variant * r_dest, const godot_vector3 * p_v3);
686 	alias da_godot_variant_new_transform2d = void function(godot_variant * r_dest, const godot_transform2d * p_t2d);
687 	alias da_godot_variant_new_plane = void function(godot_variant * r_dest, const godot_plane * p_plane);
688 	alias da_godot_variant_new_quat = void function(godot_variant * r_dest, const godot_quat * p_quat);
689 	alias da_godot_variant_new_aabb = void function(godot_variant * r_dest, const godot_aabb * p_aabb);
690 	alias da_godot_variant_new_basis = void function(godot_variant * r_dest, const godot_basis * p_basis);
691 	alias da_godot_variant_new_transform = void function(godot_variant * r_dest, const godot_transform * p_trans);
692 	alias da_godot_variant_new_color = void function(godot_variant * r_dest, const godot_color * p_color);
693 	alias da_godot_variant_new_node_path = void function(godot_variant * r_dest, const godot_node_path * p_np);
694 	alias da_godot_variant_new_rid = void function(godot_variant * r_dest, const godot_rid * p_rid);
695 	alias da_godot_variant_new_object = void function(godot_variant * r_dest, const godot_object  p_obj);
696 	alias da_godot_variant_new_dictionary = void function(godot_variant * r_dest, const godot_dictionary * p_dict);
697 	alias da_godot_variant_new_array = void function(godot_variant * r_dest, const godot_array * p_arr);
698 	alias da_godot_variant_new_pool_byte_array = void function(godot_variant * r_dest, const godot_pool_byte_array * p_pba);
699 	alias da_godot_variant_new_pool_int_array = void function(godot_variant * r_dest, const godot_pool_int_array * p_pia);
700 	alias da_godot_variant_new_pool_real_array = void function(godot_variant * r_dest, const godot_pool_real_array * p_pra);
701 	alias da_godot_variant_new_pool_string_array = void function(godot_variant * r_dest, const godot_pool_string_array * p_psa);
702 	alias da_godot_variant_new_pool_vector2_array = void function(godot_variant * r_dest, const godot_pool_vector2_array * p_pv2a);
703 	alias da_godot_variant_new_pool_vector3_array = void function(godot_variant * r_dest, const godot_pool_vector3_array * p_pv3a);
704 	alias da_godot_variant_new_pool_color_array = void function(godot_variant * r_dest, const godot_pool_color_array * p_pca);
705 	alias da_godot_variant_as_bool = godot_bool function(const godot_variant * p_self);
706 	alias da_godot_variant_as_uint = uint64_t function(const godot_variant * p_self);
707 	alias da_godot_variant_as_int = int64_t function(const godot_variant * p_self);
708 	alias da_godot_variant_as_real = double function(const godot_variant * p_self);
709 	alias da_godot_variant_as_string = godot_string function(const godot_variant * p_self);
710 	alias da_godot_variant_as_vector2 = godot_vector2 function(const godot_variant * p_self);
711 	alias da_godot_variant_as_rect2 = godot_rect2 function(const godot_variant * p_self);
712 	alias da_godot_variant_as_vector3 = godot_vector3 function(const godot_variant * p_self);
713 	alias da_godot_variant_as_transform2d = godot_transform2d function(const godot_variant * p_self);
714 	alias da_godot_variant_as_plane = godot_plane function(const godot_variant * p_self);
715 	alias da_godot_variant_as_quat = godot_quat function(const godot_variant * p_self);
716 	alias da_godot_variant_as_aabb = godot_aabb function(const godot_variant * p_self);
717 	alias da_godot_variant_as_basis = godot_basis function(const godot_variant * p_self);
718 	alias da_godot_variant_as_transform = godot_transform function(const godot_variant * p_self);
719 	alias da_godot_variant_as_color = godot_color function(const godot_variant * p_self);
720 	alias da_godot_variant_as_node_path = godot_node_path function(const godot_variant * p_self);
721 	alias da_godot_variant_as_rid = godot_rid function(const godot_variant * p_self);
722 	alias da_godot_variant_as_object = godot_object  function(const godot_variant * p_self);
723 	alias da_godot_variant_as_dictionary = godot_dictionary function(const godot_variant * p_self);
724 	alias da_godot_variant_as_array = godot_array function(const godot_variant * p_self);
725 	alias da_godot_variant_as_pool_byte_array = godot_pool_byte_array function(const godot_variant * p_self);
726 	alias da_godot_variant_as_pool_int_array = godot_pool_int_array function(const godot_variant * p_self);
727 	alias da_godot_variant_as_pool_real_array = godot_pool_real_array function(const godot_variant * p_self);
728 	alias da_godot_variant_as_pool_string_array = godot_pool_string_array function(const godot_variant * p_self);
729 	alias da_godot_variant_as_pool_vector2_array = godot_pool_vector2_array function(const godot_variant * p_self);
730 	alias da_godot_variant_as_pool_vector3_array = godot_pool_vector3_array function(const godot_variant * p_self);
731 	alias da_godot_variant_as_pool_color_array = godot_pool_color_array function(const godot_variant * p_self);
732 	alias da_godot_variant_call = godot_variant function(godot_variant * p_self, const godot_string * p_method, const godot_variant ** p_args, const godot_int p_argcount, godot_variant_call_error * r_error);
733 	alias da_godot_variant_has_method = godot_bool function(const godot_variant * p_self, const godot_string * p_method);
734 	alias da_godot_variant_operator_equal = godot_bool function(const godot_variant * p_self, const godot_variant * p_other);
735 	alias da_godot_variant_operator_less = godot_bool function(const godot_variant * p_self, const godot_variant * p_other);
736 	alias da_godot_variant_hash_compare = godot_bool function(const godot_variant * p_self, const godot_variant * p_other);
737 	alias da_godot_variant_booleanize = godot_bool function(const godot_variant * p_self);
738 	alias da_godot_variant_destroy = void function(godot_variant * p_self);
739 	alias da_godot_char_string_length = godot_int function(const godot_char_string * p_cs);
740 	alias da_godot_char_string_get_data = const char * function(const godot_char_string * p_cs);
741 	alias da_godot_char_string_destroy = void function(godot_char_string * p_cs);
742 	alias da_godot_string_new = void function(godot_string * r_dest);
743 	alias da_godot_string_new_copy = void function(godot_string * r_dest, const godot_string * p_src);
744 	alias da_godot_string_new_with_wide_string = void function(godot_string * r_dest, const wchar_t * p_contents, const int p_size);
745 	alias da_godot_string_operator_index = const wchar_t * function(godot_string * p_self, const godot_int p_idx);
746 	alias da_godot_string_operator_index_const = wchar_t function(const godot_string * p_self, const godot_int p_idx);
747 	alias da_godot_string_wide_str = const wchar_t * function(const godot_string * p_self);
748 	alias da_godot_string_operator_equal = godot_bool function(const godot_string * p_self, const godot_string * p_b);
749 	alias da_godot_string_operator_less = godot_bool function(const godot_string * p_self, const godot_string * p_b);
750 	alias da_godot_string_operator_plus = godot_string function(const godot_string * p_self, const godot_string * p_b);
751 	alias da_godot_string_length = godot_int function(const godot_string * p_self);
752 	alias da_godot_string_casecmp_to = char function(const godot_string * p_self, const godot_string * p_str);
753 	alias da_godot_string_nocasecmp_to = char function(const godot_string * p_self, const godot_string * p_str);
754 	alias da_godot_string_naturalnocasecmp_to = char function(const godot_string * p_self, const godot_string * p_str);
755 	alias da_godot_string_begins_with = godot_bool function(const godot_string * p_self, const godot_string * p_string);
756 	alias da_godot_string_begins_with_char_array = godot_bool function(const godot_string * p_self, const char * p_char_array);
757 	alias da_godot_string_bigrams = godot_array function(const godot_string * p_self);
758 	alias da_godot_string_chr = godot_string function(wchar_t p_character);
759 	alias da_godot_string_ends_with = godot_bool function(const godot_string * p_self, const godot_string * p_string);
760 	alias da_godot_string_find = godot_int function(const godot_string * p_self, godot_string p_what);
761 	alias da_godot_string_find_from = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from);
762 	alias da_godot_string_findmk = godot_int function(const godot_string * p_self, const godot_array * p_keys);
763 	alias da_godot_string_findmk_from = godot_int function(const godot_string * p_self, const godot_array * p_keys, godot_int p_from);
764 	alias da_godot_string_findmk_from_in_place = godot_int function(const godot_string * p_self, const godot_array * p_keys, godot_int p_from, godot_int * r_key);
765 	alias da_godot_string_findn = godot_int function(const godot_string * p_self, godot_string p_what);
766 	alias da_godot_string_findn_from = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from);
767 	alias da_godot_string_find_last = godot_int function(const godot_string * p_self, godot_string p_what);
768 	alias da_godot_string_format = godot_string function(const godot_string * p_self, const godot_variant * p_values);
769 	alias da_godot_string_format_with_custom_placeholder = godot_string function(const godot_string * p_self, const godot_variant * p_values, const char * p_placeholder);
770 	alias da_godot_string_hex_encode_buffer = godot_string function(const uint8_t * p_buffer, godot_int p_len);
771 	alias da_godot_string_hex_to_int = godot_int function(const godot_string * p_self);
772 	alias da_godot_string_hex_to_int_without_prefix = godot_int function(const godot_string * p_self);
773 	alias da_godot_string_insert = godot_string function(const godot_string * p_self, godot_int p_at_pos, godot_string p_string);
774 	alias da_godot_string_is_numeric = godot_bool function(const godot_string * p_self);
775 	alias da_godot_string_is_subsequence_of = godot_bool function(const godot_string * p_self, const godot_string * p_string);
776 	alias da_godot_string_is_subsequence_ofi = godot_bool function(const godot_string * p_self, const godot_string * p_string);
777 	alias da_godot_string_lpad = godot_string function(const godot_string * p_self, godot_int p_min_length);
778 	alias da_godot_string_lpad_with_custom_character = godot_string function(const godot_string * p_self, godot_int p_min_length, const godot_string * p_character);
779 	alias da_godot_string_match = godot_bool function(const godot_string * p_self, const godot_string * p_wildcard);
780 	alias da_godot_string_matchn = godot_bool function(const godot_string * p_self, const godot_string * p_wildcard);
781 	alias da_godot_string_md5 = godot_string function(const uint8_t * p_md5);
782 	alias da_godot_string_num = godot_string function(double p_num);
783 	alias da_godot_string_num_int64 = godot_string function(int64_t p_num, godot_int p_base);
784 	alias da_godot_string_num_int64_capitalized = godot_string function(int64_t p_num, godot_int p_base, godot_bool p_capitalize_hex);
785 	alias da_godot_string_num_real = godot_string function(double p_num);
786 	alias da_godot_string_num_scientific = godot_string function(double p_num);
787 	alias da_godot_string_num_with_decimals = godot_string function(double p_num, godot_int p_decimals);
788 	alias da_godot_string_pad_decimals = godot_string function(const godot_string * p_self, godot_int p_digits);
789 	alias da_godot_string_pad_zeros = godot_string function(const godot_string * p_self, godot_int p_digits);
790 	alias da_godot_string_replace_first = godot_string function(const godot_string * p_self, godot_string p_key, godot_string p_with);
791 	alias da_godot_string_replace = godot_string function(const godot_string * p_self, godot_string p_key, godot_string p_with);
792 	alias da_godot_string_replacen = godot_string function(const godot_string * p_self, godot_string p_key, godot_string p_with);
793 	alias da_godot_string_rfind = godot_int function(const godot_string * p_self, godot_string p_what);
794 	alias da_godot_string_rfindn = godot_int function(const godot_string * p_self, godot_string p_what);
795 	alias da_godot_string_rfind_from = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from);
796 	alias da_godot_string_rfindn_from = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from);
797 	alias da_godot_string_rpad = godot_string function(const godot_string * p_self, godot_int p_min_length);
798 	alias da_godot_string_rpad_with_custom_character = godot_string function(const godot_string * p_self, godot_int p_min_length, const godot_string * p_character);
799 	alias da_godot_string_similarity = godot_real function(const godot_string * p_self, const godot_string * p_string);
800 	alias da_godot_string_sprintf = godot_string function(const godot_string * p_self, const godot_array * p_values, godot_bool * p_error);
801 	alias da_godot_string_substr = godot_string function(const godot_string * p_self, godot_int p_from, godot_int p_chars);
802 	alias da_godot_string_to_double = double function(const godot_string * p_self);
803 	alias da_godot_string_to_float = godot_real function(const godot_string * p_self);
804 	alias da_godot_string_to_int = godot_int function(const godot_string * p_self);
805 	alias da_godot_string_camelcase_to_underscore = godot_string function(const godot_string * p_self);
806 	alias da_godot_string_camelcase_to_underscore_lowercased = godot_string function(const godot_string * p_self);
807 	alias da_godot_string_capitalize = godot_string function(const godot_string * p_self);
808 	alias da_godot_string_char_to_double = double function(const char * p_what);
809 	alias da_godot_string_char_to_int = godot_int function(const char * p_what);
810 	alias da_godot_string_wchar_to_int = int64_t function(const wchar_t * p_str);
811 	alias da_godot_string_char_to_int_with_len = godot_int function(const char * p_what, godot_int p_len);
812 	alias da_godot_string_char_to_int64_with_len = int64_t function(const wchar_t * p_str, int p_len);
813 	alias da_godot_string_hex_to_int64 = int64_t function(const godot_string * p_self);
814 	alias da_godot_string_hex_to_int64_with_prefix = int64_t function(const godot_string * p_self);
815 	alias da_godot_string_to_int64 = int64_t function(const godot_string * p_self);
816 	alias da_godot_string_unicode_char_to_double = double function(const wchar_t * p_str, const wchar_t ** r_end);
817 	alias da_godot_string_get_slice_count = godot_int function(const godot_string * p_self, godot_string p_splitter);
818 	alias da_godot_string_get_slice = godot_string function(const godot_string * p_self, godot_string p_splitter, godot_int p_slice);
819 	alias da_godot_string_get_slicec = godot_string function(const godot_string * p_self, wchar_t p_splitter, godot_int p_slice);
820 	alias da_godot_string_split = godot_array function(const godot_string * p_self, const godot_string * p_splitter);
821 	alias da_godot_string_split_allow_empty = godot_array function(const godot_string * p_self, const godot_string * p_splitter);
822 	alias da_godot_string_split_floats = godot_array function(const godot_string * p_self, const godot_string * p_splitter);
823 	alias da_godot_string_split_floats_allows_empty = godot_array function(const godot_string * p_self, const godot_string * p_splitter);
824 	alias da_godot_string_split_floats_mk = godot_array function(const godot_string * p_self, const godot_array * p_splitters);
825 	alias da_godot_string_split_floats_mk_allows_empty = godot_array function(const godot_string * p_self, const godot_array * p_splitters);
826 	alias da_godot_string_split_ints = godot_array function(const godot_string * p_self, const godot_string * p_splitter);
827 	alias da_godot_string_split_ints_allows_empty = godot_array function(const godot_string * p_self, const godot_string * p_splitter);
828 	alias da_godot_string_split_ints_mk = godot_array function(const godot_string * p_self, const godot_array * p_splitters);
829 	alias da_godot_string_split_ints_mk_allows_empty = godot_array function(const godot_string * p_self, const godot_array * p_splitters);
830 	alias da_godot_string_split_spaces = godot_array function(const godot_string * p_self);
831 	alias da_godot_string_char_lowercase = wchar_t function(wchar_t p_char);
832 	alias da_godot_string_char_uppercase = wchar_t function(wchar_t p_char);
833 	alias da_godot_string_to_lower = godot_string function(const godot_string * p_self);
834 	alias da_godot_string_to_upper = godot_string function(const godot_string * p_self);
835 	alias da_godot_string_get_basename = godot_string function(const godot_string * p_self);
836 	alias da_godot_string_get_extension = godot_string function(const godot_string * p_self);
837 	alias da_godot_string_left = godot_string function(const godot_string * p_self, godot_int p_pos);
838 	alias da_godot_string_ord_at = wchar_t function(const godot_string * p_self, godot_int p_idx);
839 	alias da_godot_string_plus_file = godot_string function(const godot_string * p_self, const godot_string * p_file);
840 	alias da_godot_string_right = godot_string function(const godot_string * p_self, godot_int p_pos);
841 	alias da_godot_string_strip_edges = godot_string function(const godot_string * p_self, godot_bool p_left, godot_bool p_right);
842 	alias da_godot_string_strip_escapes = godot_string function(const godot_string * p_self);
843 	alias da_godot_string_erase = void function(godot_string * p_self, godot_int p_pos, godot_int p_chars);
844 	alias da_godot_string_ascii = godot_char_string function(const godot_string * p_self);
845 	alias da_godot_string_ascii_extended = godot_char_string function(const godot_string * p_self);
846 	alias da_godot_string_utf8 = godot_char_string function(const godot_string * p_self);
847 	alias da_godot_string_parse_utf8 = godot_bool function(godot_string * p_self, const char * p_utf8);
848 	alias da_godot_string_parse_utf8_with_len = godot_bool function(godot_string * p_self, const char * p_utf8, godot_int p_len);
849 	alias da_godot_string_chars_to_utf8 = godot_string function(const char * p_utf8);
850 	alias da_godot_string_chars_to_utf8_with_len = godot_string function(const char * p_utf8, godot_int p_len);
851 	alias da_godot_string_hash = uint32_t function(const godot_string * p_self);
852 	alias da_godot_string_hash64 = uint64_t function(const godot_string * p_self);
853 	alias da_godot_string_hash_chars = uint32_t function(const char * p_cstr);
854 	alias da_godot_string_hash_chars_with_len = uint32_t function(const char * p_cstr, godot_int p_len);
855 	alias da_godot_string_hash_utf8_chars = uint32_t function(const wchar_t * p_str);
856 	alias da_godot_string_hash_utf8_chars_with_len = uint32_t function(const wchar_t * p_str, godot_int p_len);
857 	alias da_godot_string_md5_buffer = godot_pool_byte_array function(const godot_string * p_self);
858 	alias da_godot_string_md5_text = godot_string function(const godot_string * p_self);
859 	alias da_godot_string_sha256_buffer = godot_pool_byte_array function(const godot_string * p_self);
860 	alias da_godot_string_sha256_text = godot_string function(const godot_string * p_self);
861 	alias da_godot_string_empty = godot_bool function(const godot_string * p_self);
862 	alias da_godot_string_get_base_dir = godot_string function(const godot_string * p_self);
863 	alias da_godot_string_get_file = godot_string function(const godot_string * p_self);
864 	alias da_godot_string_humanize_size = godot_string function(uint64_t p_size);
865 	alias da_godot_string_is_abs_path = godot_bool function(const godot_string * p_self);
866 	alias da_godot_string_is_rel_path = godot_bool function(const godot_string * p_self);
867 	alias da_godot_string_is_resource_file = godot_bool function(const godot_string * p_self);
868 	alias da_godot_string_path_to = godot_string function(const godot_string * p_self, const godot_string * p_path);
869 	alias da_godot_string_path_to_file = godot_string function(const godot_string * p_self, const godot_string * p_path);
870 	alias da_godot_string_simplify_path = godot_string function(const godot_string * p_self);
871 	alias da_godot_string_c_escape = godot_string function(const godot_string * p_self);
872 	alias da_godot_string_c_escape_multiline = godot_string function(const godot_string * p_self);
873 	alias da_godot_string_c_unescape = godot_string function(const godot_string * p_self);
874 	alias da_godot_string_http_escape = godot_string function(const godot_string * p_self);
875 	alias da_godot_string_http_unescape = godot_string function(const godot_string * p_self);
876 	alias da_godot_string_json_escape = godot_string function(const godot_string * p_self);
877 	alias da_godot_string_word_wrap = godot_string function(const godot_string * p_self, godot_int p_chars_per_line);
878 	alias da_godot_string_xml_escape = godot_string function(const godot_string * p_self);
879 	alias da_godot_string_xml_escape_with_quotes = godot_string function(const godot_string * p_self);
880 	alias da_godot_string_xml_unescape = godot_string function(const godot_string * p_self);
881 	alias da_godot_string_percent_decode = godot_string function(const godot_string * p_self);
882 	alias da_godot_string_percent_encode = godot_string function(const godot_string * p_self);
883 	alias da_godot_string_is_valid_float = godot_bool function(const godot_string * p_self);
884 	alias da_godot_string_is_valid_hex_number = godot_bool function(const godot_string * p_self, godot_bool p_with_prefix);
885 	alias da_godot_string_is_valid_html_color = godot_bool function(const godot_string * p_self);
886 	alias da_godot_string_is_valid_identifier = godot_bool function(const godot_string * p_self);
887 	alias da_godot_string_is_valid_integer = godot_bool function(const godot_string * p_self);
888 	alias da_godot_string_is_valid_ip_address = godot_bool function(const godot_string * p_self);
889 	alias da_godot_string_destroy = void function(godot_string * p_self);
890 	alias da_godot_string_name_new = void function(godot_string_name * r_dest, const godot_string * p_name);
891 	alias da_godot_string_name_new_data = void function(godot_string_name * r_dest, const char * p_name);
892 	alias da_godot_string_name_get_name = godot_string function(const godot_string_name * p_self);
893 	alias da_godot_string_name_get_hash = uint32_t function(const godot_string_name * p_self);
894 	alias da_godot_string_name_get_data_unique_pointer = const void * function(const godot_string_name * p_self);
895 	alias da_godot_string_name_operator_equal = godot_bool function(const godot_string_name * p_self, const godot_string_name * p_other);
896 	alias da_godot_string_name_operator_less = godot_bool function(const godot_string_name * p_self, const godot_string_name * p_other);
897 	alias da_godot_string_name_destroy = void function(godot_string_name * p_self);
898 	alias da_godot_object_destroy = void function(godot_object  p_o);
899 	alias da_godot_global_get_singleton = godot_object  function(char * p_name);
900 	alias da_godot_method_bind_get_method = godot_method_bind * function(const char * p_classname, const char * p_methodname);
901 	alias da_godot_method_bind_ptrcall = void function(godot_method_bind * p_method_bind, godot_object  p_instance, const void ** p_args, void * p_ret);
902 	alias da_godot_method_bind_call = godot_variant function(godot_method_bind * p_method_bind, godot_object  p_instance, const godot_variant ** p_args, const int p_arg_count, godot_variant_call_error * p_call_error);
903 	alias da_godot_get_class_constructor = godot_class_constructor function(const char * p_classname);
904 	alias da_godot_get_global_constants = godot_dictionary function();
905 	alias da_godot_register_native_call_type = void function(const char * call_type, native_call_cb p_callback);
906 	alias da_godot_alloc = void * function(int p_bytes);
907 	alias da_godot_realloc = void * function(void * p_ptr, int p_bytes);
908 	alias da_godot_free = void function(void * p_ptr);
909 	alias da_godot_print_error = void function(const char * p_description, const char * p_function, const char * p_file, int p_line);
910 	alias da_godot_print_warning = void function(const char * p_description, const char * p_function, const char * p_file, int p_line);
911 	alias da_godot_print = void function(const godot_string * p_message);
912 }
913 public extern(C) struct godot_gdnative_core_api_struct
914 {
915 @nogc nothrow:
916 
917 			mixin ApiStructHeader;
918 			uint num_extensions;
919 			const godot_gdnative_api_struct **extensions;
920 			da_godot_color_new_rgba godot_color_new_rgba;
921 	da_godot_color_new_rgb godot_color_new_rgb;
922 	da_godot_color_get_r godot_color_get_r;
923 	da_godot_color_set_r godot_color_set_r;
924 	da_godot_color_get_g godot_color_get_g;
925 	da_godot_color_set_g godot_color_set_g;
926 	da_godot_color_get_b godot_color_get_b;
927 	da_godot_color_set_b godot_color_set_b;
928 	da_godot_color_get_a godot_color_get_a;
929 	da_godot_color_set_a godot_color_set_a;
930 	da_godot_color_get_h godot_color_get_h;
931 	da_godot_color_get_s godot_color_get_s;
932 	da_godot_color_get_v godot_color_get_v;
933 	da_godot_color_as_string godot_color_as_string;
934 	da_godot_color_to_rgba32 godot_color_to_rgba32;
935 	da_godot_color_to_argb32 godot_color_to_argb32;
936 	da_godot_color_gray godot_color_gray;
937 	da_godot_color_inverted godot_color_inverted;
938 	da_godot_color_contrasted godot_color_contrasted;
939 	da_godot_color_linear_interpolate godot_color_linear_interpolate;
940 	da_godot_color_blend godot_color_blend;
941 	da_godot_color_to_html godot_color_to_html;
942 	da_godot_color_operator_equal godot_color_operator_equal;
943 	da_godot_color_operator_less godot_color_operator_less;
944 	da_godot_vector2_new godot_vector2_new;
945 	da_godot_vector2_as_string godot_vector2_as_string;
946 	da_godot_vector2_normalized godot_vector2_normalized;
947 	da_godot_vector2_length godot_vector2_length;
948 	da_godot_vector2_angle godot_vector2_angle;
949 	da_godot_vector2_length_squared godot_vector2_length_squared;
950 	da_godot_vector2_is_normalized godot_vector2_is_normalized;
951 	da_godot_vector2_distance_to godot_vector2_distance_to;
952 	da_godot_vector2_distance_squared_to godot_vector2_distance_squared_to;
953 	da_godot_vector2_angle_to godot_vector2_angle_to;
954 	da_godot_vector2_angle_to_point godot_vector2_angle_to_point;
955 	da_godot_vector2_linear_interpolate godot_vector2_linear_interpolate;
956 	da_godot_vector2_cubic_interpolate godot_vector2_cubic_interpolate;
957 	da_godot_vector2_rotated godot_vector2_rotated;
958 	da_godot_vector2_tangent godot_vector2_tangent;
959 	da_godot_vector2_floor godot_vector2_floor;
960 	da_godot_vector2_snapped godot_vector2_snapped;
961 	da_godot_vector2_aspect godot_vector2_aspect;
962 	da_godot_vector2_dot godot_vector2_dot;
963 	da_godot_vector2_slide godot_vector2_slide;
964 	da_godot_vector2_bounce godot_vector2_bounce;
965 	da_godot_vector2_reflect godot_vector2_reflect;
966 	da_godot_vector2_abs godot_vector2_abs;
967 	da_godot_vector2_clamped godot_vector2_clamped;
968 	da_godot_vector2_operator_add godot_vector2_operator_add;
969 	da_godot_vector2_operator_subtract godot_vector2_operator_subtract;
970 	da_godot_vector2_operator_multiply_vector godot_vector2_operator_multiply_vector;
971 	da_godot_vector2_operator_multiply_scalar godot_vector2_operator_multiply_scalar;
972 	da_godot_vector2_operator_divide_vector godot_vector2_operator_divide_vector;
973 	da_godot_vector2_operator_divide_scalar godot_vector2_operator_divide_scalar;
974 	da_godot_vector2_operator_equal godot_vector2_operator_equal;
975 	da_godot_vector2_operator_less godot_vector2_operator_less;
976 	da_godot_vector2_operator_neg godot_vector2_operator_neg;
977 	da_godot_vector2_set_x godot_vector2_set_x;
978 	da_godot_vector2_set_y godot_vector2_set_y;
979 	da_godot_vector2_get_x godot_vector2_get_x;
980 	da_godot_vector2_get_y godot_vector2_get_y;
981 	da_godot_quat_new godot_quat_new;
982 	da_godot_quat_new_with_axis_angle godot_quat_new_with_axis_angle;
983 	da_godot_quat_get_x godot_quat_get_x;
984 	da_godot_quat_set_x godot_quat_set_x;
985 	da_godot_quat_get_y godot_quat_get_y;
986 	da_godot_quat_set_y godot_quat_set_y;
987 	da_godot_quat_get_z godot_quat_get_z;
988 	da_godot_quat_set_z godot_quat_set_z;
989 	da_godot_quat_get_w godot_quat_get_w;
990 	da_godot_quat_set_w godot_quat_set_w;
991 	da_godot_quat_as_string godot_quat_as_string;
992 	da_godot_quat_length godot_quat_length;
993 	da_godot_quat_length_squared godot_quat_length_squared;
994 	da_godot_quat_normalized godot_quat_normalized;
995 	da_godot_quat_is_normalized godot_quat_is_normalized;
996 	da_godot_quat_inverse godot_quat_inverse;
997 	da_godot_quat_dot godot_quat_dot;
998 	da_godot_quat_xform godot_quat_xform;
999 	da_godot_quat_slerp godot_quat_slerp;
1000 	da_godot_quat_slerpni godot_quat_slerpni;
1001 	da_godot_quat_cubic_slerp godot_quat_cubic_slerp;
1002 	da_godot_quat_operator_multiply godot_quat_operator_multiply;
1003 	da_godot_quat_operator_add godot_quat_operator_add;
1004 	da_godot_quat_operator_subtract godot_quat_operator_subtract;
1005 	da_godot_quat_operator_divide godot_quat_operator_divide;
1006 	da_godot_quat_operator_equal godot_quat_operator_equal;
1007 	da_godot_quat_operator_neg godot_quat_operator_neg;
1008 	da_godot_basis_new_with_rows godot_basis_new_with_rows;
1009 	da_godot_basis_new_with_axis_and_angle godot_basis_new_with_axis_and_angle;
1010 	da_godot_basis_new_with_euler godot_basis_new_with_euler;
1011 	da_godot_basis_as_string godot_basis_as_string;
1012 	da_godot_basis_inverse godot_basis_inverse;
1013 	da_godot_basis_transposed godot_basis_transposed;
1014 	da_godot_basis_orthonormalized godot_basis_orthonormalized;
1015 	da_godot_basis_determinant godot_basis_determinant;
1016 	da_godot_basis_rotated godot_basis_rotated;
1017 	da_godot_basis_scaled godot_basis_scaled;
1018 	da_godot_basis_get_scale godot_basis_get_scale;
1019 	da_godot_basis_get_euler godot_basis_get_euler;
1020 	da_godot_basis_tdotx godot_basis_tdotx;
1021 	da_godot_basis_tdoty godot_basis_tdoty;
1022 	da_godot_basis_tdotz godot_basis_tdotz;
1023 	da_godot_basis_xform godot_basis_xform;
1024 	da_godot_basis_xform_inv godot_basis_xform_inv;
1025 	da_godot_basis_get_orthogonal_index godot_basis_get_orthogonal_index;
1026 	da_godot_basis_new godot_basis_new;
1027 	da_godot_basis_new_with_euler_quat godot_basis_new_with_euler_quat;
1028 	da_godot_basis_get_elements godot_basis_get_elements;
1029 	da_godot_basis_get_axis godot_basis_get_axis;
1030 	da_godot_basis_set_axis godot_basis_set_axis;
1031 	da_godot_basis_get_row godot_basis_get_row;
1032 	da_godot_basis_set_row godot_basis_set_row;
1033 	da_godot_basis_operator_equal godot_basis_operator_equal;
1034 	da_godot_basis_operator_add godot_basis_operator_add;
1035 	da_godot_basis_operator_subtract godot_basis_operator_subtract;
1036 	da_godot_basis_operator_multiply_vector godot_basis_operator_multiply_vector;
1037 	da_godot_basis_operator_multiply_scalar godot_basis_operator_multiply_scalar;
1038 	da_godot_vector3_new godot_vector3_new;
1039 	da_godot_vector3_as_string godot_vector3_as_string;
1040 	da_godot_vector3_min_axis godot_vector3_min_axis;
1041 	da_godot_vector3_max_axis godot_vector3_max_axis;
1042 	da_godot_vector3_length godot_vector3_length;
1043 	da_godot_vector3_length_squared godot_vector3_length_squared;
1044 	da_godot_vector3_is_normalized godot_vector3_is_normalized;
1045 	da_godot_vector3_normalized godot_vector3_normalized;
1046 	da_godot_vector3_inverse godot_vector3_inverse;
1047 	da_godot_vector3_snapped godot_vector3_snapped;
1048 	da_godot_vector3_rotated godot_vector3_rotated;
1049 	da_godot_vector3_linear_interpolate godot_vector3_linear_interpolate;
1050 	da_godot_vector3_cubic_interpolate godot_vector3_cubic_interpolate;
1051 	da_godot_vector3_dot godot_vector3_dot;
1052 	da_godot_vector3_cross godot_vector3_cross;
1053 	da_godot_vector3_outer godot_vector3_outer;
1054 	da_godot_vector3_to_diagonal_matrix godot_vector3_to_diagonal_matrix;
1055 	da_godot_vector3_abs godot_vector3_abs;
1056 	da_godot_vector3_floor godot_vector3_floor;
1057 	da_godot_vector3_ceil godot_vector3_ceil;
1058 	da_godot_vector3_distance_to godot_vector3_distance_to;
1059 	da_godot_vector3_distance_squared_to godot_vector3_distance_squared_to;
1060 	da_godot_vector3_angle_to godot_vector3_angle_to;
1061 	da_godot_vector3_slide godot_vector3_slide;
1062 	da_godot_vector3_bounce godot_vector3_bounce;
1063 	da_godot_vector3_reflect godot_vector3_reflect;
1064 	da_godot_vector3_operator_add godot_vector3_operator_add;
1065 	da_godot_vector3_operator_subtract godot_vector3_operator_subtract;
1066 	da_godot_vector3_operator_multiply_vector godot_vector3_operator_multiply_vector;
1067 	da_godot_vector3_operator_multiply_scalar godot_vector3_operator_multiply_scalar;
1068 	da_godot_vector3_operator_divide_vector godot_vector3_operator_divide_vector;
1069 	da_godot_vector3_operator_divide_scalar godot_vector3_operator_divide_scalar;
1070 	da_godot_vector3_operator_equal godot_vector3_operator_equal;
1071 	da_godot_vector3_operator_less godot_vector3_operator_less;
1072 	da_godot_vector3_operator_neg godot_vector3_operator_neg;
1073 	da_godot_vector3_set_axis godot_vector3_set_axis;
1074 	da_godot_vector3_get_axis godot_vector3_get_axis;
1075 	da_godot_pool_byte_array_new godot_pool_byte_array_new;
1076 	da_godot_pool_byte_array_new_copy godot_pool_byte_array_new_copy;
1077 	da_godot_pool_byte_array_new_with_array godot_pool_byte_array_new_with_array;
1078 	da_godot_pool_byte_array_append godot_pool_byte_array_append;
1079 	da_godot_pool_byte_array_append_array godot_pool_byte_array_append_array;
1080 	da_godot_pool_byte_array_insert godot_pool_byte_array_insert;
1081 	da_godot_pool_byte_array_invert godot_pool_byte_array_invert;
1082 	da_godot_pool_byte_array_push_back godot_pool_byte_array_push_back;
1083 	da_godot_pool_byte_array_remove godot_pool_byte_array_remove;
1084 	da_godot_pool_byte_array_resize godot_pool_byte_array_resize;
1085 	da_godot_pool_byte_array_read godot_pool_byte_array_read;
1086 	da_godot_pool_byte_array_write godot_pool_byte_array_write;
1087 	da_godot_pool_byte_array_set godot_pool_byte_array_set;
1088 	da_godot_pool_byte_array_get godot_pool_byte_array_get;
1089 	da_godot_pool_byte_array_size godot_pool_byte_array_size;
1090 	da_godot_pool_byte_array_destroy godot_pool_byte_array_destroy;
1091 	da_godot_pool_int_array_new godot_pool_int_array_new;
1092 	da_godot_pool_int_array_new_copy godot_pool_int_array_new_copy;
1093 	da_godot_pool_int_array_new_with_array godot_pool_int_array_new_with_array;
1094 	da_godot_pool_int_array_append godot_pool_int_array_append;
1095 	da_godot_pool_int_array_append_array godot_pool_int_array_append_array;
1096 	da_godot_pool_int_array_insert godot_pool_int_array_insert;
1097 	da_godot_pool_int_array_invert godot_pool_int_array_invert;
1098 	da_godot_pool_int_array_push_back godot_pool_int_array_push_back;
1099 	da_godot_pool_int_array_remove godot_pool_int_array_remove;
1100 	da_godot_pool_int_array_resize godot_pool_int_array_resize;
1101 	da_godot_pool_int_array_read godot_pool_int_array_read;
1102 	da_godot_pool_int_array_write godot_pool_int_array_write;
1103 	da_godot_pool_int_array_set godot_pool_int_array_set;
1104 	da_godot_pool_int_array_get godot_pool_int_array_get;
1105 	da_godot_pool_int_array_size godot_pool_int_array_size;
1106 	da_godot_pool_int_array_destroy godot_pool_int_array_destroy;
1107 	da_godot_pool_real_array_new godot_pool_real_array_new;
1108 	da_godot_pool_real_array_new_copy godot_pool_real_array_new_copy;
1109 	da_godot_pool_real_array_new_with_array godot_pool_real_array_new_with_array;
1110 	da_godot_pool_real_array_append godot_pool_real_array_append;
1111 	da_godot_pool_real_array_append_array godot_pool_real_array_append_array;
1112 	da_godot_pool_real_array_insert godot_pool_real_array_insert;
1113 	da_godot_pool_real_array_invert godot_pool_real_array_invert;
1114 	da_godot_pool_real_array_push_back godot_pool_real_array_push_back;
1115 	da_godot_pool_real_array_remove godot_pool_real_array_remove;
1116 	da_godot_pool_real_array_resize godot_pool_real_array_resize;
1117 	da_godot_pool_real_array_read godot_pool_real_array_read;
1118 	da_godot_pool_real_array_write godot_pool_real_array_write;
1119 	da_godot_pool_real_array_set godot_pool_real_array_set;
1120 	da_godot_pool_real_array_get godot_pool_real_array_get;
1121 	da_godot_pool_real_array_size godot_pool_real_array_size;
1122 	da_godot_pool_real_array_destroy godot_pool_real_array_destroy;
1123 	da_godot_pool_string_array_new godot_pool_string_array_new;
1124 	da_godot_pool_string_array_new_copy godot_pool_string_array_new_copy;
1125 	da_godot_pool_string_array_new_with_array godot_pool_string_array_new_with_array;
1126 	da_godot_pool_string_array_append godot_pool_string_array_append;
1127 	da_godot_pool_string_array_append_array godot_pool_string_array_append_array;
1128 	da_godot_pool_string_array_insert godot_pool_string_array_insert;
1129 	da_godot_pool_string_array_invert godot_pool_string_array_invert;
1130 	da_godot_pool_string_array_push_back godot_pool_string_array_push_back;
1131 	da_godot_pool_string_array_remove godot_pool_string_array_remove;
1132 	da_godot_pool_string_array_resize godot_pool_string_array_resize;
1133 	da_godot_pool_string_array_read godot_pool_string_array_read;
1134 	da_godot_pool_string_array_write godot_pool_string_array_write;
1135 	da_godot_pool_string_array_set godot_pool_string_array_set;
1136 	da_godot_pool_string_array_get godot_pool_string_array_get;
1137 	da_godot_pool_string_array_size godot_pool_string_array_size;
1138 	da_godot_pool_string_array_destroy godot_pool_string_array_destroy;
1139 	da_godot_pool_vector2_array_new godot_pool_vector2_array_new;
1140 	da_godot_pool_vector2_array_new_copy godot_pool_vector2_array_new_copy;
1141 	da_godot_pool_vector2_array_new_with_array godot_pool_vector2_array_new_with_array;
1142 	da_godot_pool_vector2_array_append godot_pool_vector2_array_append;
1143 	da_godot_pool_vector2_array_append_array godot_pool_vector2_array_append_array;
1144 	da_godot_pool_vector2_array_insert godot_pool_vector2_array_insert;
1145 	da_godot_pool_vector2_array_invert godot_pool_vector2_array_invert;
1146 	da_godot_pool_vector2_array_push_back godot_pool_vector2_array_push_back;
1147 	da_godot_pool_vector2_array_remove godot_pool_vector2_array_remove;
1148 	da_godot_pool_vector2_array_resize godot_pool_vector2_array_resize;
1149 	da_godot_pool_vector2_array_read godot_pool_vector2_array_read;
1150 	da_godot_pool_vector2_array_write godot_pool_vector2_array_write;
1151 	da_godot_pool_vector2_array_set godot_pool_vector2_array_set;
1152 	da_godot_pool_vector2_array_get godot_pool_vector2_array_get;
1153 	da_godot_pool_vector2_array_size godot_pool_vector2_array_size;
1154 	da_godot_pool_vector2_array_destroy godot_pool_vector2_array_destroy;
1155 	da_godot_pool_vector3_array_new godot_pool_vector3_array_new;
1156 	da_godot_pool_vector3_array_new_copy godot_pool_vector3_array_new_copy;
1157 	da_godot_pool_vector3_array_new_with_array godot_pool_vector3_array_new_with_array;
1158 	da_godot_pool_vector3_array_append godot_pool_vector3_array_append;
1159 	da_godot_pool_vector3_array_append_array godot_pool_vector3_array_append_array;
1160 	da_godot_pool_vector3_array_insert godot_pool_vector3_array_insert;
1161 	da_godot_pool_vector3_array_invert godot_pool_vector3_array_invert;
1162 	da_godot_pool_vector3_array_push_back godot_pool_vector3_array_push_back;
1163 	da_godot_pool_vector3_array_remove godot_pool_vector3_array_remove;
1164 	da_godot_pool_vector3_array_resize godot_pool_vector3_array_resize;
1165 	da_godot_pool_vector3_array_read godot_pool_vector3_array_read;
1166 	da_godot_pool_vector3_array_write godot_pool_vector3_array_write;
1167 	da_godot_pool_vector3_array_set godot_pool_vector3_array_set;
1168 	da_godot_pool_vector3_array_get godot_pool_vector3_array_get;
1169 	da_godot_pool_vector3_array_size godot_pool_vector3_array_size;
1170 	da_godot_pool_vector3_array_destroy godot_pool_vector3_array_destroy;
1171 	da_godot_pool_color_array_new godot_pool_color_array_new;
1172 	da_godot_pool_color_array_new_copy godot_pool_color_array_new_copy;
1173 	da_godot_pool_color_array_new_with_array godot_pool_color_array_new_with_array;
1174 	da_godot_pool_color_array_append godot_pool_color_array_append;
1175 	da_godot_pool_color_array_append_array godot_pool_color_array_append_array;
1176 	da_godot_pool_color_array_insert godot_pool_color_array_insert;
1177 	da_godot_pool_color_array_invert godot_pool_color_array_invert;
1178 	da_godot_pool_color_array_push_back godot_pool_color_array_push_back;
1179 	da_godot_pool_color_array_remove godot_pool_color_array_remove;
1180 	da_godot_pool_color_array_resize godot_pool_color_array_resize;
1181 	da_godot_pool_color_array_read godot_pool_color_array_read;
1182 	da_godot_pool_color_array_write godot_pool_color_array_write;
1183 	da_godot_pool_color_array_set godot_pool_color_array_set;
1184 	da_godot_pool_color_array_get godot_pool_color_array_get;
1185 	da_godot_pool_color_array_size godot_pool_color_array_size;
1186 	da_godot_pool_color_array_destroy godot_pool_color_array_destroy;
1187 	da_godot_pool_byte_array_read_access_copy godot_pool_byte_array_read_access_copy;
1188 	da_godot_pool_byte_array_read_access_ptr godot_pool_byte_array_read_access_ptr;
1189 	da_godot_pool_byte_array_read_access_operator_assign godot_pool_byte_array_read_access_operator_assign;
1190 	da_godot_pool_byte_array_read_access_destroy godot_pool_byte_array_read_access_destroy;
1191 	da_godot_pool_int_array_read_access_copy godot_pool_int_array_read_access_copy;
1192 	da_godot_pool_int_array_read_access_ptr godot_pool_int_array_read_access_ptr;
1193 	da_godot_pool_int_array_read_access_operator_assign godot_pool_int_array_read_access_operator_assign;
1194 	da_godot_pool_int_array_read_access_destroy godot_pool_int_array_read_access_destroy;
1195 	da_godot_pool_real_array_read_access_copy godot_pool_real_array_read_access_copy;
1196 	da_godot_pool_real_array_read_access_ptr godot_pool_real_array_read_access_ptr;
1197 	da_godot_pool_real_array_read_access_operator_assign godot_pool_real_array_read_access_operator_assign;
1198 	da_godot_pool_real_array_read_access_destroy godot_pool_real_array_read_access_destroy;
1199 	da_godot_pool_string_array_read_access_copy godot_pool_string_array_read_access_copy;
1200 	da_godot_pool_string_array_read_access_ptr godot_pool_string_array_read_access_ptr;
1201 	da_godot_pool_string_array_read_access_operator_assign godot_pool_string_array_read_access_operator_assign;
1202 	da_godot_pool_string_array_read_access_destroy godot_pool_string_array_read_access_destroy;
1203 	da_godot_pool_vector2_array_read_access_copy godot_pool_vector2_array_read_access_copy;
1204 	da_godot_pool_vector2_array_read_access_ptr godot_pool_vector2_array_read_access_ptr;
1205 	da_godot_pool_vector2_array_read_access_operator_assign godot_pool_vector2_array_read_access_operator_assign;
1206 	da_godot_pool_vector2_array_read_access_destroy godot_pool_vector2_array_read_access_destroy;
1207 	da_godot_pool_vector3_array_read_access_copy godot_pool_vector3_array_read_access_copy;
1208 	da_godot_pool_vector3_array_read_access_ptr godot_pool_vector3_array_read_access_ptr;
1209 	da_godot_pool_vector3_array_read_access_operator_assign godot_pool_vector3_array_read_access_operator_assign;
1210 	da_godot_pool_vector3_array_read_access_destroy godot_pool_vector3_array_read_access_destroy;
1211 	da_godot_pool_color_array_read_access_copy godot_pool_color_array_read_access_copy;
1212 	da_godot_pool_color_array_read_access_ptr godot_pool_color_array_read_access_ptr;
1213 	da_godot_pool_color_array_read_access_operator_assign godot_pool_color_array_read_access_operator_assign;
1214 	da_godot_pool_color_array_read_access_destroy godot_pool_color_array_read_access_destroy;
1215 	da_godot_pool_byte_array_write_access_copy godot_pool_byte_array_write_access_copy;
1216 	da_godot_pool_byte_array_write_access_ptr godot_pool_byte_array_write_access_ptr;
1217 	da_godot_pool_byte_array_write_access_operator_assign godot_pool_byte_array_write_access_operator_assign;
1218 	da_godot_pool_byte_array_write_access_destroy godot_pool_byte_array_write_access_destroy;
1219 	da_godot_pool_int_array_write_access_copy godot_pool_int_array_write_access_copy;
1220 	da_godot_pool_int_array_write_access_ptr godot_pool_int_array_write_access_ptr;
1221 	da_godot_pool_int_array_write_access_operator_assign godot_pool_int_array_write_access_operator_assign;
1222 	da_godot_pool_int_array_write_access_destroy godot_pool_int_array_write_access_destroy;
1223 	da_godot_pool_real_array_write_access_copy godot_pool_real_array_write_access_copy;
1224 	da_godot_pool_real_array_write_access_ptr godot_pool_real_array_write_access_ptr;
1225 	da_godot_pool_real_array_write_access_operator_assign godot_pool_real_array_write_access_operator_assign;
1226 	da_godot_pool_real_array_write_access_destroy godot_pool_real_array_write_access_destroy;
1227 	da_godot_pool_string_array_write_access_copy godot_pool_string_array_write_access_copy;
1228 	da_godot_pool_string_array_write_access_ptr godot_pool_string_array_write_access_ptr;
1229 	da_godot_pool_string_array_write_access_operator_assign godot_pool_string_array_write_access_operator_assign;
1230 	da_godot_pool_string_array_write_access_destroy godot_pool_string_array_write_access_destroy;
1231 	da_godot_pool_vector2_array_write_access_copy godot_pool_vector2_array_write_access_copy;
1232 	da_godot_pool_vector2_array_write_access_ptr godot_pool_vector2_array_write_access_ptr;
1233 	da_godot_pool_vector2_array_write_access_operator_assign godot_pool_vector2_array_write_access_operator_assign;
1234 	da_godot_pool_vector2_array_write_access_destroy godot_pool_vector2_array_write_access_destroy;
1235 	da_godot_pool_vector3_array_write_access_copy godot_pool_vector3_array_write_access_copy;
1236 	da_godot_pool_vector3_array_write_access_ptr godot_pool_vector3_array_write_access_ptr;
1237 	da_godot_pool_vector3_array_write_access_operator_assign godot_pool_vector3_array_write_access_operator_assign;
1238 	da_godot_pool_vector3_array_write_access_destroy godot_pool_vector3_array_write_access_destroy;
1239 	da_godot_pool_color_array_write_access_copy godot_pool_color_array_write_access_copy;
1240 	da_godot_pool_color_array_write_access_ptr godot_pool_color_array_write_access_ptr;
1241 	da_godot_pool_color_array_write_access_operator_assign godot_pool_color_array_write_access_operator_assign;
1242 	da_godot_pool_color_array_write_access_destroy godot_pool_color_array_write_access_destroy;
1243 	da_godot_array_new godot_array_new;
1244 	da_godot_array_new_copy godot_array_new_copy;
1245 	da_godot_array_new_pool_color_array godot_array_new_pool_color_array;
1246 	da_godot_array_new_pool_vector3_array godot_array_new_pool_vector3_array;
1247 	da_godot_array_new_pool_vector2_array godot_array_new_pool_vector2_array;
1248 	da_godot_array_new_pool_string_array godot_array_new_pool_string_array;
1249 	da_godot_array_new_pool_real_array godot_array_new_pool_real_array;
1250 	da_godot_array_new_pool_int_array godot_array_new_pool_int_array;
1251 	da_godot_array_new_pool_byte_array godot_array_new_pool_byte_array;
1252 	da_godot_array_set godot_array_set;
1253 	da_godot_array_get godot_array_get;
1254 	da_godot_array_operator_index godot_array_operator_index;
1255 	da_godot_array_operator_index_const godot_array_operator_index_const;
1256 	da_godot_array_append godot_array_append;
1257 	da_godot_array_clear godot_array_clear;
1258 	da_godot_array_count godot_array_count;
1259 	da_godot_array_empty godot_array_empty;
1260 	da_godot_array_erase godot_array_erase;
1261 	da_godot_array_front godot_array_front;
1262 	da_godot_array_back godot_array_back;
1263 	da_godot_array_find godot_array_find;
1264 	da_godot_array_find_last godot_array_find_last;
1265 	da_godot_array_has godot_array_has;
1266 	da_godot_array_hash godot_array_hash;
1267 	da_godot_array_insert godot_array_insert;
1268 	da_godot_array_invert godot_array_invert;
1269 	da_godot_array_pop_back godot_array_pop_back;
1270 	da_godot_array_pop_front godot_array_pop_front;
1271 	da_godot_array_push_back godot_array_push_back;
1272 	da_godot_array_push_front godot_array_push_front;
1273 	da_godot_array_remove godot_array_remove;
1274 	da_godot_array_resize godot_array_resize;
1275 	da_godot_array_rfind godot_array_rfind;
1276 	da_godot_array_size godot_array_size;
1277 	da_godot_array_sort godot_array_sort;
1278 	da_godot_array_sort_custom godot_array_sort_custom;
1279 	da_godot_array_bsearch godot_array_bsearch;
1280 	da_godot_array_bsearch_custom godot_array_bsearch_custom;
1281 	da_godot_array_destroy godot_array_destroy;
1282 	da_godot_dictionary_new godot_dictionary_new;
1283 	da_godot_dictionary_new_copy godot_dictionary_new_copy;
1284 	da_godot_dictionary_destroy godot_dictionary_destroy;
1285 	da_godot_dictionary_size godot_dictionary_size;
1286 	da_godot_dictionary_empty godot_dictionary_empty;
1287 	da_godot_dictionary_clear godot_dictionary_clear;
1288 	da_godot_dictionary_has godot_dictionary_has;
1289 	da_godot_dictionary_has_all godot_dictionary_has_all;
1290 	da_godot_dictionary_erase godot_dictionary_erase;
1291 	da_godot_dictionary_hash godot_dictionary_hash;
1292 	da_godot_dictionary_keys godot_dictionary_keys;
1293 	da_godot_dictionary_values godot_dictionary_values;
1294 	da_godot_dictionary_get godot_dictionary_get;
1295 	da_godot_dictionary_set godot_dictionary_set;
1296 	da_godot_dictionary_operator_index godot_dictionary_operator_index;
1297 	da_godot_dictionary_operator_index_const godot_dictionary_operator_index_const;
1298 	da_godot_dictionary_next godot_dictionary_next;
1299 	da_godot_dictionary_operator_equal godot_dictionary_operator_equal;
1300 	da_godot_dictionary_to_json godot_dictionary_to_json;
1301 	da_godot_node_path_new godot_node_path_new;
1302 	da_godot_node_path_new_copy godot_node_path_new_copy;
1303 	da_godot_node_path_destroy godot_node_path_destroy;
1304 	da_godot_node_path_as_string godot_node_path_as_string;
1305 	da_godot_node_path_is_absolute godot_node_path_is_absolute;
1306 	da_godot_node_path_get_name_count godot_node_path_get_name_count;
1307 	da_godot_node_path_get_name godot_node_path_get_name;
1308 	da_godot_node_path_get_subname_count godot_node_path_get_subname_count;
1309 	da_godot_node_path_get_subname godot_node_path_get_subname;
1310 	da_godot_node_path_get_concatenated_subnames godot_node_path_get_concatenated_subnames;
1311 	da_godot_node_path_is_empty godot_node_path_is_empty;
1312 	da_godot_node_path_operator_equal godot_node_path_operator_equal;
1313 	da_godot_plane_new_with_reals godot_plane_new_with_reals;
1314 	da_godot_plane_new_with_vectors godot_plane_new_with_vectors;
1315 	da_godot_plane_new_with_normal godot_plane_new_with_normal;
1316 	da_godot_plane_as_string godot_plane_as_string;
1317 	da_godot_plane_normalized godot_plane_normalized;
1318 	da_godot_plane_center godot_plane_center;
1319 	da_godot_plane_get_any_point godot_plane_get_any_point;
1320 	da_godot_plane_is_point_over godot_plane_is_point_over;
1321 	da_godot_plane_distance_to godot_plane_distance_to;
1322 	da_godot_plane_has_point godot_plane_has_point;
1323 	da_godot_plane_project godot_plane_project;
1324 	da_godot_plane_intersect_3 godot_plane_intersect_3;
1325 	da_godot_plane_intersects_ray godot_plane_intersects_ray;
1326 	da_godot_plane_intersects_segment godot_plane_intersects_segment;
1327 	da_godot_plane_operator_neg godot_plane_operator_neg;
1328 	da_godot_plane_operator_equal godot_plane_operator_equal;
1329 	da_godot_plane_set_normal godot_plane_set_normal;
1330 	da_godot_plane_get_normal godot_plane_get_normal;
1331 	da_godot_plane_get_d godot_plane_get_d;
1332 	da_godot_plane_set_d godot_plane_set_d;
1333 	da_godot_rect2_new_with_position_and_size godot_rect2_new_with_position_and_size;
1334 	da_godot_rect2_new godot_rect2_new;
1335 	da_godot_rect2_as_string godot_rect2_as_string;
1336 	da_godot_rect2_get_area godot_rect2_get_area;
1337 	da_godot_rect2_intersects godot_rect2_intersects;
1338 	da_godot_rect2_encloses godot_rect2_encloses;
1339 	da_godot_rect2_has_no_area godot_rect2_has_no_area;
1340 	da_godot_rect2_clip godot_rect2_clip;
1341 	da_godot_rect2_merge godot_rect2_merge;
1342 	da_godot_rect2_has_point godot_rect2_has_point;
1343 	da_godot_rect2_grow godot_rect2_grow;
1344 	da_godot_rect2_expand godot_rect2_expand;
1345 	da_godot_rect2_operator_equal godot_rect2_operator_equal;
1346 	da_godot_rect2_get_position godot_rect2_get_position;
1347 	da_godot_rect2_get_size godot_rect2_get_size;
1348 	da_godot_rect2_set_position godot_rect2_set_position;
1349 	da_godot_rect2_set_size godot_rect2_set_size;
1350 	da_godot_aabb_new godot_aabb_new;
1351 	da_godot_aabb_get_position godot_aabb_get_position;
1352 	da_godot_aabb_set_position godot_aabb_set_position;
1353 	da_godot_aabb_get_size godot_aabb_get_size;
1354 	da_godot_aabb_set_size godot_aabb_set_size;
1355 	da_godot_aabb_as_string godot_aabb_as_string;
1356 	da_godot_aabb_get_area godot_aabb_get_area;
1357 	da_godot_aabb_has_no_area godot_aabb_has_no_area;
1358 	da_godot_aabb_has_no_surface godot_aabb_has_no_surface;
1359 	da_godot_aabb_intersects godot_aabb_intersects;
1360 	da_godot_aabb_encloses godot_aabb_encloses;
1361 	da_godot_aabb_merge godot_aabb_merge;
1362 	da_godot_aabb_intersection godot_aabb_intersection;
1363 	da_godot_aabb_intersects_plane godot_aabb_intersects_plane;
1364 	da_godot_aabb_intersects_segment godot_aabb_intersects_segment;
1365 	da_godot_aabb_has_point godot_aabb_has_point;
1366 	da_godot_aabb_get_support godot_aabb_get_support;
1367 	da_godot_aabb_get_longest_axis godot_aabb_get_longest_axis;
1368 	da_godot_aabb_get_longest_axis_index godot_aabb_get_longest_axis_index;
1369 	da_godot_aabb_get_longest_axis_size godot_aabb_get_longest_axis_size;
1370 	da_godot_aabb_get_shortest_axis godot_aabb_get_shortest_axis;
1371 	da_godot_aabb_get_shortest_axis_index godot_aabb_get_shortest_axis_index;
1372 	da_godot_aabb_get_shortest_axis_size godot_aabb_get_shortest_axis_size;
1373 	da_godot_aabb_expand godot_aabb_expand;
1374 	da_godot_aabb_grow godot_aabb_grow;
1375 	da_godot_aabb_get_endpoint godot_aabb_get_endpoint;
1376 	da_godot_aabb_operator_equal godot_aabb_operator_equal;
1377 	da_godot_rid_new godot_rid_new;
1378 	da_godot_rid_get_id godot_rid_get_id;
1379 	da_godot_rid_new_with_resource godot_rid_new_with_resource;
1380 	da_godot_rid_operator_equal godot_rid_operator_equal;
1381 	da_godot_rid_operator_less godot_rid_operator_less;
1382 	da_godot_transform_new_with_axis_origin godot_transform_new_with_axis_origin;
1383 	da_godot_transform_new godot_transform_new;
1384 	da_godot_transform_get_basis godot_transform_get_basis;
1385 	da_godot_transform_set_basis godot_transform_set_basis;
1386 	da_godot_transform_get_origin godot_transform_get_origin;
1387 	da_godot_transform_set_origin godot_transform_set_origin;
1388 	da_godot_transform_as_string godot_transform_as_string;
1389 	da_godot_transform_inverse godot_transform_inverse;
1390 	da_godot_transform_affine_inverse godot_transform_affine_inverse;
1391 	da_godot_transform_orthonormalized godot_transform_orthonormalized;
1392 	da_godot_transform_rotated godot_transform_rotated;
1393 	da_godot_transform_scaled godot_transform_scaled;
1394 	da_godot_transform_translated godot_transform_translated;
1395 	da_godot_transform_looking_at godot_transform_looking_at;
1396 	da_godot_transform_xform_plane godot_transform_xform_plane;
1397 	da_godot_transform_xform_inv_plane godot_transform_xform_inv_plane;
1398 	da_godot_transform_new_identity godot_transform_new_identity;
1399 	da_godot_transform_operator_equal godot_transform_operator_equal;
1400 	da_godot_transform_operator_multiply godot_transform_operator_multiply;
1401 	da_godot_transform_xform_vector3 godot_transform_xform_vector3;
1402 	da_godot_transform_xform_inv_vector3 godot_transform_xform_inv_vector3;
1403 	da_godot_transform_xform_aabb godot_transform_xform_aabb;
1404 	da_godot_transform_xform_inv_aabb godot_transform_xform_inv_aabb;
1405 	da_godot_transform2d_new godot_transform2d_new;
1406 	da_godot_transform2d_new_axis_origin godot_transform2d_new_axis_origin;
1407 	da_godot_transform2d_as_string godot_transform2d_as_string;
1408 	da_godot_transform2d_inverse godot_transform2d_inverse;
1409 	da_godot_transform2d_affine_inverse godot_transform2d_affine_inverse;
1410 	da_godot_transform2d_get_rotation godot_transform2d_get_rotation;
1411 	da_godot_transform2d_get_origin godot_transform2d_get_origin;
1412 	da_godot_transform2d_get_scale godot_transform2d_get_scale;
1413 	da_godot_transform2d_orthonormalized godot_transform2d_orthonormalized;
1414 	da_godot_transform2d_rotated godot_transform2d_rotated;
1415 	da_godot_transform2d_scaled godot_transform2d_scaled;
1416 	da_godot_transform2d_translated godot_transform2d_translated;
1417 	da_godot_transform2d_xform_vector2 godot_transform2d_xform_vector2;
1418 	da_godot_transform2d_xform_inv_vector2 godot_transform2d_xform_inv_vector2;
1419 	da_godot_transform2d_basis_xform_vector2 godot_transform2d_basis_xform_vector2;
1420 	da_godot_transform2d_basis_xform_inv_vector2 godot_transform2d_basis_xform_inv_vector2;
1421 	da_godot_transform2d_interpolate_with godot_transform2d_interpolate_with;
1422 	da_godot_transform2d_operator_equal godot_transform2d_operator_equal;
1423 	da_godot_transform2d_operator_multiply godot_transform2d_operator_multiply;
1424 	da_godot_transform2d_new_identity godot_transform2d_new_identity;
1425 	da_godot_transform2d_xform_rect2 godot_transform2d_xform_rect2;
1426 	da_godot_transform2d_xform_inv_rect2 godot_transform2d_xform_inv_rect2;
1427 	da_godot_variant_get_type godot_variant_get_type;
1428 	da_godot_variant_new_copy godot_variant_new_copy;
1429 	da_godot_variant_new_nil godot_variant_new_nil;
1430 	da_godot_variant_new_bool godot_variant_new_bool;
1431 	da_godot_variant_new_uint godot_variant_new_uint;
1432 	da_godot_variant_new_int godot_variant_new_int;
1433 	da_godot_variant_new_real godot_variant_new_real;
1434 	da_godot_variant_new_string godot_variant_new_string;
1435 	da_godot_variant_new_vector2 godot_variant_new_vector2;
1436 	da_godot_variant_new_rect2 godot_variant_new_rect2;
1437 	da_godot_variant_new_vector3 godot_variant_new_vector3;
1438 	da_godot_variant_new_transform2d godot_variant_new_transform2d;
1439 	da_godot_variant_new_plane godot_variant_new_plane;
1440 	da_godot_variant_new_quat godot_variant_new_quat;
1441 	da_godot_variant_new_aabb godot_variant_new_aabb;
1442 	da_godot_variant_new_basis godot_variant_new_basis;
1443 	da_godot_variant_new_transform godot_variant_new_transform;
1444 	da_godot_variant_new_color godot_variant_new_color;
1445 	da_godot_variant_new_node_path godot_variant_new_node_path;
1446 	da_godot_variant_new_rid godot_variant_new_rid;
1447 	da_godot_variant_new_object godot_variant_new_object;
1448 	da_godot_variant_new_dictionary godot_variant_new_dictionary;
1449 	da_godot_variant_new_array godot_variant_new_array;
1450 	da_godot_variant_new_pool_byte_array godot_variant_new_pool_byte_array;
1451 	da_godot_variant_new_pool_int_array godot_variant_new_pool_int_array;
1452 	da_godot_variant_new_pool_real_array godot_variant_new_pool_real_array;
1453 	da_godot_variant_new_pool_string_array godot_variant_new_pool_string_array;
1454 	da_godot_variant_new_pool_vector2_array godot_variant_new_pool_vector2_array;
1455 	da_godot_variant_new_pool_vector3_array godot_variant_new_pool_vector3_array;
1456 	da_godot_variant_new_pool_color_array godot_variant_new_pool_color_array;
1457 	da_godot_variant_as_bool godot_variant_as_bool;
1458 	da_godot_variant_as_uint godot_variant_as_uint;
1459 	da_godot_variant_as_int godot_variant_as_int;
1460 	da_godot_variant_as_real godot_variant_as_real;
1461 	da_godot_variant_as_string godot_variant_as_string;
1462 	da_godot_variant_as_vector2 godot_variant_as_vector2;
1463 	da_godot_variant_as_rect2 godot_variant_as_rect2;
1464 	da_godot_variant_as_vector3 godot_variant_as_vector3;
1465 	da_godot_variant_as_transform2d godot_variant_as_transform2d;
1466 	da_godot_variant_as_plane godot_variant_as_plane;
1467 	da_godot_variant_as_quat godot_variant_as_quat;
1468 	da_godot_variant_as_aabb godot_variant_as_aabb;
1469 	da_godot_variant_as_basis godot_variant_as_basis;
1470 	da_godot_variant_as_transform godot_variant_as_transform;
1471 	da_godot_variant_as_color godot_variant_as_color;
1472 	da_godot_variant_as_node_path godot_variant_as_node_path;
1473 	da_godot_variant_as_rid godot_variant_as_rid;
1474 	da_godot_variant_as_object godot_variant_as_object;
1475 	da_godot_variant_as_dictionary godot_variant_as_dictionary;
1476 	da_godot_variant_as_array godot_variant_as_array;
1477 	da_godot_variant_as_pool_byte_array godot_variant_as_pool_byte_array;
1478 	da_godot_variant_as_pool_int_array godot_variant_as_pool_int_array;
1479 	da_godot_variant_as_pool_real_array godot_variant_as_pool_real_array;
1480 	da_godot_variant_as_pool_string_array godot_variant_as_pool_string_array;
1481 	da_godot_variant_as_pool_vector2_array godot_variant_as_pool_vector2_array;
1482 	da_godot_variant_as_pool_vector3_array godot_variant_as_pool_vector3_array;
1483 	da_godot_variant_as_pool_color_array godot_variant_as_pool_color_array;
1484 	da_godot_variant_call godot_variant_call;
1485 	da_godot_variant_has_method godot_variant_has_method;
1486 	da_godot_variant_operator_equal godot_variant_operator_equal;
1487 	da_godot_variant_operator_less godot_variant_operator_less;
1488 	da_godot_variant_hash_compare godot_variant_hash_compare;
1489 	da_godot_variant_booleanize godot_variant_booleanize;
1490 	da_godot_variant_destroy godot_variant_destroy;
1491 	da_godot_char_string_length godot_char_string_length;
1492 	da_godot_char_string_get_data godot_char_string_get_data;
1493 	da_godot_char_string_destroy godot_char_string_destroy;
1494 	da_godot_string_new godot_string_new;
1495 	da_godot_string_new_copy godot_string_new_copy;
1496 	da_godot_string_new_with_wide_string godot_string_new_with_wide_string;
1497 	da_godot_string_operator_index godot_string_operator_index;
1498 	da_godot_string_operator_index_const godot_string_operator_index_const;
1499 	da_godot_string_wide_str godot_string_wide_str;
1500 	da_godot_string_operator_equal godot_string_operator_equal;
1501 	da_godot_string_operator_less godot_string_operator_less;
1502 	da_godot_string_operator_plus godot_string_operator_plus;
1503 	da_godot_string_length godot_string_length;
1504 	da_godot_string_casecmp_to godot_string_casecmp_to;
1505 	da_godot_string_nocasecmp_to godot_string_nocasecmp_to;
1506 	da_godot_string_naturalnocasecmp_to godot_string_naturalnocasecmp_to;
1507 	da_godot_string_begins_with godot_string_begins_with;
1508 	da_godot_string_begins_with_char_array godot_string_begins_with_char_array;
1509 	da_godot_string_bigrams godot_string_bigrams;
1510 	da_godot_string_chr godot_string_chr;
1511 	da_godot_string_ends_with godot_string_ends_with;
1512 	da_godot_string_find godot_string_find;
1513 	da_godot_string_find_from godot_string_find_from;
1514 	da_godot_string_findmk godot_string_findmk;
1515 	da_godot_string_findmk_from godot_string_findmk_from;
1516 	da_godot_string_findmk_from_in_place godot_string_findmk_from_in_place;
1517 	da_godot_string_findn godot_string_findn;
1518 	da_godot_string_findn_from godot_string_findn_from;
1519 	da_godot_string_find_last godot_string_find_last;
1520 	da_godot_string_format godot_string_format;
1521 	da_godot_string_format_with_custom_placeholder godot_string_format_with_custom_placeholder;
1522 	da_godot_string_hex_encode_buffer godot_string_hex_encode_buffer;
1523 	da_godot_string_hex_to_int godot_string_hex_to_int;
1524 	da_godot_string_hex_to_int_without_prefix godot_string_hex_to_int_without_prefix;
1525 	da_godot_string_insert godot_string_insert;
1526 	da_godot_string_is_numeric godot_string_is_numeric;
1527 	da_godot_string_is_subsequence_of godot_string_is_subsequence_of;
1528 	da_godot_string_is_subsequence_ofi godot_string_is_subsequence_ofi;
1529 	da_godot_string_lpad godot_string_lpad;
1530 	da_godot_string_lpad_with_custom_character godot_string_lpad_with_custom_character;
1531 	da_godot_string_match godot_string_match;
1532 	da_godot_string_matchn godot_string_matchn;
1533 	da_godot_string_md5 godot_string_md5;
1534 	da_godot_string_num godot_string_num;
1535 	da_godot_string_num_int64 godot_string_num_int64;
1536 	da_godot_string_num_int64_capitalized godot_string_num_int64_capitalized;
1537 	da_godot_string_num_real godot_string_num_real;
1538 	da_godot_string_num_scientific godot_string_num_scientific;
1539 	da_godot_string_num_with_decimals godot_string_num_with_decimals;
1540 	da_godot_string_pad_decimals godot_string_pad_decimals;
1541 	da_godot_string_pad_zeros godot_string_pad_zeros;
1542 	da_godot_string_replace_first godot_string_replace_first;
1543 	da_godot_string_replace godot_string_replace;
1544 	da_godot_string_replacen godot_string_replacen;
1545 	da_godot_string_rfind godot_string_rfind;
1546 	da_godot_string_rfindn godot_string_rfindn;
1547 	da_godot_string_rfind_from godot_string_rfind_from;
1548 	da_godot_string_rfindn_from godot_string_rfindn_from;
1549 	da_godot_string_rpad godot_string_rpad;
1550 	da_godot_string_rpad_with_custom_character godot_string_rpad_with_custom_character;
1551 	da_godot_string_similarity godot_string_similarity;
1552 	da_godot_string_sprintf godot_string_sprintf;
1553 	da_godot_string_substr godot_string_substr;
1554 	da_godot_string_to_double godot_string_to_double;
1555 	da_godot_string_to_float godot_string_to_float;
1556 	da_godot_string_to_int godot_string_to_int;
1557 	da_godot_string_camelcase_to_underscore godot_string_camelcase_to_underscore;
1558 	da_godot_string_camelcase_to_underscore_lowercased godot_string_camelcase_to_underscore_lowercased;
1559 	da_godot_string_capitalize godot_string_capitalize;
1560 	da_godot_string_char_to_double godot_string_char_to_double;
1561 	da_godot_string_char_to_int godot_string_char_to_int;
1562 	da_godot_string_wchar_to_int godot_string_wchar_to_int;
1563 	da_godot_string_char_to_int_with_len godot_string_char_to_int_with_len;
1564 	da_godot_string_char_to_int64_with_len godot_string_char_to_int64_with_len;
1565 	da_godot_string_hex_to_int64 godot_string_hex_to_int64;
1566 	da_godot_string_hex_to_int64_with_prefix godot_string_hex_to_int64_with_prefix;
1567 	da_godot_string_to_int64 godot_string_to_int64;
1568 	da_godot_string_unicode_char_to_double godot_string_unicode_char_to_double;
1569 	da_godot_string_get_slice_count godot_string_get_slice_count;
1570 	da_godot_string_get_slice godot_string_get_slice;
1571 	da_godot_string_get_slicec godot_string_get_slicec;
1572 	da_godot_string_split godot_string_split;
1573 	da_godot_string_split_allow_empty godot_string_split_allow_empty;
1574 	da_godot_string_split_floats godot_string_split_floats;
1575 	da_godot_string_split_floats_allows_empty godot_string_split_floats_allows_empty;
1576 	da_godot_string_split_floats_mk godot_string_split_floats_mk;
1577 	da_godot_string_split_floats_mk_allows_empty godot_string_split_floats_mk_allows_empty;
1578 	da_godot_string_split_ints godot_string_split_ints;
1579 	da_godot_string_split_ints_allows_empty godot_string_split_ints_allows_empty;
1580 	da_godot_string_split_ints_mk godot_string_split_ints_mk;
1581 	da_godot_string_split_ints_mk_allows_empty godot_string_split_ints_mk_allows_empty;
1582 	da_godot_string_split_spaces godot_string_split_spaces;
1583 	da_godot_string_char_lowercase godot_string_char_lowercase;
1584 	da_godot_string_char_uppercase godot_string_char_uppercase;
1585 	da_godot_string_to_lower godot_string_to_lower;
1586 	da_godot_string_to_upper godot_string_to_upper;
1587 	da_godot_string_get_basename godot_string_get_basename;
1588 	da_godot_string_get_extension godot_string_get_extension;
1589 	da_godot_string_left godot_string_left;
1590 	da_godot_string_ord_at godot_string_ord_at;
1591 	da_godot_string_plus_file godot_string_plus_file;
1592 	da_godot_string_right godot_string_right;
1593 	da_godot_string_strip_edges godot_string_strip_edges;
1594 	da_godot_string_strip_escapes godot_string_strip_escapes;
1595 	da_godot_string_erase godot_string_erase;
1596 	da_godot_string_ascii godot_string_ascii;
1597 	da_godot_string_ascii_extended godot_string_ascii_extended;
1598 	da_godot_string_utf8 godot_string_utf8;
1599 	da_godot_string_parse_utf8 godot_string_parse_utf8;
1600 	da_godot_string_parse_utf8_with_len godot_string_parse_utf8_with_len;
1601 	da_godot_string_chars_to_utf8 godot_string_chars_to_utf8;
1602 	da_godot_string_chars_to_utf8_with_len godot_string_chars_to_utf8_with_len;
1603 	da_godot_string_hash godot_string_hash;
1604 	da_godot_string_hash64 godot_string_hash64;
1605 	da_godot_string_hash_chars godot_string_hash_chars;
1606 	da_godot_string_hash_chars_with_len godot_string_hash_chars_with_len;
1607 	da_godot_string_hash_utf8_chars godot_string_hash_utf8_chars;
1608 	da_godot_string_hash_utf8_chars_with_len godot_string_hash_utf8_chars_with_len;
1609 	da_godot_string_md5_buffer godot_string_md5_buffer;
1610 	da_godot_string_md5_text godot_string_md5_text;
1611 	da_godot_string_sha256_buffer godot_string_sha256_buffer;
1612 	da_godot_string_sha256_text godot_string_sha256_text;
1613 	da_godot_string_empty godot_string_empty;
1614 	da_godot_string_get_base_dir godot_string_get_base_dir;
1615 	da_godot_string_get_file godot_string_get_file;
1616 	da_godot_string_humanize_size godot_string_humanize_size;
1617 	da_godot_string_is_abs_path godot_string_is_abs_path;
1618 	da_godot_string_is_rel_path godot_string_is_rel_path;
1619 	da_godot_string_is_resource_file godot_string_is_resource_file;
1620 	da_godot_string_path_to godot_string_path_to;
1621 	da_godot_string_path_to_file godot_string_path_to_file;
1622 	da_godot_string_simplify_path godot_string_simplify_path;
1623 	da_godot_string_c_escape godot_string_c_escape;
1624 	da_godot_string_c_escape_multiline godot_string_c_escape_multiline;
1625 	da_godot_string_c_unescape godot_string_c_unescape;
1626 	da_godot_string_http_escape godot_string_http_escape;
1627 	da_godot_string_http_unescape godot_string_http_unescape;
1628 	da_godot_string_json_escape godot_string_json_escape;
1629 	da_godot_string_word_wrap godot_string_word_wrap;
1630 	da_godot_string_xml_escape godot_string_xml_escape;
1631 	da_godot_string_xml_escape_with_quotes godot_string_xml_escape_with_quotes;
1632 	da_godot_string_xml_unescape godot_string_xml_unescape;
1633 	da_godot_string_percent_decode godot_string_percent_decode;
1634 	da_godot_string_percent_encode godot_string_percent_encode;
1635 	da_godot_string_is_valid_float godot_string_is_valid_float;
1636 	da_godot_string_is_valid_hex_number godot_string_is_valid_hex_number;
1637 	da_godot_string_is_valid_html_color godot_string_is_valid_html_color;
1638 	da_godot_string_is_valid_identifier godot_string_is_valid_identifier;
1639 	da_godot_string_is_valid_integer godot_string_is_valid_integer;
1640 	da_godot_string_is_valid_ip_address godot_string_is_valid_ip_address;
1641 	da_godot_string_destroy godot_string_destroy;
1642 	da_godot_string_name_new godot_string_name_new;
1643 	da_godot_string_name_new_data godot_string_name_new_data;
1644 	da_godot_string_name_get_name godot_string_name_get_name;
1645 	da_godot_string_name_get_hash godot_string_name_get_hash;
1646 	da_godot_string_name_get_data_unique_pointer godot_string_name_get_data_unique_pointer;
1647 	da_godot_string_name_operator_equal godot_string_name_operator_equal;
1648 	da_godot_string_name_operator_less godot_string_name_operator_less;
1649 	da_godot_string_name_destroy godot_string_name_destroy;
1650 	da_godot_object_destroy godot_object_destroy;
1651 	da_godot_global_get_singleton godot_global_get_singleton;
1652 	da_godot_method_bind_get_method godot_method_bind_get_method;
1653 	da_godot_method_bind_ptrcall godot_method_bind_ptrcall;
1654 	da_godot_method_bind_call godot_method_bind_call;
1655 	da_godot_get_class_constructor godot_get_class_constructor;
1656 	da_godot_get_global_constants godot_get_global_constants;
1657 	da_godot_register_native_call_type godot_register_native_call_type;
1658 	da_godot_alloc godot_alloc;
1659 	da_godot_realloc godot_realloc;
1660 	da_godot_free godot_free;
1661 	da_godot_print_error godot_print_error;
1662 	da_godot_print_warning godot_print_warning;
1663 	da_godot_print godot_print;
1664 const(godot_gdnative_core_api_struct_1_1*) nextVersion() const { return cast(typeof(return))next; }
1665 alias nextVersion this;
1666 }
1667 __gshared const(godot_gdnative_core_api_struct)* _godot_api = null;
1668 private alias apiStruct(ApiType t : ApiType.core) = _godot_api;
1669 
1670 private extern(C) @nogc nothrow
1671 {
1672 	alias da_godot_color_to_abgr32 = godot_int function(const godot_color * p_self);
1673 	alias da_godot_color_to_abgr64 = godot_int function(const godot_color * p_self);
1674 	alias da_godot_color_to_argb64 = godot_int function(const godot_color * p_self);
1675 	alias da_godot_color_to_rgba64 = godot_int function(const godot_color * p_self);
1676 	alias da_godot_color_darkened = godot_color function(const godot_color * p_self, const godot_real p_amount);
1677 	alias da_godot_color_from_hsv = godot_color function(const godot_color * p_self, const godot_real p_h, const godot_real p_s, const godot_real p_v, const godot_real p_a);
1678 	alias da_godot_color_lightened = godot_color function(const godot_color * p_self, const godot_real p_amount);
1679 	alias da_godot_array_duplicate = godot_array function(const godot_array * p_self, const godot_bool p_deep);
1680 	alias da_godot_array_max = godot_variant function(const godot_array * p_self);
1681 	alias da_godot_array_min = godot_variant function(const godot_array * p_self);
1682 	alias da_godot_array_shuffle = void function(godot_array * p_self);
1683 	alias da_godot_basis_slerp = godot_basis function(const godot_basis * p_self, const godot_basis * p_b, const godot_real p_t);
1684 	alias da_godot_dictionary_get_with_default = godot_variant function(const godot_dictionary * p_self, const godot_variant * p_key, const godot_variant * p_default);
1685 	alias da_godot_dictionary_erase_with_return = bool function(godot_dictionary * p_self, const godot_variant * p_key);
1686 	alias da_godot_node_path_get_as_property_path = godot_node_path function(const godot_node_path * p_self);
1687 	alias da_godot_quat_set_axis_angle = void function(godot_quat * p_self, const godot_vector3 * p_axis, const godot_real p_angle);
1688 	alias da_godot_rect2_grow_individual = godot_rect2 function(const godot_rect2 * p_self, const godot_real p_left, const godot_real p_top, const godot_real p_right, const godot_real p_bottom);
1689 	alias da_godot_rect2_grow_margin = godot_rect2 function(const godot_rect2 * p_self, const godot_int p_margin, const godot_real p_by);
1690 	alias da_godot_rect2_abs = godot_rect2 function(const godot_rect2 * p_self);
1691 	alias da_godot_string_dedent = godot_string function(const godot_string * p_self);
1692 	alias da_godot_string_trim_prefix = godot_string function(const godot_string * p_self, const godot_string * p_prefix);
1693 	alias da_godot_string_trim_suffix = godot_string function(const godot_string * p_self, const godot_string * p_suffix);
1694 	alias da_godot_string_rstrip = godot_string function(const godot_string * p_self, const godot_string * p_chars);
1695 	alias da_godot_string_rsplit = godot_pool_string_array function(const godot_string * p_self, const godot_string * p_divisor, const godot_bool p_allow_empty, const godot_int p_maxsplit);
1696 	alias da_godot_basis_get_quat = godot_quat function(const godot_basis * p_self);
1697 	alias da_godot_basis_set_quat = void function(godot_basis * p_self, const godot_quat * p_quat);
1698 	alias da_godot_basis_set_axis_angle_scale = void function(godot_basis * p_self, const godot_vector3 * p_axis, godot_real p_phi, const godot_vector3 * p_scale);
1699 	alias da_godot_basis_set_euler_scale = void function(godot_basis * p_self, const godot_vector3 * p_euler, const godot_vector3 * p_scale);
1700 	alias da_godot_basis_set_quat_scale = void function(godot_basis * p_self, const godot_quat * p_quat, const godot_vector3 * p_scale);
1701 	alias da_godot_is_instance_valid = bool function(const godot_object  p_object);
1702 	alias da_godot_quat_new_with_basis = void function(godot_quat * r_dest, const godot_basis * p_basis);
1703 	alias da_godot_quat_new_with_euler = void function(godot_quat * r_dest, const godot_vector3 * p_euler);
1704 	alias da_godot_transform_new_with_quat = void function(godot_transform * r_dest, const godot_quat * p_quat);
1705 	alias da_godot_variant_get_operator_name = godot_string function(godot_variant_operator p_op);
1706 	alias da_godot_variant_evaluate = void function(godot_variant_operator p_op, const godot_variant * p_a, const godot_variant * p_b, godot_variant * r_ret, godot_bool * r_valid);
1707 }
1708 public extern(C) struct godot_gdnative_core_api_struct_1_1
1709 {
1710 @nogc nothrow:
1711 
1712 			mixin ApiStructHeader;
1713 			da_godot_color_to_abgr32 godot_color_to_abgr32;
1714 	da_godot_color_to_abgr64 godot_color_to_abgr64;
1715 	da_godot_color_to_argb64 godot_color_to_argb64;
1716 	da_godot_color_to_rgba64 godot_color_to_rgba64;
1717 	da_godot_color_darkened godot_color_darkened;
1718 	da_godot_color_from_hsv godot_color_from_hsv;
1719 	da_godot_color_lightened godot_color_lightened;
1720 	da_godot_array_duplicate godot_array_duplicate;
1721 	da_godot_array_max godot_array_max;
1722 	da_godot_array_min godot_array_min;
1723 	da_godot_array_shuffle godot_array_shuffle;
1724 	da_godot_basis_slerp godot_basis_slerp;
1725 	da_godot_dictionary_get_with_default godot_dictionary_get_with_default;
1726 	da_godot_dictionary_erase_with_return godot_dictionary_erase_with_return;
1727 	da_godot_node_path_get_as_property_path godot_node_path_get_as_property_path;
1728 	da_godot_quat_set_axis_angle godot_quat_set_axis_angle;
1729 	da_godot_rect2_grow_individual godot_rect2_grow_individual;
1730 	da_godot_rect2_grow_margin godot_rect2_grow_margin;
1731 	da_godot_rect2_abs godot_rect2_abs;
1732 	da_godot_string_dedent godot_string_dedent;
1733 	da_godot_string_trim_prefix godot_string_trim_prefix;
1734 	da_godot_string_trim_suffix godot_string_trim_suffix;
1735 	da_godot_string_rstrip godot_string_rstrip;
1736 	da_godot_string_rsplit godot_string_rsplit;
1737 	da_godot_basis_get_quat godot_basis_get_quat;
1738 	da_godot_basis_set_quat godot_basis_set_quat;
1739 	da_godot_basis_set_axis_angle_scale godot_basis_set_axis_angle_scale;
1740 	da_godot_basis_set_euler_scale godot_basis_set_euler_scale;
1741 	da_godot_basis_set_quat_scale godot_basis_set_quat_scale;
1742 	da_godot_is_instance_valid godot_is_instance_valid;
1743 	da_godot_quat_new_with_basis godot_quat_new_with_basis;
1744 	da_godot_quat_new_with_euler godot_quat_new_with_euler;
1745 	da_godot_transform_new_with_quat godot_transform_new_with_quat;
1746 	da_godot_variant_get_operator_name godot_variant_get_operator_name;
1747 	da_godot_variant_evaluate godot_variant_evaluate;
1748 const(godot_gdnative_core_api_struct_1_2*) nextVersion() const { return cast(typeof(return))next; }
1749 alias nextVersion this;
1750 }
1751 
1752 private extern(C) @nogc nothrow
1753 {
1754 	alias da_godot_dictionary_duplicate = godot_dictionary function(const godot_dictionary * p_self, const godot_bool p_deep);
1755 	alias da_godot_vector3_move_toward = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_to, const godot_real p_delta);
1756 	alias da_godot_vector2_move_toward = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_to, const godot_real p_delta);
1757 	alias da_godot_string_count = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from, godot_int p_to);
1758 	alias da_godot_string_countn = godot_int function(const godot_string * p_self, godot_string p_what, godot_int p_from, godot_int p_to);
1759 	alias da_godot_vector3_direction_to = godot_vector3 function(const godot_vector3 * p_self, const godot_vector3 * p_to);
1760 	alias da_godot_vector2_direction_to = godot_vector2 function(const godot_vector2 * p_self, const godot_vector2 * p_to);
1761 	alias da_godot_array_slice = godot_array function(const godot_array * p_self, const godot_int p_begin, const godot_int p_end, const godot_int p_step, const godot_bool p_deep);
1762 	alias da_godot_pool_byte_array_empty = godot_bool function(const godot_pool_byte_array * p_self);
1763 	alias da_godot_pool_int_array_empty = godot_bool function(const godot_pool_int_array * p_self);
1764 	alias da_godot_pool_real_array_empty = godot_bool function(const godot_pool_real_array * p_self);
1765 	alias da_godot_pool_string_array_empty = godot_bool function(const godot_pool_string_array * p_self);
1766 	alias da_godot_pool_vector2_array_empty = godot_bool function(const godot_pool_vector2_array * p_self);
1767 	alias da_godot_pool_vector3_array_empty = godot_bool function(const godot_pool_vector3_array * p_self);
1768 	alias da_godot_pool_color_array_empty = godot_bool function(const godot_pool_color_array * p_self);
1769 	alias da_godot_get_class_tag = void * function(const godot_string_name * p_class);
1770 	alias da_godot_object_cast_to = godot_object  function(const godot_object  p_object, void * p_class_tag);
1771 	alias da_godot_instance_from_id = godot_object  function(godot_int p_instance_id);
1772 }
1773 public extern(C) struct godot_gdnative_core_api_struct_1_2
1774 {
1775 @nogc nothrow:
1776 
1777 			mixin ApiStructHeader;
1778 			da_godot_dictionary_duplicate godot_dictionary_duplicate;
1779 	da_godot_vector3_move_toward godot_vector3_move_toward;
1780 	da_godot_vector2_move_toward godot_vector2_move_toward;
1781 	da_godot_string_count godot_string_count;
1782 	da_godot_string_countn godot_string_countn;
1783 	da_godot_vector3_direction_to godot_vector3_direction_to;
1784 	da_godot_vector2_direction_to godot_vector2_direction_to;
1785 	da_godot_array_slice godot_array_slice;
1786 	da_godot_pool_byte_array_empty godot_pool_byte_array_empty;
1787 	da_godot_pool_int_array_empty godot_pool_int_array_empty;
1788 	da_godot_pool_real_array_empty godot_pool_real_array_empty;
1789 	da_godot_pool_string_array_empty godot_pool_string_array_empty;
1790 	da_godot_pool_vector2_array_empty godot_pool_vector2_array_empty;
1791 	da_godot_pool_vector3_array_empty godot_pool_vector3_array_empty;
1792 	da_godot_pool_color_array_empty godot_pool_color_array_empty;
1793 	da_godot_get_class_tag godot_get_class_tag;
1794 	da_godot_object_cast_to godot_object_cast_to;
1795 	da_godot_instance_from_id godot_instance_from_id;
1796 }
1797 
1798 private extern(C) @nogc nothrow
1799 {
1800 	alias da_godot_nativescript_register_class = void function(void * p_gdnative_handle, const char * p_name, const char * p_base, godot_instance_create_func p_create_func, godot_instance_destroy_func p_destroy_func);
1801 	alias da_godot_nativescript_register_tool_class = void function(void * p_gdnative_handle, const char * p_name, const char * p_base, godot_instance_create_func p_create_func, godot_instance_destroy_func p_destroy_func);
1802 	alias da_godot_nativescript_register_method = void function(void * p_gdnative_handle, const char * p_name, const char * p_function_name, godot_method_attributes p_attr, godot_instance_method p_method);
1803 	alias da_godot_nativescript_register_property = void function(void * p_gdnative_handle, const char * p_name, const char * p_path, godot_property_attributes * p_attr, godot_property_set_func p_set_func, godot_property_get_func p_get_func);
1804 	alias da_godot_nativescript_register_signal = void function(void * p_gdnative_handle, const char * p_name, const godot_signal * p_signal);
1805 	alias da_godot_nativescript_get_userdata = void * function(godot_object  p_instance);
1806 }
1807 public extern(C) struct godot_gdnative_ext_nativescript_api_struct_1_0
1808 {
1809 @nogc nothrow:
1810 
1811 			mixin ApiStructHeader;
1812 			da_godot_nativescript_register_class godot_nativescript_register_class;
1813 	da_godot_nativescript_register_tool_class godot_nativescript_register_tool_class;
1814 	da_godot_nativescript_register_method godot_nativescript_register_method;
1815 	da_godot_nativescript_register_property godot_nativescript_register_property;
1816 	da_godot_nativescript_register_signal godot_nativescript_register_signal;
1817 	da_godot_nativescript_get_userdata godot_nativescript_get_userdata;
1818 const(godot_gdnative_ext_nativescript_api_struct_1_1*) nextVersion() const { return cast(typeof(return))next; }
1819 alias nextVersion this;
1820 }
1821 __gshared const(godot_gdnative_ext_nativescript_api_struct_1_0)* _godot_nativescript_api = null;
1822 private alias apiStruct(ApiType t : ApiType.nativescript) = _godot_nativescript_api;
1823 
1824 private extern(C) @nogc nothrow
1825 {
1826 	alias da_godot_nativescript_set_method_argument_information = void function(void * p_gdnative_handle, const char * p_name, const char * p_function_name, int p_num_args, const godot_method_arg * p_args);
1827 	alias da_godot_nativescript_set_class_documentation = void function(void * p_gdnative_handle, const char * p_name, godot_string p_documentation);
1828 	alias da_godot_nativescript_set_method_documentation = void function(void * p_gdnative_handle, const char * p_name, const char * p_function_name, godot_string p_documentation);
1829 	alias da_godot_nativescript_set_property_documentation = void function(void * p_gdnative_handle, const char * p_name, const char * p_path, godot_string p_documentation);
1830 	alias da_godot_nativescript_set_signal_documentation = void function(void * p_gdnative_handle, const char * p_name, const char * p_signal_name, godot_string p_documentation);
1831 	alias da_godot_nativescript_set_global_type_tag = void function(int p_idx, const char * p_name, const void * p_type_tag);
1832 	alias da_godot_nativescript_get_global_type_tag = const void * function(int p_idx, const char * p_name);
1833 	alias da_godot_nativescript_set_type_tag = void function(void * p_gdnative_handle, const char * p_name, const void * p_type_tag);
1834 	alias da_godot_nativescript_get_type_tag = const void * function(const godot_object  p_object);
1835 	alias da_godot_nativescript_register_instance_binding_data_functions = int function(godot_instance_binding_functions p_binding_functions);
1836 	alias da_godot_nativescript_unregister_instance_binding_data_functions = void function(int p_idx);
1837 	alias da_godot_nativescript_get_instance_binding_data = void * function(int p_idx, godot_object  p_object);
1838 	alias da_godot_nativescript_profiling_add_data = void function(const char * p_signature, uint64_t p_line);
1839 }
1840 public extern(C) struct godot_gdnative_ext_nativescript_api_struct_1_1
1841 {
1842 @nogc nothrow:
1843 
1844 			mixin ApiStructHeader;
1845 			da_godot_nativescript_set_method_argument_information godot_nativescript_set_method_argument_information;
1846 	da_godot_nativescript_set_class_documentation godot_nativescript_set_class_documentation;
1847 	da_godot_nativescript_set_method_documentation godot_nativescript_set_method_documentation;
1848 	da_godot_nativescript_set_property_documentation godot_nativescript_set_property_documentation;
1849 	da_godot_nativescript_set_signal_documentation godot_nativescript_set_signal_documentation;
1850 	da_godot_nativescript_set_global_type_tag godot_nativescript_set_global_type_tag;
1851 	da_godot_nativescript_get_global_type_tag godot_nativescript_get_global_type_tag;
1852 	da_godot_nativescript_set_type_tag godot_nativescript_set_type_tag;
1853 	da_godot_nativescript_get_type_tag godot_nativescript_get_type_tag;
1854 	da_godot_nativescript_register_instance_binding_data_functions godot_nativescript_register_instance_binding_data_functions;
1855 	da_godot_nativescript_unregister_instance_binding_data_functions godot_nativescript_unregister_instance_binding_data_functions;
1856 	da_godot_nativescript_get_instance_binding_data godot_nativescript_get_instance_binding_data;
1857 	da_godot_nativescript_profiling_add_data godot_nativescript_profiling_add_data;
1858 }
1859 
1860 private extern(C) @nogc nothrow
1861 {
1862 	alias da_godot_pluginscript_register_language = void function(const godot_pluginscript_language_desc * language_desc);
1863 }
1864 public extern(C) struct godot_gdnative_ext_pluginscript_api_struct_1_0
1865 {
1866 @nogc nothrow:
1867 
1868 			mixin ApiStructHeader;
1869 			da_godot_pluginscript_register_language godot_pluginscript_register_language;
1870 }
1871 __gshared const(godot_gdnative_ext_pluginscript_api_struct_1_0)* _godot_pluginscript_api = null;
1872 private alias apiStruct(ApiType t : ApiType.pluginscript) = _godot_pluginscript_api;
1873 
1874 private extern(C) @nogc nothrow
1875 {
1876 	alias da_godot_android_get_env = JNIEnv* function();
1877 	alias da_godot_android_get_activity = jobject function();
1878 	alias da_godot_android_get_surface = jobject function();
1879 	alias da_godot_android_is_activity_resumed = bool function();
1880 }
1881 public extern(C) struct godot_gdnative_ext_android_api_struct_1_1
1882 {
1883 @nogc nothrow:
1884 
1885 			mixin ApiStructHeader;
1886 			da_godot_android_get_env godot_android_get_env;
1887 	da_godot_android_get_activity godot_android_get_activity;
1888 	da_godot_android_get_surface godot_android_get_surface;
1889 	da_godot_android_is_activity_resumed godot_android_is_activity_resumed;
1890 }
1891 __gshared const(godot_gdnative_ext_android_api_struct_1_1)* _godot_android_api = null;
1892 private alias apiStruct(ApiType t : ApiType.android) = _godot_android_api;
1893 
1894 private extern(C) @nogc nothrow
1895 {
1896 	alias da_godot_arvr_register_interface = void function(const godot_arvr_interface_gdnative * p_interface);
1897 	alias da_godot_arvr_get_worldscale = godot_real function();
1898 	alias da_godot_arvr_get_reference_frame = godot_transform function();
1899 	alias da_godot_arvr_blit = void function(int p_eye, godot_rid * p_render_target, godot_rect2 * p_screen_rect);
1900 	alias da_godot_arvr_get_texid = godot_int function(godot_rid * p_render_target);
1901 	alias da_godot_arvr_add_controller = godot_int function(char * p_device_name, godot_int p_hand, godot_bool p_tracks_orientation, godot_bool p_tracks_position);
1902 	alias da_godot_arvr_remove_controller = void function(godot_int p_controller_id);
1903 	alias da_godot_arvr_set_controller_transform = void function(godot_int p_controller_id, godot_transform * p_transform, godot_bool p_tracks_orientation, godot_bool p_tracks_position);
1904 	alias da_godot_arvr_set_controller_button = void function(godot_int p_controller_id, godot_int p_button, godot_bool p_is_pressed);
1905 	alias da_godot_arvr_set_controller_axis = void function(godot_int p_controller_id, godot_int p_exis, godot_real p_value, godot_bool p_can_be_negative);
1906 	alias da_godot_arvr_get_controller_rumble = godot_real function(godot_int p_controller_id);
1907 }
1908 public extern(C) struct godot_gdnative_ext_arvr_api_struct_1_1
1909 {
1910 @nogc nothrow:
1911 
1912 			mixin ApiStructHeader;
1913 			da_godot_arvr_register_interface godot_arvr_register_interface;
1914 	da_godot_arvr_get_worldscale godot_arvr_get_worldscale;
1915 	da_godot_arvr_get_reference_frame godot_arvr_get_reference_frame;
1916 	da_godot_arvr_blit godot_arvr_blit;
1917 	da_godot_arvr_get_texid godot_arvr_get_texid;
1918 	da_godot_arvr_add_controller godot_arvr_add_controller;
1919 	da_godot_arvr_remove_controller godot_arvr_remove_controller;
1920 	da_godot_arvr_set_controller_transform godot_arvr_set_controller_transform;
1921 	da_godot_arvr_set_controller_button godot_arvr_set_controller_button;
1922 	da_godot_arvr_set_controller_axis godot_arvr_set_controller_axis;
1923 	da_godot_arvr_get_controller_rumble godot_arvr_get_controller_rumble;
1924 const(godot_gdnative_ext_arvr_api_struct_1_2*) nextVersion() const { return cast(typeof(return))next; }
1925 alias nextVersion this;
1926 }
1927 __gshared const(godot_gdnative_ext_arvr_api_struct_1_1)* _godot_arvr_api = null;
1928 private alias apiStruct(ApiType t : ApiType.arvr) = _godot_arvr_api;
1929 
1930 private extern(C) @nogc nothrow
1931 {
1932 	alias da_godot_arvr_set_interface = void function(godot_object  p_arvr_interface, const godot_arvr_interface_gdnative * p_gdn_interface);
1933 	alias da_godot_arvr_get_depthid = godot_int function(godot_rid * p_render_target);
1934 }
1935 public extern(C) struct godot_gdnative_ext_arvr_api_struct_1_2
1936 {
1937 @nogc nothrow:
1938 
1939 			mixin ApiStructHeader;
1940 			da_godot_arvr_set_interface godot_arvr_set_interface;
1941 	da_godot_arvr_get_depthid godot_arvr_get_depthid;
1942 }
1943 
1944 private extern(C) @nogc nothrow
1945 {
1946 	alias da_godot_videodecoder_file_read = godot_int function(void * file_ptr, uint8_t * buf, int buf_size);
1947 	alias da_godot_videodecoder_file_seek = int64_t function(void * file_ptr, int64_t pos, int whence);
1948 	alias da_godot_videodecoder_register_decoder = void function(const godot_videodecoder_interface_gdnative * p_interface);
1949 }
1950 public extern(C) struct godot_gdnative_ext_videodecoder_api_struct_0_1
1951 {
1952 @nogc nothrow:
1953 
1954 			mixin ApiStructHeader;
1955 			da_godot_videodecoder_file_read godot_videodecoder_file_read;
1956 	da_godot_videodecoder_file_seek godot_videodecoder_file_seek;
1957 	da_godot_videodecoder_register_decoder godot_videodecoder_register_decoder;
1958 }
1959 __gshared const(godot_gdnative_ext_videodecoder_api_struct_0_1)* _godot_videodecoder_api = null;
1960 private alias apiStruct(ApiType t : ApiType.videodecoder) = _godot_videodecoder_api;
1961 
1962 private extern(C) @nogc nothrow
1963 {
1964 	alias da_godot_net_bind_stream_peer = void function(godot_object  p_obj, const godot_net_stream_peer * p_interface);
1965 	alias da_godot_net_bind_packet_peer = void function(godot_object  p_obj, const godot_net_packet_peer * p_interface);
1966 	alias da_godot_net_bind_multiplayer_peer = void function(godot_object  p_obj, const godot_net_multiplayer_peer * p_interface);
1967 }
1968 public extern(C) struct godot_gdnative_ext_net_api_struct_3_1
1969 {
1970 @nogc nothrow:
1971 
1972 			mixin ApiStructHeader;
1973 			da_godot_net_bind_stream_peer godot_net_bind_stream_peer;
1974 	da_godot_net_bind_packet_peer godot_net_bind_packet_peer;
1975 	da_godot_net_bind_multiplayer_peer godot_net_bind_multiplayer_peer;
1976 const(godot_gdnative_ext_net_api_struct_3_2*) nextVersion() const { return cast(typeof(return))next; }
1977 alias nextVersion this;
1978 }
1979 __gshared const(godot_gdnative_ext_net_api_struct_3_1)* _godot_net_api = null;
1980 private alias apiStruct(ApiType t : ApiType.net) = _godot_net_api;
1981 
1982 private extern(C) @nogc nothrow
1983 {
1984 	alias da_godot_net_set_webrtc_library = godot_error function(const godot_net_webrtc_library * p_library);
1985 	alias da_godot_net_bind_webrtc_peer_connection = void function(godot_object  p_obj, const godot_net_webrtc_peer_connection * p_interface);
1986 	alias da_godot_net_bind_webrtc_data_channel = void function(godot_object  p_obj, const godot_net_webrtc_data_channel * p_interface);
1987 }
1988 public extern(C) struct godot_gdnative_ext_net_api_struct_3_2
1989 {
1990 @nogc nothrow:
1991 
1992 			mixin ApiStructHeader;
1993 			da_godot_net_set_webrtc_library godot_net_set_webrtc_library;
1994 	da_godot_net_bind_webrtc_peer_connection godot_net_bind_webrtc_peer_connection;
1995 	da_godot_net_bind_webrtc_data_channel godot_net_bind_webrtc_data_channel;
1996 }
1997 
1998 
1999 			@nogc nothrow
2000 			void godot_gdnative_api_struct_init(in godot_gdnative_core_api_struct* s)
2001 			{
2002 				import std.traits : EnumMembers;
2003 				
2004 				@nogc nothrow static void initVersions(ApiType type)(in godot_gdnative_api_struct* main)
2005 				{
2006 					const(godot_gdnative_api_struct)* part = main;
2007 					while(part)
2008 					{
2009 						foreach(int[2] v; SupportedVersions!type)
2010 						{
2011 							if(part.ver.major == v[0] && part.ver.minor == v[1]) mixin(format!"has%s_%d_%d"
2012 								(type.text.capitalize, v[0], v[1])) = true;
2013 						}
2014 						part = part.next;
2015 					}
2016 				}
2017 				
2018 				if(!s) assert(0, "godot_gdnative_core_api_struct is null");
2019 				if(_godot_api) return; // already initialized
2020 				_godot_api = s;
2021 				initVersions!(ApiType.core)(cast(const(godot_gdnative_api_struct)*)(cast(void*)s));
2022 				foreach(ext; s.extensions[0..s.num_extensions])
2023 				{
2024 					// check the actual extension type at runtime, instead of relying on the order in the JSON
2025 					if(ext.type == 0) continue; // core? should never happen
2026 					if(ext.type >= EnumMembers!ApiType.length)
2027 					{
2028 						continue; // unknown extension type
2029 					}
2030 					ApiTypeSwitch: final switch(cast(ApiType)ext.type)
2031 					{
2032 						foreach(E; EnumMembers!ApiType)
2033 						{
2034 							case E:
2035 								apiStruct!E = cast(typeof(apiStruct!E))(cast(void*)ext);
2036 								initVersions!E(ext);
2037 								break ApiTypeSwitch;
2038 						}
2039 					}
2040 				}
2041 			}
2042