You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-12 13:20:55 +00:00
Style: Enforce braces around if blocks and loops
Using clang-tidy's `readability-braces-around-statements`. https://clang.llvm.org/extra/clang-tidy/checks/readability-braces-around-statements.html
This commit is contained in:
@@ -47,8 +47,9 @@ void DocData::merge_from(const DocData &p_data) {
|
||||
for (Map<String, ClassDoc>::Element *E = class_list.front(); E; E = E->next()) {
|
||||
ClassDoc &c = E->get();
|
||||
|
||||
if (!p_data.class_list.has(c.name))
|
||||
if (!p_data.class_list.has(c.name)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
const ClassDoc &cf = p_data.class_list[c.name];
|
||||
|
||||
@@ -60,32 +61,39 @@ void DocData::merge_from(const DocData &p_data) {
|
||||
MethodDoc &m = c.methods.write[i];
|
||||
|
||||
for (int j = 0; j < cf.methods.size(); j++) {
|
||||
if (cf.methods[j].name != m.name)
|
||||
if (cf.methods[j].name != m.name) {
|
||||
continue;
|
||||
if (cf.methods[j].arguments.size() != m.arguments.size())
|
||||
}
|
||||
if (cf.methods[j].arguments.size() != m.arguments.size()) {
|
||||
continue;
|
||||
}
|
||||
// since polymorphic functions are allowed we need to check the type of
|
||||
// the arguments so we make sure they are different.
|
||||
int arg_count = cf.methods[j].arguments.size();
|
||||
Vector<bool> arg_used;
|
||||
arg_used.resize(arg_count);
|
||||
for (int l = 0; l < arg_count; ++l)
|
||||
for (int l = 0; l < arg_count; ++l) {
|
||||
arg_used.write[l] = false;
|
||||
}
|
||||
// also there is no guarantee that argument ordering will match, so we
|
||||
// have to check one by one so we make sure we have an exact match
|
||||
for (int k = 0; k < arg_count; ++k) {
|
||||
for (int l = 0; l < arg_count; ++l)
|
||||
for (int l = 0; l < arg_count; ++l) {
|
||||
if (cf.methods[j].arguments[k].type == m.arguments[l].type && !arg_used[l]) {
|
||||
arg_used.write[l] = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
bool not_the_same = false;
|
||||
for (int l = 0; l < arg_count; ++l)
|
||||
if (!arg_used[l]) // at least one of the arguments was different
|
||||
for (int l = 0; l < arg_count; ++l) {
|
||||
if (!arg_used[l]) { // at least one of the arguments was different
|
||||
not_the_same = true;
|
||||
if (not_the_same)
|
||||
}
|
||||
}
|
||||
if (not_the_same) {
|
||||
continue;
|
||||
}
|
||||
|
||||
const MethodDoc &mf = cf.methods[j];
|
||||
|
||||
@@ -98,8 +106,9 @@ void DocData::merge_from(const DocData &p_data) {
|
||||
MethodDoc &m = c.signals.write[i];
|
||||
|
||||
for (int j = 0; j < cf.signals.size(); j++) {
|
||||
if (cf.signals[j].name != m.name)
|
||||
if (cf.signals[j].name != m.name) {
|
||||
continue;
|
||||
}
|
||||
const MethodDoc &mf = cf.signals[j];
|
||||
|
||||
m.description = mf.description;
|
||||
@@ -111,8 +120,9 @@ void DocData::merge_from(const DocData &p_data) {
|
||||
ConstantDoc &m = c.constants.write[i];
|
||||
|
||||
for (int j = 0; j < cf.constants.size(); j++) {
|
||||
if (cf.constants[j].name != m.name)
|
||||
if (cf.constants[j].name != m.name) {
|
||||
continue;
|
||||
}
|
||||
const ConstantDoc &mf = cf.constants[j];
|
||||
|
||||
m.description = mf.description;
|
||||
@@ -124,8 +134,9 @@ void DocData::merge_from(const DocData &p_data) {
|
||||
PropertyDoc &p = c.properties.write[i];
|
||||
|
||||
for (int j = 0; j < cf.properties.size(); j++) {
|
||||
if (cf.properties[j].name != p.name)
|
||||
if (cf.properties[j].name != p.name) {
|
||||
continue;
|
||||
}
|
||||
const PropertyDoc &pf = cf.properties[j];
|
||||
|
||||
p.description = pf.description;
|
||||
@@ -137,8 +148,9 @@ void DocData::merge_from(const DocData &p_data) {
|
||||
PropertyDoc &p = c.theme_properties.write[i];
|
||||
|
||||
for (int j = 0; j < cf.theme_properties.size(); j++) {
|
||||
if (cf.theme_properties[j].name != p.name)
|
||||
if (cf.theme_properties[j].name != p.name) {
|
||||
continue;
|
||||
}
|
||||
const PropertyDoc &pf = cf.theme_properties[j];
|
||||
|
||||
p.description = pf.description;
|
||||
@@ -167,16 +179,18 @@ void DocData::merge_from(const DocData &p_data) {
|
||||
|
||||
void DocData::remove_from(const DocData &p_data) {
|
||||
for (Map<String, ClassDoc>::Element *E = p_data.class_list.front(); E; E = E->next()) {
|
||||
if (class_list.has(E->key()))
|
||||
if (class_list.has(E->key())) {
|
||||
class_list.erase(E->key());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void return_doc_from_retinfo(DocData::MethodDoc &p_method, const PropertyInfo &p_retinfo) {
|
||||
if (p_retinfo.type == Variant::INT && p_retinfo.usage & PROPERTY_USAGE_CLASS_IS_ENUM) {
|
||||
p_method.return_enum = p_retinfo.class_name;
|
||||
if (p_method.return_enum.begins_with("_")) //proxy class
|
||||
if (p_method.return_enum.begins_with("_")) { //proxy class
|
||||
p_method.return_enum = p_method.return_enum.substr(1, p_method.return_enum.length());
|
||||
}
|
||||
p_method.return_type = "int";
|
||||
} else if (p_retinfo.class_name != StringName()) {
|
||||
p_method.return_type = p_retinfo.class_name;
|
||||
@@ -198,8 +212,9 @@ static void argument_doc_from_arginfo(DocData::ArgumentDoc &p_argument, const Pr
|
||||
|
||||
if (p_arginfo.type == Variant::INT && p_arginfo.usage & PROPERTY_USAGE_CLASS_IS_ENUM) {
|
||||
p_argument.enumeration = p_arginfo.class_name;
|
||||
if (p_argument.enumeration.begins_with("_")) //proxy class
|
||||
if (p_argument.enumeration.begins_with("_")) { //proxy class
|
||||
p_argument.enumeration = p_argument.enumeration.substr(1, p_argument.enumeration.length());
|
||||
}
|
||||
p_argument.type = "int";
|
||||
} else if (p_arginfo.class_name != StringName()) {
|
||||
p_argument.type = p_arginfo.class_name;
|
||||
@@ -228,8 +243,9 @@ static Variant get_documentation_default_value(const StringName &p_class_name, c
|
||||
for (List<StringName>::Element *E2 = inheriting_classes.front(); E2; E2 = E2->next()) {
|
||||
if (ClassDB::can_instance(E2->get())) {
|
||||
default_value = ClassDB::class_get_default_property_value(E2->get(), p_property_name, &r_default_value_valid);
|
||||
if (r_default_value_valid)
|
||||
if (r_default_value_valid) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -257,8 +273,9 @@ void DocData::generate(bool p_basic_types) {
|
||||
}
|
||||
|
||||
String cname = name;
|
||||
if (cname.begins_with("_")) //proxy class
|
||||
if (cname.begins_with("_")) { //proxy class
|
||||
cname = cname.substr(1, name.length());
|
||||
}
|
||||
|
||||
class_list[cname] = ClassDoc();
|
||||
ClassDoc &c = class_list[cname];
|
||||
@@ -284,8 +301,9 @@ void DocData::generate(bool p_basic_types) {
|
||||
EO = EO->next();
|
||||
}
|
||||
|
||||
if (E->get().usage & PROPERTY_USAGE_GROUP || E->get().usage & PROPERTY_USAGE_SUBGROUP || E->get().usage & PROPERTY_USAGE_CATEGORY || E->get().usage & PROPERTY_USAGE_INTERNAL)
|
||||
if (E->get().usage & PROPERTY_USAGE_GROUP || E->get().usage & PROPERTY_USAGE_SUBGROUP || E->get().usage & PROPERTY_USAGE_CATEGORY || E->get().usage & PROPERTY_USAGE_INTERNAL) {
|
||||
continue;
|
||||
}
|
||||
|
||||
PropertyDoc prop;
|
||||
|
||||
@@ -312,8 +330,9 @@ void DocData::generate(bool p_basic_types) {
|
||||
if (inherited) {
|
||||
bool base_default_value_valid = false;
|
||||
Variant base_default_value = get_documentation_default_value(ClassDB::get_parent_class(name), E->get().name, base_default_value_valid);
|
||||
if (!default_value_valid || !base_default_value_valid || default_value == base_default_value)
|
||||
if (!default_value_valid || !base_default_value_valid || default_value == base_default_value) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -362,10 +381,11 @@ void DocData::generate(bool p_basic_types) {
|
||||
}
|
||||
|
||||
if (!found_type) {
|
||||
if (E->get().type == Variant::OBJECT && E->get().hint == PROPERTY_HINT_RESOURCE_TYPE)
|
||||
if (E->get().type == Variant::OBJECT && E->get().hint == PROPERTY_HINT_RESOURCE_TYPE) {
|
||||
prop.type = E->get().hint_string;
|
||||
else
|
||||
} else {
|
||||
prop.type = Variant::get_type_name(E->get().type);
|
||||
}
|
||||
}
|
||||
|
||||
c.properties.push_back(prop);
|
||||
@@ -376,8 +396,9 @@ void DocData::generate(bool p_basic_types) {
|
||||
method_list.sort();
|
||||
|
||||
for (List<MethodInfo>::Element *E = method_list.front(); E; E = E->next()) {
|
||||
if (E->get().name == "" || (E->get().name[0] == '_' && !(E->get().flags & METHOD_FLAG_VIRTUAL)))
|
||||
if (E->get().name == "" || (E->get().name[0] == '_' && !(E->get().flags & METHOD_FLAG_VIRTUAL))) {
|
||||
continue; //hidden, don't count
|
||||
}
|
||||
|
||||
if (skip_setter_getter_methods && setters_getters.has(E->get().name)) {
|
||||
// Don't skip parametric setters and getters, i.e. method which require
|
||||
@@ -392,16 +413,19 @@ void DocData::generate(bool p_basic_types) {
|
||||
|
||||
method.name = E->get().name;
|
||||
|
||||
if (E->get().flags & METHOD_FLAG_VIRTUAL)
|
||||
if (E->get().flags & METHOD_FLAG_VIRTUAL) {
|
||||
method.qualifiers = "virtual";
|
||||
}
|
||||
|
||||
if (E->get().flags & METHOD_FLAG_CONST) {
|
||||
if (method.qualifiers != "")
|
||||
if (method.qualifiers != "") {
|
||||
method.qualifiers += " ";
|
||||
}
|
||||
method.qualifiers += "const";
|
||||
} else if (E->get().flags & METHOD_FLAG_VARARG) {
|
||||
if (method.qualifiers != "")
|
||||
if (method.qualifiers != "") {
|
||||
method.qualifiers += " ";
|
||||
}
|
||||
method.qualifiers += "vararg";
|
||||
}
|
||||
|
||||
@@ -516,15 +540,18 @@ void DocData::generate(bool p_basic_types) {
|
||||
class_list["Variant"].name = "Variant";
|
||||
}
|
||||
|
||||
if (!p_basic_types)
|
||||
if (!p_basic_types) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Add Variant types.
|
||||
for (int i = 0; i < Variant::VARIANT_MAX; i++) {
|
||||
if (i == Variant::NIL)
|
||||
if (i == Variant::NIL) {
|
||||
continue; // Not exposed outside of 'null', should not be in class list.
|
||||
if (i == Variant::OBJECT)
|
||||
}
|
||||
if (i == Variant::OBJECT) {
|
||||
continue; // Use the core type instead.
|
||||
}
|
||||
|
||||
String cname = Variant::get_type_name(Variant::Type(i));
|
||||
|
||||
@@ -564,8 +591,9 @@ void DocData::generate(bool p_basic_types) {
|
||||
return_doc_from_retinfo(method, mi.return_val);
|
||||
|
||||
if (mi.flags & METHOD_FLAG_VARARG) {
|
||||
if (method.qualifiers != "")
|
||||
if (method.qualifiers != "") {
|
||||
method.qualifiers += " ";
|
||||
}
|
||||
method.qualifiers += "vararg";
|
||||
}
|
||||
|
||||
@@ -624,10 +652,12 @@ void DocData::generate(bool p_basic_types) {
|
||||
}
|
||||
pd.name = s.name;
|
||||
pd.type = s.ptr->get_class();
|
||||
while (String(ClassDB::get_parent_class(pd.type)) != "Object")
|
||||
while (String(ClassDB::get_parent_class(pd.type)) != "Object") {
|
||||
pd.type = ClassDB::get_parent_class(pd.type);
|
||||
if (pd.type.begins_with("_"))
|
||||
}
|
||||
if (pd.type.begins_with("_")) {
|
||||
pd.type = pd.type.substr(1, pd.type.length());
|
||||
}
|
||||
c.properties.push_back(pd);
|
||||
}
|
||||
}
|
||||
@@ -652,8 +682,9 @@ void DocData::generate(bool p_basic_types) {
|
||||
md.name = mi.name;
|
||||
|
||||
if (mi.flags & METHOD_FLAG_VARARG) {
|
||||
if (md.qualifiers != "")
|
||||
if (md.qualifiers != "") {
|
||||
md.qualifiers += " ";
|
||||
}
|
||||
md.qualifiers += "vararg";
|
||||
}
|
||||
|
||||
@@ -698,8 +729,9 @@ static Error _parse_methods(Ref<XMLParser> &parser, Vector<DocData::MethodDoc> &
|
||||
DocData::MethodDoc method;
|
||||
ERR_FAIL_COND_V(!parser->has_attribute("name"), ERR_FILE_CORRUPT);
|
||||
method.name = parser->get_attribute_value("name");
|
||||
if (parser->has_attribute("qualifiers"))
|
||||
if (parser->has_attribute("qualifiers")) {
|
||||
method.qualifiers = parser->get_attribute_value("qualifiers");
|
||||
}
|
||||
|
||||
while (parser->read() == OK) {
|
||||
if (parser->get_node_type() == XMLParser::NODE_ELEMENT) {
|
||||
@@ -724,12 +756,14 @@ static Error _parse_methods(Ref<XMLParser> &parser, Vector<DocData::MethodDoc> &
|
||||
|
||||
} else if (name == "description") {
|
||||
parser->read();
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT)
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT) {
|
||||
method.description = parser->get_node_data();
|
||||
}
|
||||
}
|
||||
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == element)
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == element) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
methods.push_back(method);
|
||||
@@ -738,8 +772,9 @@ static Error _parse_methods(Ref<XMLParser> &parser, Vector<DocData::MethodDoc> &
|
||||
ERR_FAIL_V_MSG(ERR_FILE_CORRUPT, "Invalid tag in doc file: " + parser->get_node_name() + ".");
|
||||
}
|
||||
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == section)
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == section) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return OK;
|
||||
@@ -759,8 +794,9 @@ Error DocData::load_classes(const String &p_dir) {
|
||||
if (!da->current_is_dir() && path.ends_with("xml")) {
|
||||
Ref<XMLParser> parser = memnew(XMLParser);
|
||||
Error err2 = parser->open(p_dir.plus_file(path));
|
||||
if (err2)
|
||||
if (err2) {
|
||||
return err2;
|
||||
}
|
||||
|
||||
_load(parser);
|
||||
}
|
||||
@@ -808,8 +844,9 @@ Error DocData::_load(Ref<XMLParser> parser) {
|
||||
parser->skip_section();
|
||||
}
|
||||
|
||||
if (parser->get_node_type() != XMLParser::NODE_ELEMENT)
|
||||
if (parser->get_node_type() != XMLParser::NODE_ELEMENT) {
|
||||
continue; //no idea what this may be, but skipping anyway
|
||||
}
|
||||
|
||||
ERR_FAIL_COND_V(parser->get_node_name() != "class", ERR_FILE_CORRUPT);
|
||||
|
||||
@@ -819,8 +856,9 @@ Error DocData::_load(Ref<XMLParser> parser) {
|
||||
ClassDoc &c = class_list[name];
|
||||
|
||||
c.name = name;
|
||||
if (parser->has_attribute("inherits"))
|
||||
if (parser->has_attribute("inherits")) {
|
||||
c.inherits = parser->get_attribute_value("inherits");
|
||||
}
|
||||
|
||||
while (parser->read() == OK) {
|
||||
if (parser->get_node_type() == XMLParser::NODE_ELEMENT) {
|
||||
@@ -828,13 +866,15 @@ Error DocData::_load(Ref<XMLParser> parser) {
|
||||
|
||||
if (name2 == "brief_description") {
|
||||
parser->read();
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT)
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT) {
|
||||
c.brief_description = parser->get_node_data();
|
||||
}
|
||||
|
||||
} else if (name2 == "description") {
|
||||
parser->read();
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT)
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT) {
|
||||
c.description = parser->get_node_data();
|
||||
}
|
||||
} else if (name2 == "tutorials") {
|
||||
while (parser->read() == OK) {
|
||||
if (parser->get_node_type() == XMLParser::NODE_ELEMENT) {
|
||||
@@ -842,13 +882,15 @@ Error DocData::_load(Ref<XMLParser> parser) {
|
||||
|
||||
if (name3 == "link") {
|
||||
parser->read();
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT)
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT) {
|
||||
c.tutorials.push_back(parser->get_node_data().strip_edges());
|
||||
}
|
||||
} else {
|
||||
ERR_FAIL_V_MSG(ERR_FILE_CORRUPT, "Invalid tag in doc file: " + name3 + ".");
|
||||
}
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "tutorials")
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "tutorials") {
|
||||
break; // End of <tutorials>.
|
||||
}
|
||||
}
|
||||
} else if (name2 == "methods") {
|
||||
Error err2 = _parse_methods(parser, c.methods);
|
||||
@@ -869,24 +911,29 @@ Error DocData::_load(Ref<XMLParser> parser) {
|
||||
prop2.name = parser->get_attribute_value("name");
|
||||
ERR_FAIL_COND_V(!parser->has_attribute("type"), ERR_FILE_CORRUPT);
|
||||
prop2.type = parser->get_attribute_value("type");
|
||||
if (parser->has_attribute("setter"))
|
||||
if (parser->has_attribute("setter")) {
|
||||
prop2.setter = parser->get_attribute_value("setter");
|
||||
if (parser->has_attribute("getter"))
|
||||
}
|
||||
if (parser->has_attribute("getter")) {
|
||||
prop2.getter = parser->get_attribute_value("getter");
|
||||
if (parser->has_attribute("enum"))
|
||||
}
|
||||
if (parser->has_attribute("enum")) {
|
||||
prop2.enumeration = parser->get_attribute_value("enum");
|
||||
}
|
||||
if (!parser->is_empty()) {
|
||||
parser->read();
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT)
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT) {
|
||||
prop2.description = parser->get_node_data();
|
||||
}
|
||||
}
|
||||
c.properties.push_back(prop2);
|
||||
} else {
|
||||
ERR_FAIL_V_MSG(ERR_FILE_CORRUPT, "Invalid tag in doc file: " + name3 + ".");
|
||||
}
|
||||
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "members")
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "members") {
|
||||
break; // End of <members>.
|
||||
}
|
||||
}
|
||||
|
||||
} else if (name2 == "theme_items") {
|
||||
@@ -903,16 +950,18 @@ Error DocData::_load(Ref<XMLParser> parser) {
|
||||
prop2.type = parser->get_attribute_value("type");
|
||||
if (!parser->is_empty()) {
|
||||
parser->read();
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT)
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT) {
|
||||
prop2.description = parser->get_node_data();
|
||||
}
|
||||
}
|
||||
c.theme_properties.push_back(prop2);
|
||||
} else {
|
||||
ERR_FAIL_V_MSG(ERR_FILE_CORRUPT, "Invalid tag in doc file: " + name3 + ".");
|
||||
}
|
||||
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "theme_items")
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "theme_items") {
|
||||
break; // End of <theme_items>.
|
||||
}
|
||||
}
|
||||
|
||||
} else if (name2 == "constants") {
|
||||
@@ -931,24 +980,27 @@ Error DocData::_load(Ref<XMLParser> parser) {
|
||||
}
|
||||
if (!parser->is_empty()) {
|
||||
parser->read();
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT)
|
||||
if (parser->get_node_type() == XMLParser::NODE_TEXT) {
|
||||
constant2.description = parser->get_node_data();
|
||||
}
|
||||
}
|
||||
c.constants.push_back(constant2);
|
||||
} else {
|
||||
ERR_FAIL_V_MSG(ERR_FILE_CORRUPT, "Invalid tag in doc file: " + name3 + ".");
|
||||
}
|
||||
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "constants")
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "constants") {
|
||||
break; // End of <constants>.
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
ERR_FAIL_V_MSG(ERR_FILE_CORRUPT, "Invalid tag in doc file: " + name2 + ".");
|
||||
}
|
||||
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "class")
|
||||
} else if (parser->get_node_type() == XMLParser::NODE_ELEMENT_END && parser->get_node_name() == "class") {
|
||||
break; // End of <class>.
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -956,11 +1008,13 @@ Error DocData::_load(Ref<XMLParser> parser) {
|
||||
}
|
||||
|
||||
static void _write_string(FileAccess *f, int p_tablevel, const String &p_string) {
|
||||
if (p_string == "")
|
||||
if (p_string == "") {
|
||||
return;
|
||||
}
|
||||
String tab;
|
||||
for (int i = 0; i < p_tablevel; i++)
|
||||
for (int i = 0; i < p_tablevel; i++) {
|
||||
tab += "\t";
|
||||
}
|
||||
f->store_string(tab + p_string + "\n");
|
||||
}
|
||||
|
||||
@@ -984,8 +1038,9 @@ Error DocData::save_classes(const String &p_default_path, const Map<String, Stri
|
||||
_write_string(f, 0, "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
|
||||
|
||||
String header = "<class name=\"" + c.name + "\"";
|
||||
if (c.inherits != "")
|
||||
if (c.inherits != "") {
|
||||
header += " inherits=\"" + c.inherits + "\"";
|
||||
}
|
||||
header += String(" version=\"") + VERSION_BRANCH + "\"";
|
||||
header += ">";
|
||||
_write_string(f, 0, header);
|
||||
@@ -1012,8 +1067,9 @@ Error DocData::save_classes(const String &p_default_path, const Map<String, Stri
|
||||
const MethodDoc &m = c.methods[i];
|
||||
|
||||
String qualifiers;
|
||||
if (m.qualifiers != "")
|
||||
if (m.qualifiers != "") {
|
||||
qualifiers += " qualifiers=\"" + m.qualifiers.xml_escape() + "\"";
|
||||
}
|
||||
|
||||
_write_string(f, 2, "<method name=\"" + m.name + "\"" + qualifiers + ">");
|
||||
|
||||
@@ -1034,10 +1090,11 @@ Error DocData::save_classes(const String &p_default_path, const Map<String, Stri
|
||||
enum_text = " enum=\"" + a.enumeration + "\"";
|
||||
}
|
||||
|
||||
if (a.default_value != "")
|
||||
if (a.default_value != "") {
|
||||
_write_string(f, 3, "<argument index=\"" + itos(j) + "\" name=\"" + a.name.xml_escape() + "\" type=\"" + a.type.xml_escape() + "\"" + enum_text + " default=\"" + a.default_value.xml_escape(true) + "\">");
|
||||
else
|
||||
} else {
|
||||
_write_string(f, 3, "<argument index=\"" + itos(j) + "\" name=\"" + a.name.xml_escape() + "\" type=\"" + a.type.xml_escape() + "\"" + enum_text + ">");
|
||||
}
|
||||
|
||||
_write_string(f, 3, "</argument>");
|
||||
}
|
||||
@@ -1123,10 +1180,11 @@ Error DocData::save_classes(const String &p_default_path, const Map<String, Stri
|
||||
for (int i = 0; i < c.theme_properties.size(); i++) {
|
||||
const PropertyDoc &p = c.theme_properties[i];
|
||||
|
||||
if (p.default_value != "")
|
||||
if (p.default_value != "") {
|
||||
_write_string(f, 2, "<theme_item name=\"" + p.name + "\" type=\"" + p.type + "\" default=\"" + p.default_value.xml_escape(true) + "\">");
|
||||
else
|
||||
} else {
|
||||
_write_string(f, 2, "<theme_item name=\"" + p.name + "\" type=\"" + p.type + "\">");
|
||||
}
|
||||
|
||||
_write_string(f, 3, p.description.strip_edges().xml_escape());
|
||||
|
||||
@@ -1149,8 +1207,9 @@ Error DocData::load_compressed(const uint8_t *p_data, int p_compressed_size, int
|
||||
|
||||
Ref<XMLParser> parser = memnew(XMLParser);
|
||||
Error err = parser->open_buffer(data);
|
||||
if (err)
|
||||
if (err) {
|
||||
return err;
|
||||
}
|
||||
|
||||
_load(parser);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user