From 0828883bef65d478511d09885f2c4020d025b31b Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Fri, 26 Sep 2025 17:02:36 -0500 Subject: [PATCH] Added Nullable flags --- NodeBindGenerator.cs | 1 + NodePropBindGenerator.cs | 6 +++--- ResourceGenerator.cs | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/NodeBindGenerator.cs b/NodeBindGenerator.cs index 59e4be1..bbc7bf9 100644 --- a/NodeBindGenerator.cs +++ b/NodeBindGenerator.cs @@ -1,3 +1,4 @@ +#nullable enable using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; diff --git a/NodePropBindGenerator.cs b/NodePropBindGenerator.cs index 976fecd..86f0f29 100644 --- a/NodePropBindGenerator.cs +++ b/NodePropBindGenerator.cs @@ -1,3 +1,4 @@ +#nullable enable using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; @@ -29,7 +30,6 @@ public class NodePropBindGenerator : IIncrementalGenerator } } """; - public void Initialize(IncrementalGeneratorInitializationContext context) { context.RegisterPostInitializationOutput(ctx => ctx.AddSource( @@ -108,8 +108,8 @@ public class NodePropBindGenerator : IIncrementalGenerator if (attributeData is null) continue; - var nodeProp = attributeData.ConstructorArguments[0].Value as string; - var godotProp = attributeData.ConstructorArguments[1].Value as string; + var nodeProp = attributeData.ConstructorArguments[0].Value!.ToString(); + var godotProp = attributeData.ConstructorArguments[1].Value!.ToString(); var memberDefinition = new MemberDefinition(fieldSymbol.Type.Name, fieldSymbol.Name, nodeProp, godotProp); classDefinition.MemberDefinitions.Add(memberDefinition); diff --git a/ResourceGenerator.cs b/ResourceGenerator.cs index be0799e..e6f1100 100644 --- a/ResourceGenerator.cs +++ b/ResourceGenerator.cs @@ -1,3 +1,4 @@ +#nullable enable using System.Collections.Generic; using System.Collections.Immutable; using System.IO;