From 6671c6bdc78864bbe1d27c508ec9528f3b683ca2 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sat, 6 Aug 2016 22:11:03 -0300 Subject: Added yield() signal smart autocompletion. --- modules/gdscript/gd_editor.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'modules/gdscript/gd_editor.cpp') diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp index 48f747ada9..2e5fb82f37 100644 --- a/modules/gdscript/gd_editor.cpp +++ b/modules/gdscript/gd_editor.cpp @@ -2389,7 +2389,24 @@ Error GDScriptLanguage::complete_code(const String& p_code, const String& p_base } } } break; + case GDParser::COMPLETION_YIELD: { + const GDParser::Node *node = p.get_completion_node(); + + GDCompletionIdentifier t; + if (!_guess_expression_type(context,node,p.get_completion_line(),t)) + break; + + if (t.type==Variant::OBJECT && t.obj_type!=StringName()) { + + List sigs; + ObjectTypeDB::get_signal_list(t.obj_type,&sigs); + for (List::Element *E=sigs.front();E;E=E->next()) { + options.insert("\""+E->get().name+"\""); + } + } + + } break; } -- cgit v1.2.3