adds Array::make and Dictionary::make static methods and has variadic template functions use those

This commit is contained in:
danielytics
2018-03-07 10:27:34 +00:00
parent c7b03c4132
commit 01db553c49
4 changed files with 13 additions and 2 deletions

View File

@@ -221,7 +221,7 @@ def generate_class_header(used_classes, c):
if len(method["arguments"]) > 0:
method_signature += ", "
method_arguments += ", "
vararg_templates += "\ttemplate <class... Args> " + method_signature + "Args... args){\n\t\treturn " + method_name + "(" + method_arguments + "godot::helpers::append_all(Array(), args...));\n\t}\n"""
vararg_templates += "\ttemplate <class... Args> " + method_signature + "Args... args){\n\t\treturn " + method_name + "(" + method_arguments + "Array::make(args...));\n\t}\n"""
method_signature += "const Array& __var_args = Array()"
method_signature += ")" + (" const" if method["is_const"] and not c["singleton"] else "")