diff options
author | Raul Santos <raulsntos@gmail.com> | 2023-06-16 23:05:11 +0200 |
---|---|---|
committer | Raul Santos <raulsntos@gmail.com> | 2023-06-16 23:19:38 +0200 |
commit | 48e20c628a8848866037a49e81a43d094d312fe9 (patch) | |
tree | d07ac2c1b6f23647b2cf691de9b06558e77d623b /modules/mono/csharp_script.cpp | |
parent | c0d8d91b15597209a1ca865c6ff4f84f06f7de86 (diff) | |
download | redot-engine-48e20c628a8848866037a49e81a43d094d312fe9.tar.gz |
C#: Set `PropertyInfo.class_name` for method parameters
Diffstat (limited to 'modules/mono/csharp_script.cpp')
-rw-r--r-- | modules/mono/csharp_script.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/mono/csharp_script.cpp b/modules/mono/csharp_script.cpp index f46bb7ee84..bc26352e9c 100644 --- a/modules/mono/csharp_script.cpp +++ b/modules/mono/csharp_script.cpp @@ -2320,6 +2320,9 @@ void CSharpScript::update_script_class_info(Ref<CSharpScript> p_script) { Variant::Type param_type = (Variant::Type)(int)param["type"]; PropertyInfo arg_info = PropertyInfo(param_type, (String)param["name"]); arg_info.usage = (uint32_t)param["usage"]; + if (param.has("class_name")) { + arg_info.class_name = (StringName)param["class_name"]; + } mi.arguments.push_back(arg_info); } @@ -2350,6 +2353,9 @@ void CSharpScript::update_script_class_info(Ref<CSharpScript> p_script) { Variant::Type param_type = (Variant::Type)(int)param["type"]; PropertyInfo arg_info = PropertyInfo(param_type, (String)param["name"]); arg_info.usage = (uint32_t)param["usage"]; + if (param.has("class_name")) { + arg_info.class_name = (StringName)param["class_name"]; + } mi.arguments.push_back(arg_info); } |