|
@@ -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<MethodInfo> sigs;
|
|
|
+ ObjectTypeDB::get_signal_list(t.obj_type,&sigs);
|
|
|
+ for (List<MethodInfo>::Element *E=sigs.front();E;E=E->next()) {
|
|
|
+ options.insert("\""+E->get().name+"\"");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ } break;
|
|
|
|
|
|
}
|
|
|
|