From 6c077a83bceab5dcd80605c15e12f77236d6235b Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Mon, 21 Oct 2024 21:01:48 -0500 Subject: [PATCH] Handle C++ bracket default values for code gen to C# --- .../Flax.Build/Bindings/BindingsGenerator.CSharp.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs index 06d2b9712..17c92fe44 100644 --- a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs +++ b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs @@ -153,6 +153,17 @@ namespace Flax.Build.Bindings case "false": return value; } + // Handle C++ bracket default values that are not arrays + if (value.StartsWith("{") && value.EndsWith("}") && valueType != null && !valueType.IsArray && valueType.Type != "Array") + { + value = value.Replace("{", "").Replace("}", "").Trim(); + if (string.IsNullOrEmpty(value)) + { + value = $"default({valueType.Type})"; + return value; + } + } + // Numbers if (float.TryParse(value, out _) || (value[value.Length - 1] == 'f' && float.TryParse(value.Substring(0, value.Length - 1), out _))) {