Specify nullable context in auto-generated code

This commit is contained in:
Alexander Luzgarev 2020-07-04 12:44:19 +02:00
parent bd067bfe7a
commit f8adee7ec7
5 changed files with 8 additions and 4 deletions

View File

@ -1,3 +1,4 @@
#nullable enable
namespace Parser.Internal namespace Parser.Internal
{ {
internal partial class SyntaxFactory internal partial class SyntaxFactory

View File

@ -1,3 +1,4 @@
#nullable enable
namespace Parser.Internal namespace Parser.Internal
{ {
internal class FileSyntaxNode : SyntaxNode internal class FileSyntaxNode : SyntaxNode

View File

@ -1,3 +1,4 @@
#nullable enable
namespace Parser namespace Parser
{ {
public class FileSyntaxNode : SyntaxNode public class FileSyntaxNode : SyntaxNode

View File

@ -1,3 +1,4 @@
#nullable enable
namespace Parser namespace Parser
{ {
public partial class SyntaxVisitor public partial class SyntaxVisitor

View File

@ -305,7 +305,7 @@ namespace SyntaxGenerator
private static string GenerateInternalSyntaxNodeFile(SyntaxDescription syntax) private static string GenerateInternalSyntaxNodeFile(SyntaxDescription syntax)
{ {
var header = $"namespace {InternalNamespace}\n"; var header = $"#nullable enable\nnamespace {InternalNamespace}\n";
var classes = string.Join( var classes = string.Join(
"\n", "\n",
syntax.Nodes.Select(GenerateInternalClass) syntax.Nodes.Select(GenerateInternalClass)
@ -315,7 +315,7 @@ namespace SyntaxGenerator
private static string GenerateSyntaxNodeFile(SyntaxDescription syntax) private static string GenerateSyntaxNodeFile(SyntaxDescription syntax)
{ {
var header = $"namespace {OuterNamespace}\n"; var header = $"#nullable enable\nnamespace {OuterNamespace}\n";
var classes = string.Join( var classes = string.Join(
"\n", "\n",
syntax.Nodes.Select(GenerateClass) syntax.Nodes.Select(GenerateClass)
@ -358,7 +358,7 @@ namespace SyntaxGenerator
private static string GenerateSyntaxFactoryFile(SyntaxDescription syntax) private static string GenerateSyntaxFactoryFile(SyntaxDescription syntax)
{ {
var header = $"namespace {InternalNamespace}\n{{\n internal partial class SyntaxFactory\n"; var header = $"#nullable enable\nnamespace {InternalNamespace}\n{{\n internal partial class SyntaxFactory\n";
var methods = string.Join( var methods = string.Join(
"\n", "\n",
syntax.Nodes.Select(GenerateFactoryMethod) syntax.Nodes.Select(GenerateFactoryMethod)
@ -375,7 +375,7 @@ namespace SyntaxGenerator
private static string GenerateSyntaxVisitorFile(SyntaxDescription syntax) private static string GenerateSyntaxVisitorFile(SyntaxDescription syntax)
{ {
var header = $"namespace {OuterNamespace}\n{{\n public partial class SyntaxVisitor\n"; var header = $"#nullable enable\nnamespace {OuterNamespace}\n{{\n public partial class SyntaxVisitor\n";
var methods = string.Join( var methods = string.Join(
"\n", "\n",
Visitors.Select(GenerateVisitor)); Visitors.Select(GenerateVisitor));