@@ -410,115 +410,6 @@ ScriptLanguage::ScriptNameCasing CSharpLanguage::preferred_file_name_casing() co
410410}
411411
412412#ifdef TOOLS_ENABLED
413- struct VariantCsName {
414- Variant::Type variant_type;
415- const String cs_type;
416- };
417-
418- static String variant_type_to_managed_name (const String &p_var_type_name) {
419- if (p_var_type_name.is_empty ()) {
420- return " Variant" ;
421- }
422-
423- if (ClassDB::class_exists (p_var_type_name)) {
424- return pascal_to_pascal_case (p_var_type_name);
425- }
426-
427- if (p_var_type_name == Variant::get_type_name (Variant::OBJECT)) {
428- return " GodotObject" ;
429- }
430-
431- if (p_var_type_name == Variant::get_type_name (Variant::INT)) {
432- return " long" ;
433- }
434-
435- if (p_var_type_name == Variant::get_type_name (Variant::FLOAT)) {
436- return " double" ;
437- }
438-
439- if (p_var_type_name == Variant::get_type_name (Variant::STRING)) {
440- return " string" ; // I prefer this one >:[
441- }
442-
443- if (p_var_type_name == Variant::get_type_name (Variant::DICTIONARY)) {
444- return " Collections.Dictionary" ;
445- }
446-
447- if (p_var_type_name.begins_with (Variant::get_type_name (Variant::ARRAY) + " [" )) {
448- String element_type = p_var_type_name.trim_prefix (Variant::get_type_name (Variant::ARRAY) + " [" ).trim_suffix (" ]" );
449- return " Collections.Array<" + variant_type_to_managed_name (element_type) + " >" ;
450- }
451-
452- if (p_var_type_name == Variant::get_type_name (Variant::ARRAY)) {
453- return " Collections.Array" ;
454- }
455-
456- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_BYTE_ARRAY)) {
457- return " byte[]" ;
458- }
459- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_INT32_ARRAY)) {
460- return " int[]" ;
461- }
462- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_INT64_ARRAY)) {
463- return " long[]" ;
464- }
465- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_FLOAT32_ARRAY)) {
466- return " float[]" ;
467- }
468- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_FLOAT64_ARRAY)) {
469- return " double[]" ;
470- }
471- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_STRING_ARRAY)) {
472- return " string[]" ;
473- }
474- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_VECTOR2_ARRAY)) {
475- return " Vector2[]" ;
476- }
477- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_VECTOR3_ARRAY)) {
478- return " Vector3[]" ;
479- }
480- if (p_var_type_name == Variant::get_type_name (Variant::PACKED_COLOR_ARRAY)) {
481- return " Color[]" ;
482- }
483-
484- if (p_var_type_name == Variant::get_type_name (Variant::SIGNAL)) {
485- return " Signal" ;
486- }
487-
488- const VariantCsName var_types[] = {
489- { Variant::BOOL, " bool" },
490- { Variant::INT, " long" },
491- { Variant::VECTOR2, " Vector2" },
492- { Variant::VECTOR2I, " Vector2I" },
493- { Variant::RECT2, " Rect2" },
494- { Variant::RECT2I, " Rect2I" },
495- { Variant::VECTOR3, " Vector3" },
496- { Variant::VECTOR3I, " Vector3I" },
497- { Variant::TRANSFORM2D, " Transform2D" },
498- { Variant::VECTOR4, " Vector4" },
499- { Variant::VECTOR4I, " Vector4I" },
500- { Variant::PLANE, " Plane" },
501- { Variant::QUATERNION, " Quaternion" },
502- { Variant::AABB, " Aabb" },
503- { Variant::BASIS, " Basis" },
504- { Variant::TRANSFORM3D, " Transform3D" },
505- { Variant::PROJECTION, " Projection" },
506- { Variant::COLOR, " Color" },
507- { Variant::STRING_NAME, " StringName" },
508- { Variant::NODE_PATH, " NodePath" },
509- { Variant::RID, " Rid" },
510- { Variant::CALLABLE, " Callable" },
511- };
512-
513- for (unsigned int i = 0 ; i < sizeof (var_types) / sizeof (VariantCsName); i++) {
514- if (p_var_type_name == Variant::get_type_name (var_types[i].variant_type )) {
515- return var_types[i].cs_type ;
516- }
517- }
518-
519- return " Variant" ;
520- }
521-
522413String CSharpLanguage::make_function (const String &, const String &p_name, const PackedStringArray &p_args) const {
523414 // The make_function() API does not work for C# scripts.
524415 // It will always append the generated function at the very end of the script. In C#, it will break compilation by
0 commit comments