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
{
internal partial class SyntaxFactory

View File

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

View File

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

View File

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

View File

@ -305,7 +305,7 @@ namespace SyntaxGenerator
private static string GenerateInternalSyntaxNodeFile(SyntaxDescription syntax)
{
var header = $"namespace {InternalNamespace}\n";
var header = $"#nullable enable\nnamespace {InternalNamespace}\n";
var classes = string.Join(
"\n",
syntax.Nodes.Select(GenerateInternalClass)
@ -315,7 +315,7 @@ namespace SyntaxGenerator
private static string GenerateSyntaxNodeFile(SyntaxDescription syntax)
{
var header = $"namespace {OuterNamespace}\n";
var header = $"#nullable enable\nnamespace {OuterNamespace}\n";
var classes = string.Join(
"\n",
syntax.Nodes.Select(GenerateClass)
@ -358,7 +358,7 @@ namespace SyntaxGenerator
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(
"\n",
syntax.Nodes.Select(GenerateFactoryMethod)
@ -375,7 +375,7 @@ namespace SyntaxGenerator
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(
"\n",
Visitors.Select(GenerateVisitor));