You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
GDScript: Add support for variadic functions
This commit is contained in:
@@ -408,13 +408,25 @@ void GDScriptDocGen::_generate_docs(GDScript *p_script, const GDP::ClassNode *p_
|
||||
method_doc.is_experimental = m_func->doc_data.is_experimental;
|
||||
method_doc.experimental_message = m_func->doc_data.experimental_message;
|
||||
|
||||
// Currently, an abstract function cannot be static.
|
||||
if (m_func->is_vararg()) {
|
||||
if (!method_doc.qualifiers.is_empty()) {
|
||||
method_doc.qualifiers += " ";
|
||||
}
|
||||
method_doc.qualifiers += "vararg";
|
||||
method_doc.rest_argument.name = m_func->rest_parameter->identifier->name;
|
||||
_doctype_from_gdtype(m_func->rest_parameter->get_datatype(), method_doc.rest_argument.type, method_doc.rest_argument.enumeration);
|
||||
}
|
||||
if (m_func->is_abstract) {
|
||||
method_doc.qualifiers = "abstract";
|
||||
} else if (m_func->is_static) {
|
||||
method_doc.qualifiers = "static";
|
||||
} else {
|
||||
method_doc.qualifiers = "";
|
||||
if (!method_doc.qualifiers.is_empty()) {
|
||||
method_doc.qualifiers += " ";
|
||||
}
|
||||
method_doc.qualifiers += "abstract";
|
||||
}
|
||||
if (m_func->is_static) {
|
||||
if (!method_doc.qualifiers.is_empty()) {
|
||||
method_doc.qualifiers += " ";
|
||||
}
|
||||
method_doc.qualifiers += "static";
|
||||
}
|
||||
|
||||
if (func_name == "_init") {
|
||||
|
||||
Reference in New Issue
Block a user