From 36e0a72c77348d4a1f2195937dff8dba88f7e044 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Thu, 24 Aug 2017 00:06:56 -0300 Subject: [PATCH] -Code completion for enumerations -Disabled GDNative and GDNativeScript so build compiles again --- core/class_db.cpp | 23 +++-- core/script_language.h | 2 +- editor/code_editor.cpp | 6 +- editor/code_editor.h | 2 +- editor/plugins/script_text_editor.cpp | 8 +- editor/plugins/script_text_editor.h | 4 +- modules/gdnative/config.py | 2 +- modules/gdscript/gd_editor.cpp | 141 ++++++++++++++++++++++++-- modules/gdscript/gd_parser.cpp | 18 +++- modules/gdscript/gd_parser.h | 1 + modules/gdscript/gd_script.h | 2 +- modules/nativescript/config.py | 2 +- scene/gui/text_edit.cpp | 16 ++- scene/gui/text_edit.h | 3 +- 14 files changed, 195 insertions(+), 35 deletions(-) diff --git a/core/class_db.cpp b/core/class_db.cpp index ff31ea7b06..cd55219b53 100644 --- a/core/class_db.cpp +++ b/core/class_db.cpp @@ -598,14 +598,23 @@ void ClassDB::bind_integer_constant(const StringName &p_class, const StringName type->constant_map[p_name] = p_constant; #ifdef DEBUG_METHODS_ENABLED - List *constants_list = type->enum_map.getptr(p_enum); - if (constants_list) { - constants_list->push_back(p_name); - } else { - List new_list; - new_list.push_back(p_name); - type->enum_map[p_enum] = new_list; + String enum_name = p_enum; + if (enum_name!=String()) { + if (enum_name.find(".")!=-1) { + enum_name=enum_name.get_slicec('.',1); + } + + List *constants_list = type->enum_map.getptr(enum_name); + + if (constants_list) { + constants_list->push_back(p_name); + } else { + List new_list; + new_list.push_back(p_name); + type->enum_map[enum_name] = new_list; + } + } type->constant_order.push_back(p_name); diff --git a/core/script_language.h b/core/script_language.h index 7aba3ec0f1..5baf2e6f80 100644 --- a/core/script_language.h +++ b/core/script_language.h @@ -207,7 +207,7 @@ public: virtual String make_function(const String &p_class, const String &p_name, const PoolStringArray &p_args) const = 0; virtual Error open_in_external_editor(const Ref