@@ -1453,9 +1453,8 @@ def generate_engine_class_source(class_api, used_classes, fully_used_classes, us
1453
1453
1454
1454
if is_singleton :
1455
1455
result .append (f"{ class_name } *{ class_name } ::get_singleton() {{" )
1456
- result .append (f"\t const StringName _gde_class_name = { class_name } ::get_class_static();" )
1457
1456
result .append (
1458
- "\t static GDExtensionObjectPtr singleton_obj = internal::gdextension_interface_global_get_singleton(_gde_class_name ._native_ptr());"
1457
+ f "\t static GDExtensionObjectPtr singleton_obj = internal::gdextension_interface_global_get_singleton({ class_name } ::get_class_static() ._native_ptr());"
1459
1458
)
1460
1459
result .append ("#ifdef DEBUG_ENABLED" )
1461
1460
result .append ("\t ERR_FAIL_COND_V(singleton_obj == nullptr, nullptr);" )
@@ -1480,10 +1479,8 @@ def generate_engine_class_source(class_api, used_classes, fully_used_classes, us
1480
1479
result .append (method_signature + " {" )
1481
1480
1482
1481
# Method body.
1483
- result .append (f"\t const StringName _gde_class_name = { class_name } ::get_class_static();" )
1484
- result .append (f'\t const StringName _gde_method_name = "{ method ["name" ]} ";' )
1485
1482
result .append (
1486
- f'\t static GDExtensionMethodBindPtr _gde_method_bind = internal::gdextension_interface_classdb_get_method_bind(_gde_class_name ._native_ptr(), _gde_method_name ._native_ptr(), { method ["hash" ]} );'
1483
+ f'\t static GDExtensionMethodBindPtr _gde_method_bind = internal::gdextension_interface_classdb_get_method_bind({ class_name } ::get_class_static() ._native_ptr(), StringName(" { method [ "name" ] } ") ._native_ptr(), { method ["hash" ]} );'
1487
1484
)
1488
1485
method_call = "\t "
1489
1486
has_return = "return_value" in method and method ["return_value" ]["type" ] != "void"
@@ -1773,9 +1770,8 @@ def generate_utility_functions(api, output_dir):
1773
1770
1774
1771
# Function body.
1775
1772
1776
- source .append (f'\t const StringName _gde_function_name = "{ function ["name" ]} ";' )
1777
1773
source .append (
1778
- f'\t static GDExtensionPtrUtilityFunction _gde_function = internal::gdextension_interface_variant_get_ptr_utility_function(_gde_function_name ._native_ptr(), { function ["hash" ]} );'
1774
+ f'\t static GDExtensionPtrUtilityFunction _gde_function = internal::gdextension_interface_variant_get_ptr_utility_function(StringName(" { function [ "name" ] } ") ._native_ptr(), { function ["hash" ]} );'
1779
1775
)
1780
1776
has_return = "return_type" in function and function ["return_type" ] != "void"
1781
1777
if has_return :
0 commit comments