1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-05 12:10:55 +00:00

Added yield() signal smart autocompletion.

This commit is contained in:
Juan Linietsky
2016-08-06 22:11:03 -03:00
parent 3d7c10e9ce
commit 6671c6bdc7
3 changed files with 34 additions and 1 deletions

View File

@@ -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;
}