Skip to content

Commit 9c581dc

Browse files
committed
Add nullable enable directives to generated files
1 parent aae1cbd commit 9c581dc

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.Execute.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ public static MemberDeclarationSyntax GetSyntax(PropertyInfo propertyInfo)
311311
//
312312
// // <auto-generated/>
313313
// #pragma warning disable
314+
// #nullable enable
314315
// namespace CommunityToolkit.Mvvm.ComponentModel.__Internals
315316
// {
316317
// [global::System.CodeDom.Compiler.GeneratedCode("...", "...")]
@@ -327,7 +328,8 @@ public static MemberDeclarationSyntax GetSyntax(PropertyInfo propertyInfo)
327328
CompilationUnit().AddMembers(
328329
NamespaceDeclaration(IdentifierName("CommunityToolkit.Mvvm.ComponentModel.__Internals")).WithLeadingTrivia(TriviaList(
329330
Comment("// <auto-generated/>"),
330-
Trivia(PragmaWarningDirectiveTrivia(Token(SyntaxKind.DisableKeyword), true)))).AddMembers(
331+
Trivia(PragmaWarningDirectiveTrivia(Token(SyntaxKind.DisableKeyword), true)),
332+
Trivia(NullableDirectiveTrivia(Token(SyntaxKind.EnableKeyword), true)))).AddMembers(
331333
ClassDeclaration(ContainingTypeName).AddModifiers(
332334
Token(SyntaxKind.InternalKeyword),
333335
Token(SyntaxKind.StaticKeyword)).AddAttributeLists(

CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.Syntax.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public CompilationUnitSyntax GetCompilationUnit(
6161
//
6262
// <auto-generated/>
6363
// #pragma warning disable
64-
//
64+
// #nullable enable
6565
// namespace <NAMESPACE>
6666
// {
6767
// <TYPE_HIERARCHY>
@@ -71,7 +71,8 @@ public CompilationUnitSyntax GetCompilationUnit(
7171
NamespaceDeclaration(IdentifierName(Namespace))
7272
.WithLeadingTrivia(TriviaList(
7373
Comment("// <auto-generated/>"),
74-
Trivia(PragmaWarningDirectiveTrivia(Token(SyntaxKind.DisableKeyword), true))))
74+
Trivia(PragmaWarningDirectiveTrivia(Token(SyntaxKind.DisableKeyword), true)),
75+
Trivia(NullableDirectiveTrivia(Token(SyntaxKind.EnableKeyword), true))))
7576
.AddMembers(typeDeclarationSyntax))
7677
.NormalizeWhitespace(eol: "\n");
7778
}

0 commit comments

Comments
 (0)