1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-05 12:10:55 +00:00

Change ClassDB::get_class_list and related stuff.

This commit is contained in:
Yufeng Ying
2025-01-08 20:01:55 +08:00
parent 99a39ce6ea
commit a50fc5acd8
23 changed files with 155 additions and 150 deletions

View File

@@ -405,23 +405,23 @@ void DocTools::generate(BitField<GenerateFlags> p_flags) {
// Add ClassDB-exposed classes.
{
List<StringName> classes;
LocalVector<StringName> classes;
if (p_flags.has_flag(GENERATE_FLAG_EXTENSION_CLASSES_ONLY)) {
ClassDB::get_extensions_class_list(&classes);
ClassDB::get_extensions_class_list(classes);
} else {
ClassDB::get_class_list(&classes);
ClassDB::get_class_list(classes);
// Move ProjectSettings, so that other classes can register properties there.
classes.move_to_back(classes.find("ProjectSettings"));
classes.erase("ProjectSettings");
classes.push_back("ProjectSettings");
}
bool skip_setter_getter_methods = true;
// Populate documentation data for each exposed class.
while (classes.size()) {
const String &name = classes.front()->get();
for (uint32_t classes_idx = 0; classes_idx < classes.size(); classes_idx++) {
const String &name = classes[classes_idx];
if (!ClassDB::is_class_exposed(name)) {
print_verbose(vformat("Class '%s' is not exposed, skipping.", name));
classes.pop_front();
continue;
}
@@ -726,8 +726,6 @@ void DocTools::generate(BitField<GenerateFlags> p_flags) {
c.theme_properties.sort();
}
classes.pop_front();
}
}