diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2023-04-27 16:56:08 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-04-27 16:56:08 +0200 |
commit | c4a9d3212689a54679eebbce0a8525bd027ba101 (patch) | |
tree | 3bd7bca690fb4eaad98df7c9b085797d3e668c97 /modules/gdscript/gdscript_editor.cpp | |
parent | 190f1588ccd813739b248e11c74c7b375e88a47a (diff) | |
parent | 0ba6048ad3c945e2bd1d0114b5095535c22103ce (diff) | |
download | redot-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.cpp | 9 |
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(":")) { |