Merge pull request #1 from adamhathcock/fix-nullable

Fix nullable
This commit is contained in:
Adam Hathcock
2024-05-17 11:44:02 +01:00
committed by GitHub
@@ -145,6 +145,11 @@ namespace InterfaceGenerator
var interfaceName = InferInterfaceName(implTypeSymbol, attributeData);
var visibilityModifier = InferVisibilityModifier(implTypeSymbol, attributeData);
//https://stackoverflow.com/questions/55492214/the-annotation-for-nullable-reference-types-should-only-be-used-in-code-within-a fix for nullable
if (implTypeSymbol.NullableAnnotation == NullableAnnotation.Annotated)
{
codeWriter.WriteLine("#nullable enable");
}
codeWriter.WriteLine("namespace {0}", namespaceName);
codeWriter.WriteLine("{");
@@ -163,6 +168,10 @@ namespace InterfaceGenerator
--codeWriter.Indent;
codeWriter.WriteLine("}");
if (implTypeSymbol.NullableAnnotation == NullableAnnotation.Annotated)
{
codeWriter.WriteLine("#nullable restore");
}
codeWriter.Flush();
stream.Seek(0, SeekOrigin.Begin);