@@ -208,6 +208,7 @@ struct PropertyInfo {
208
208
};
209
209
210
210
TypedArray<Dictionary> convert_property_list (const List<PropertyInfo> *p_list);
211
+ TypedArray<Dictionary> convert_property_list (const Vector<PropertyInfo> &p_vector);
211
212
212
213
enum MethodFlags {
213
214
METHOD_FLAG_NORMAL = 1 ,
@@ -226,7 +227,7 @@ struct MethodInfo {
226
227
PropertyInfo return_val;
227
228
uint32_t flags = METHOD_FLAGS_DEFAULT;
228
229
int id = 0 ;
229
- List <PropertyInfo> arguments;
230
+ Vector <PropertyInfo> arguments;
230
231
Vector<Variant> default_arguments;
231
232
int return_val_metadata = 0 ;
232
233
Vector<int > arguments_metadata;
@@ -255,31 +256,21 @@ struct MethodInfo {
255
256
return_val(PropertyInfo(pinfo.return_value)),
256
257
flags(pinfo.flags),
257
258
id(pinfo.id) {
258
- for (uint32_t j = 0 ; j < pinfo.argument_count ; j ++) {
259
- arguments.push_back (PropertyInfo (pinfo.arguments [j ]));
259
+ for (uint32_t i = 0 ; i < pinfo.argument_count ; i ++) {
260
+ arguments.push_back (PropertyInfo (pinfo.arguments [i ]));
260
261
}
261
262
const Variant *def_values = (const Variant *)pinfo.default_arguments ;
262
263
for (uint32_t j = 0 ; j < pinfo.default_argument_count ; j++) {
263
264
default_arguments.push_back (def_values[j]);
264
265
}
265
266
}
266
267
267
- void _push_params (const PropertyInfo &p_param) {
268
- arguments.push_back (p_param);
269
- }
270
-
271
- template <typename ... VarArgs>
272
- void _push_params (const PropertyInfo &p_param, VarArgs... p_params) {
273
- arguments.push_back (p_param);
274
- _push_params (p_params...);
275
- }
276
-
277
268
MethodInfo (const String &p_name) { name = p_name; }
278
269
279
270
template <typename ... VarArgs>
280
271
MethodInfo (const String &p_name, VarArgs... p_params) {
281
272
name = p_name;
282
- _push_params ( p_params...) ;
273
+ arguments = Vector<PropertyInfo>{ p_params... } ;
283
274
}
284
275
285
276
MethodInfo (Variant::Type ret) { return_val.type = ret; }
@@ -292,7 +283,7 @@ struct MethodInfo {
292
283
MethodInfo (Variant::Type ret, const String &p_name, VarArgs... p_params) {
293
284
name = p_name;
294
285
return_val.type = ret;
295
- _push_params ( p_params...) ;
286
+ arguments = Vector<PropertyInfo>{ p_params... } ;
296
287
}
297
288
298
289
MethodInfo (const PropertyInfo &p_ret, const String &p_name) {
@@ -304,7 +295,7 @@ struct MethodInfo {
304
295
MethodInfo (const PropertyInfo &p_ret, const String &p_name, VarArgs... p_params) {
305
296
return_val = p_ret;
306
297
name = p_name;
307
- _push_params ( p_params...) ;
298
+ arguments = Vector<PropertyInfo>{ p_params... } ;
308
299
}
309
300
};
310
301
0 commit comments