godot/modules/mono
Ignacio Roldán Etcheverry 0c30c678f0 C#: Re-introduce generic Godot Array and Dictionary
This new version does not support the following type arguments:

- Generic types
- Array of Godot Object (Godot.Object[]) or derived types

The new implementation uses delegate pointers to call the Variant
conversion methods. We do type checking only once in the static
constructor to get the conversion delegates.
Now, we no longer need to do type checking every time, and we no
longer have to box value types.
This is the best implementation I could come up with, as C# generics
don't support anything similar to C++ template specializations.
2022-08-22 03:36:52 +02:00
..
build_scripts C#: Make GodotSharp API a NuGet package 2022-08-22 03:36:51 +02:00
doc_classes C#: Begin move to .NET Core 2022-08-22 03:35:59 +02:00
editor C#: Re-introduce generic Godot Array and Dictionary 2022-08-22 03:36:52 +02:00
glue C#: Re-introduce generic Godot Array and Dictionary 2022-08-22 03:36:52 +02:00
icons Optimize SVG using `svgcleaner --multipass` 2020-10-25 10:02:37 +01:00
mono_gd C#: Add source generator for method list 2022-08-22 03:36:52 +02:00
utils C#/netcore: Add base desktop game export implementation 2022-08-22 03:36:51 +02:00
.editorconfig C#: Code cleanup and greatly reduce use of C# pointers 2022-08-22 03:36:51 +02:00
.gitignore C#: Code cleanup and greatly reduce use of C# pointers 2022-08-22 03:36:51 +02:00
Directory.Build.props C#: Make GodotSharp API a NuGet package 2022-08-22 03:36:51 +02:00
Directory.Build.targets C#: Make GodotSharp API a NuGet package 2022-08-22 03:36:51 +02:00
SCsub C#: Re-implement assembly reloading with ALCs 2022-08-22 03:36:51 +02:00
SdkPackageVersions.props C#: Make GodotSharp API a NuGet package 2022-08-22 03:36:51 +02:00
__init__.py Re-write mono module editor code in C# 2019-07-05 09:38:23 +02:00
class_db_api_json.cpp Make enum/constant binds 64-bit. 2022-06-17 16:36:26 +03:00
class_db_api_json.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
config.py C#: Begin move to .NET Core 2022-08-22 03:35:59 +02:00
csharp_script.cpp C#: Add dedicated Variant struct, replacing System.Object 2022-08-22 03:36:52 +02:00
csharp_script.h C#: Add source generator for method list 2022-08-22 03:36:52 +02:00
godotsharp_defs.h C#: Ensure native handles are freed after switch to .NET Core 2022-08-22 03:36:51 +02:00
godotsharp_dirs.cpp C#/netcore: Add base desktop game export implementation 2022-08-22 03:36:51 +02:00
godotsharp_dirs.h C#: Restructure code prior move to .NET Core 2022-08-22 03:35:59 +02:00
interop_types.h C#: Move marshaling logic and generated glue to C# 2022-08-22 03:35:59 +02:00
managed_callable.cpp C#: Re-implement assembly reloading with ALCs 2022-08-22 03:36:51 +02:00
managed_callable.h C#: Begin move to .NET Core 2022-08-22 03:35:59 +02:00
mono_gc_handle.cpp C#: Begin move to .NET Core 2022-08-22 03:35:59 +02:00
mono_gc_handle.h C#: Add source generator for properties and exports default values 2022-08-22 03:36:51 +02:00
register_types.cpp Refactor module initialization 2022-05-04 17:34:51 +02:00
register_types.h Refactor module initialization 2022-05-04 17:34:51 +02:00
signal_awaiter_utils.cpp C#: Begin move to .NET Core 2022-08-22 03:35:59 +02:00
signal_awaiter_utils.h C#: Restructure code prior move to .NET Core 2022-08-22 03:35:59 +02:00