From acbb5343204c1d49ef6d300c2957b3ae7b683cd7 Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Mon, 21 Oct 2024 21:34:34 -0500 Subject: [PATCH] Handle ex: API_FIELD() Type FieldName {DefaultValue}; --- .../Flax.Build/Bindings/BindingsGenerator.Parsing.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.Parsing.cs b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.Parsing.cs index b2a3604bb..d99fa8b92 100644 --- a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.Parsing.cs +++ b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.Parsing.cs @@ -1352,11 +1352,17 @@ namespace Flax.Build.Bindings desc.Name = ParseName(ref context); // Read ';' or default value or array size or bit-field size - token = context.Tokenizer.ExpectAnyTokens(new[] { TokenType.SemiColon, TokenType.Equal, TokenType.LeftBracket, TokenType.Colon }); + token = context.Tokenizer.ExpectAnyTokens(new[] { TokenType.SemiColon, TokenType.Equal, TokenType.LeftBracket, TokenType.LeftCurlyBrace, TokenType.Colon }); if (token.Type == TokenType.Equal) { context.Tokenizer.SkipUntil(TokenType.SemiColon, out desc.DefaultValue, false); } + // Handle ex: API_FIELD() Type FieldName {DefaultValue}; + else if (token.Type == TokenType.LeftCurlyBrace) + { + context.Tokenizer.SkipUntil(TokenType.SemiColon, out desc.DefaultValue, false); + desc.DefaultValue = '{' + desc.DefaultValue; + } else if (token.Type == TokenType.LeftBracket) { // Read the fixed array length