summaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2017-11-24 12:32:59 -0300
committerJuan Linietsky <reduzio@gmail.com>2017-11-24 12:33:28 -0300
commitf6139c2cfc52b5027cf0b426b32effada64fee62 (patch)
treea4ff390036b1279e02fe81a9a9f3c8fcd0873d1a /editor
parent3d0aec7a81131ffb2080f26e4f4544e7a30670eb (diff)
Attempt to remove setters/getters from doc data
Diffstat (limited to 'editor')
-rw-r--r--editor/doc/doc_data.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/editor/doc/doc_data.cpp b/editor/doc/doc_data.cpp
index 1f9884aa70..3c89e5d321 100644
--- a/editor/doc/doc_data.cpp
+++ b/editor/doc/doc_data.cpp
@@ -214,6 +214,9 @@ void DocData::generate(bool p_basic_types) {
ClassDB::get_class_list(&classes);
classes.sort_custom<StringName::AlphCompare>();
+ Set<StringName> setters_getters;
+ bool skip_setter_getter_methods = true;
+
while (classes.size()) {
String name = classes.front()->get();
@@ -266,6 +269,13 @@ void DocData::generate(bool p_basic_types) {
prop.type = Variant::get_type_name(retinfo.type);
}
}
+
+ setters_getters.insert(getter);
+ }
+
+ if (setter != StringName()) {
+
+ setters_getters.insert(setter);
}
if (!found_type) {
@@ -288,6 +298,9 @@ void DocData::generate(bool p_basic_types) {
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) && E->get().name.find("/") == -1)
+ continue;
+
MethodDoc method;
method.name = E->get().name;