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