always write nullable context

This commit is contained in:
Adam Hathcock
2024-05-17 17:48:56 +01:00
parent e1a345aafe
commit bcaf476ae5
2 changed files with 39 additions and 8 deletions
@@ -176,10 +176,8 @@ public class AutoInterfaceGenerator : ISourceGenerator
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("#nullable enable");
codeWriter.WriteLine("namespace {0}", namespaceName);
codeWriter.WriteLine("{");
@@ -198,10 +196,7 @@ public class AutoInterfaceGenerator : ISourceGenerator
--codeWriter.Indent;
codeWriter.WriteLine("}");
if (implTypeSymbol.NullableAnnotation == NullableAnnotation.Annotated)
{
codeWriter.WriteLine("#nullable restore");
}
codeWriter.WriteLine("#nullable restore");
codeWriter.Flush();
stream.Seek(0, SeekOrigin.Begin);