summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/gdscript_editor.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-04-27 16:56:08 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-04-27 16:56:08 +0200
commitc4a9d3212689a54679eebbce0a8525bd027ba101 (patch)
tree3bd7bca690fb4eaad98df7c9b085797d3e668c97 /modules/gdscript/gdscript_editor.cpp
parent190f1588ccd813739b248e11c74c7b375e88a47a (diff)
parent0ba6048ad3c945e2bd1d0114b5095535c22103ce (diff)
downloadredot-engine-c4a9d3212689a54679eebbce0a8525bd027ba101.tar.gz
Merge pull request #76264 from vnen/gdscript-static-variales
Add support for static variables in GDScript
Diffstat (limited to 'modules/gdscript/gdscript_editor.cpp')
-rw-r--r--modules/gdscript/gdscript_editor.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/gdscript/gdscript_editor.cpp b/modules/gdscript/gdscript_editor.cpp
index be33c7c591..f1ac234d28 100644
--- a/modules/gdscript/gdscript_editor.cpp
+++ b/modules/gdscript/gdscript_editor.cpp
@@ -2992,6 +2992,15 @@ static void _find_call_arguments(GDScriptParser::CompletionContext &p_context, c
List<MethodInfo> virtual_methods;
ClassDB::get_virtual_methods(class_name, &virtual_methods);
+
+ {
+ // Not truly a virtual method, but can also be "overridden".
+ MethodInfo static_init("_static_init");
+ static_init.return_val.type = Variant::NIL;
+ static_init.flags |= METHOD_FLAG_STATIC | METHOD_FLAG_VIRTUAL;
+ virtual_methods.push_back(static_init);
+ }
+
for (const MethodInfo &mi : virtual_methods) {
String method_hint = mi.name;
if (method_hint.contains(":")) {