소스 검색

Attempt to remove setters/getters from doc data

Juan Linietsky 8 년 전
부모
커밋
f6139c2cfc
1개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
  1. 13 0
      editor/doc/doc_data.cpp

+ 13 - 0
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;