diff --git a/Src/CSharpier.Benchmarks/Program.cs b/Src/CSharpier.Benchmarks/Program.cs index e86c5b63d..bdc0c4277 100644 --- a/Src/CSharpier.Benchmarks/Program.cs +++ b/Src/CSharpier.Benchmarks/Program.cs @@ -1,4 +1,5 @@ -using System.Xml; +using System.Runtime.CompilerServices; +using System.Xml; using System.Xml.Linq; using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; @@ -124,10 +125,121 @@ private static string GetRepoRoot() } } +public class Width +{ + #region Str + + private static string Json = """ + [ "#nullable enable", "using", " ", "System", ";", "using", " ", "System", ".", "Collections", ".", "Generic", ";", "using", " ", "System", ".", "Diagnostics", ".", "CodeAnalysis", ";", "using", " ", "Microsoft", ".", "CodeAnalysis", ".", "Syntax", ".", "InternalSyntax", ";", "using", " ", "Roslyn", ".", "Utilities", ";", "using", " ", "CoreSyntax", " ", "=", " ", "Microsoft", ".", "CodeAnalysis", ".", "Syntax", ".", "InternalSyntax", ";", "namespace", " ", "Microsoft", ".", "CodeAnalysis", ".", "CSharp", ".", "Syntax", ";", "public", " ", "abstract", " ", "partial", " ", "class", " ", "NameSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "NameSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "internal", " ", "NameSyntax", "(", "internal", " ", "NameSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "SimpleNameSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "SimpleNameSyntax", ":", " ", "NameSyntax", ":", " ", "NameSyntax", "{", "internal", " ", "SimpleNameSyntax", "(", "internal", " ", "SimpleNameSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "Identifier", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "Identifier", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "SimpleNameSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifierCore", "(", "identifier", ")", ";", "public", " ", "SimpleNameSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "SimpleNameSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifierCore", "(", "identifier", ")", ";", " ", "=>", "WithIdentifierCore", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "internal", " ", "abstract", " ", "SimpleNameSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", ";", "internal", " ", "abstract", " ", "SimpleNameSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IdentifierNameSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IdentifierNameSyntax", ":", " ", "SimpleNameSyntax", ":", " ", "SimpleNameSyntax", "{", "internal", " ", "IdentifierNameSyntax", "(", "internal", " ", "IdentifierNameSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IdentifierNameSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IdentifierNameSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IdentifierNameSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IdentifierNameSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "IdentifierNameSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIdentifierName", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIdentifierName", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitIdentifierName", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIdentifierName", "(", "this", ")", ";", "public", " ", "IdentifierNameSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ")", "public", " ", "IdentifierNameSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ")", "{", "if", " ", "(", "identifier", "!=", " ", "this", ".", "Identifier", ")", "(", "identifier", "!=", " ", "this", ".", "Identifier", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IdentifierName", "(", "identifier", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IdentifierName", "(", "identifier", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "SimpleNameSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "(", "identifier", "internal", " ", "override", " ", "SimpleNameSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "internal", " ", "override", " ", "SimpleNameSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "(", "identifier", " ", "=>", "WithIdentifier", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "public", " ", "new", " ", "IdentifierNameSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", ")", ";", "public", " ", "new", " ", "IdentifierNameSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QualifiedNameSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QualifiedNameSyntax", ":", " ", "NameSyntax", ":", " ", "NameSyntax", "{", "private", " ", "NameSyntax", "?", " ", "left", ";", "private", " ", "NameSyntax", "?", " ", "left", ";", "NameSyntax", "?", " ", "left", ";", "private", " ", "SimpleNameSyntax", "?", " ", "right", ";", "private", " ", "SimpleNameSyntax", "?", " ", "right", ";", "SimpleNameSyntax", "?", " ", "right", ";", "internal", " ", "QualifiedNameSyntax", "(", "internal", " ", "QualifiedNameSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "NameSyntax", " ", "Left", " ", "=>", "public", " ", "NameSyntax", " ", "Left", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ";", "public", " ", "SyntaxToken", " ", "DotToken", " ", "=>", "public", " ", "SyntaxToken", " ", "DotToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedNameSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedNameSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedNameSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedNameSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "(", "(", "InternalSyntax", ".", "QualifiedNameSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SimpleNameSyntax", " ", "Right", " ", "=>", "public", " ", "SimpleNameSyntax", " ", "Right", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "left", ",", "0", " ", "=>", "this", ".", "left", ",", "2", " ", "=>", "this", ".", "right", ",", "2", " ", "=>", "this", ".", "right", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQualifiedName", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQualifiedName", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitQualifiedName", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitQualifiedName", "(", "this", ")", ";", "public", " ", "QualifiedNameSyntax", " ", "Update", "(", "NameSyntax", " ", "left", ",", "SyntaxToken", " ", "dotToken", ",", "SimpleNameSyntax", " ", "right", ")", "public", " ", "QualifiedNameSyntax", " ", "Update", "(", "NameSyntax", " ", "left", ",", "SyntaxToken", " ", "dotToken", ",", "SimpleNameSyntax", " ", "right", ")", "{", "if", " ", "(", "left", "!=", " ", "this", ".", "Left", "||", " ", "dotToken", "!=", " ", "this", ".", "DotToken", "||", " ", "right", "!=", " ", "this", ".", "Right", ")", "(", "left", "!=", " ", "this", ".", "Left", "||", " ", "dotToken", "!=", " ", "this", ".", "DotToken", "||", " ", "right", "!=", " ", "this", ".", "Right", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QualifiedName", "(", "left", ",", "dotToken", ",", "right", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QualifiedName", "(", "left", ",", "dotToken", ",", "right", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "QualifiedNameSyntax", " ", "WithLeft", "(", "NameSyntax", " ", "left", ")", " ", "=>", "Update", "(", "left", ",", "this", ".", "DotToken", ",", "this", ".", "Right", ")", ";", "public", " ", "QualifiedNameSyntax", " ", "WithLeft", "(", "NameSyntax", " ", "left", ")", " ", "=>", "Update", "(", "left", ",", "this", ".", "DotToken", ",", "this", ".", "Right", ")", ";", "public", " ", "QualifiedNameSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "dotToken", ",", "this", "public", " ", "QualifiedNameSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "public", " ", "QualifiedNameSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "dotToken", ",", "this", " ", "=>", "Update", "(", "this", ".", "Left", ",", "dotToken", ",", "this", ".", "Right", ")", ";", "(", "this", ".", "Left", ",", "dotToken", ",", "this", ".", "Right", ")", ";", "public", " ", "QualifiedNameSyntax", " ", "WithRight", "(", "SimpleNameSyntax", " ", "right", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "DotToken", ",", "public", " ", "QualifiedNameSyntax", " ", "WithRight", "(", "SimpleNameSyntax", " ", "right", ")", " ", "=>", "public", " ", "QualifiedNameSyntax", " ", "WithRight", "(", "SimpleNameSyntax", " ", "right", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "DotToken", ",", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "DotToken", ",", "right", ")", ";", "(", "this", ".", "Left", ",", "this", ".", "DotToken", ",", "right", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "GenericNameSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "GenericNameSyntax", ":", " ", "SimpleNameSyntax", ":", " ", "SimpleNameSyntax", "{", "private", " ", "TypeArgumentListSyntax", "?", " ", "typeArgumentList", ";", "private", " ", "TypeArgumentListSyntax", "?", " ", "typeArgumentList", ";", "TypeArgumentListSyntax", "?", " ", "typeArgumentList", ";", "internal", " ", "GenericNameSyntax", "(", "internal", " ", "GenericNameSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GenericNameSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GenericNameSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "0", ")", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GenericNameSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "0", ")", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GenericNameSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "GenericNameSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "0", ")", ";", "public", " ", "TypeArgumentListSyntax", " ", "TypeArgumentList", " ", "=>", "public", " ", "TypeArgumentListSyntax", " ", "TypeArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeArgumentList", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeArgumentList", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "typeArgumentList", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "typeArgumentList", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "typeArgumentList", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "typeArgumentList", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "typeArgumentList", ":", " ", "null", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "typeArgumentList", ":", " ", "null", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "typeArgumentList", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "this", ".", "typeArgumentList", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitGenericName", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitGenericName", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitGenericName", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitGenericName", "(", "this", ")", ";", "public", " ", "GenericNameSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ",", "TypeArgumentListSyntax", " ", "typeArgumentList", ")", "public", " ", "GenericNameSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ",", "TypeArgumentListSyntax", " ", "typeArgumentList", ")", "{", "if", " ", "(", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeArgumentList", "!=", " ", "this", ".", "TypeArgumentList", ")", "(", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeArgumentList", "!=", " ", "this", ".", "TypeArgumentList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "GenericName", "(", "identifier", ",", "typeArgumentList", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "GenericName", "(", "identifier", ",", "typeArgumentList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "SimpleNameSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "(", "identifier", "internal", " ", "override", " ", "SimpleNameSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "internal", " ", "override", " ", "SimpleNameSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "(", "identifier", " ", "=>", "WithIdentifier", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "public", " ", "new", " ", "GenericNameSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", ",", "this", ".", "TypeArgumentList", "public", " ", "new", " ", "GenericNameSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "new", " ", "GenericNameSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", ",", "this", ".", "TypeArgumentList", " ", "=>", "Update", "(", "identifier", ",", "this", ".", "TypeArgumentList", ")", ";", "(", "identifier", ",", "this", ".", "TypeArgumentList", ")", ";", "public", " ", "GenericNameSyntax", " ", "WithTypeArgumentList", "(", "TypeArgumentListSyntax", " ", "typeArgumentList", ")", " ", "=>", "Update", "(", "public", " ", "GenericNameSyntax", " ", "WithTypeArgumentList", "(", "TypeArgumentListSyntax", " ", "typeArgumentList", ")", " ", "=>", "public", " ", "GenericNameSyntax", " ", "WithTypeArgumentList", "(", "TypeArgumentListSyntax", " ", "typeArgumentList", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "Identifier", ",", "typeArgumentList", ")", ";", "(", "this", ".", "Identifier", ",", "typeArgumentList", ")", ";", "public", " ", "GenericNameSyntax", " ", "AddTypeArgumentListArguments", "(", "params", " ", "TypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithTypeArgumentList", "public", " ", "GenericNameSyntax", " ", "AddTypeArgumentListArguments", "(", "params", " ", "TypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "GenericNameSyntax", " ", "AddTypeArgumentListArguments", "(", "params", " ", "TypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithTypeArgumentList", " ", "=>", "WithTypeArgumentList", "(", "this", ".", "TypeArgumentList", ".", "WithArguments", "(", "this", ".", "TypeArgumentList", ".", "Arguments", ".", "AddRange", "(", "this", ".", "TypeArgumentList", ".", "WithArguments", "(", "this", ".", "TypeArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "this", ".", "TypeArgumentList", ".", "WithArguments", "(", "this", ".", "TypeArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeArgumentListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeArgumentListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "SyntaxNode", "?", " ", "arguments", ";", "internal", " ", "TypeArgumentListSyntax", "(", "internal", " ", "TypeArgumentListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "Arguments", "public", " ", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "Arguments", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "Arguments", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "TypeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "(", "(", "InternalSyntax", ".", "TypeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeArgumentList", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeArgumentList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTypeArgumentList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypeArgumentList", "(", "this", ")", ";", "public", " ", "TypeArgumentListSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "arguments", "public", " ", "TypeArgumentListSyntax", " ", "Update", "(", "public", " ", "TypeArgumentListSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "arguments", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "arguments", ",", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "arguments", ",", "SyntaxToken", " ", "greaterThanToken", ")", "{", "if", " ", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "greaterThanToken", "!=", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeArgumentList", "(", "lessThanToken", ",", "arguments", ",", "greaterThanToken", ")", ";", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeArgumentList", "(", "SyntaxFactory", ".", "TypeArgumentList", "(", "lessThanToken", ",", "arguments", ",", "greaterThanToken", ")", ";", "SyntaxFactory", ".", "TypeArgumentList", "(", "lessThanToken", ",", "arguments", ",", "greaterThanToken", ")", ";", "(", "lessThanToken", ",", "arguments", ",", "greaterThanToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TypeArgumentListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "lessThanToken", "public", " ", "TypeArgumentListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "public", " ", "TypeArgumentListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "lessThanToken", " ", "=>", "Update", "(", "lessThanToken", ",", "this", ".", "Arguments", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "lessThanToken", ",", "this", ".", "Arguments", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "TypeArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "arguments", ")", " ", "=>", "Update", "(", "public", " ", "TypeArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "arguments", ")", " ", "=>", "public", " ", "TypeArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "TypeSyntax", ">", " ", "arguments", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "arguments", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "arguments", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "TypeArgumentListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", "LessThanToken", "public", " ", "TypeArgumentListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "public", " ", "TypeArgumentListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", "LessThanToken", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "this", ".", "Arguments", ",", "greaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "this", ".", "Arguments", ",", "greaterThanToken", ")", ";", "public", " ", "TypeArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "TypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", "public", " ", "TypeArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "TypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TypeArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "TypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AliasQualifiedNameSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AliasQualifiedNameSyntax", ":", " ", "NameSyntax", ":", " ", "NameSyntax", "{", "private", " ", "IdentifierNameSyntax", "?", " ", "alias", ";", "private", " ", "IdentifierNameSyntax", "?", " ", "alias", ";", "IdentifierNameSyntax", "?", " ", "alias", ";", "private", " ", "SimpleNameSyntax", "?", " ", "name", ";", "private", " ", "SimpleNameSyntax", "?", " ", "name", ";", "SimpleNameSyntax", "?", " ", "name", ";", "internal", " ", "AliasQualifiedNameSyntax", "(", "internal", " ", "AliasQualifiedNameSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "IdentifierNameSyntax", " ", "Alias", " ", "=>", "public", " ", "IdentifierNameSyntax", " ", "Alias", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "alias", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "alias", ")", "!", ";", "public", " ", "SyntaxToken", " ", "ColonColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AliasQualifiedNameSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AliasQualifiedNameSyntax", ")", "this", ".", "Green", ")", ".", "colonColonToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AliasQualifiedNameSyntax", ")", "this", ".", "Green", ")", ".", "colonColonToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AliasQualifiedNameSyntax", ")", "this", ".", "Green", ")", ".", "colonColonToken", ",", "(", "(", "InternalSyntax", ".", "AliasQualifiedNameSyntax", ")", "this", ".", "Green", ")", ".", "colonColonToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SimpleNameSyntax", " ", "Name", " ", "=>", "public", " ", "SimpleNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "alias", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "alias", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "alias", ",", "0", " ", "=>", "this", ".", "alias", ",", "2", " ", "=>", "this", ".", "name", ",", "2", " ", "=>", "this", ".", "name", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAliasQualifiedName", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAliasQualifiedName", "(", "this", ")", " ", "=>", "visitor", ".", "VisitAliasQualifiedName", "(", "this", ")", ";", "visitor", ".", "VisitAliasQualifiedName", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAliasQualifiedName", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAliasQualifiedName", "(", "this", ")", ";", "public", " ", "AliasQualifiedNameSyntax", " ", "Update", "(", "IdentifierNameSyntax", " ", "alias", ",", "SyntaxToken", " ", "colonColonToken", ",", "SimpleNameSyntax", "public", " ", "AliasQualifiedNameSyntax", " ", "Update", "(", "public", " ", "AliasQualifiedNameSyntax", " ", "Update", "(", "IdentifierNameSyntax", " ", "alias", ",", "SyntaxToken", " ", "colonColonToken", ",", "SimpleNameSyntax", "(", "IdentifierNameSyntax", " ", "alias", ",", "SyntaxToken", " ", "colonColonToken", ",", "SimpleNameSyntax", " ", "name", ")", "{", "if", " ", "(", "alias", "!=", " ", "this", ".", "Alias", "||", " ", "colonColonToken", "!=", " ", "this", ".", "ColonColonToken", "||", " ", "name", "!=", " ", "this", ".", "Name", ")", "(", "alias", "!=", " ", "this", ".", "Alias", "||", " ", "colonColonToken", "!=", " ", "this", ".", "ColonColonToken", "||", " ", "name", "!=", " ", "this", ".", "Name", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AliasQualifiedName", "(", "alias", ",", "colonColonToken", ",", "name", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AliasQualifiedName", "(", "alias", ",", "colonColonToken", ",", "name", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AliasQualifiedNameSyntax", " ", "WithAlias", "(", "IdentifierNameSyntax", " ", "alias", ")", " ", "=>", "Update", "(", "alias", ",", "this", ".", "ColonColonToken", "public", " ", "AliasQualifiedNameSyntax", " ", "WithAlias", "(", "IdentifierNameSyntax", " ", "alias", ")", " ", "=>", "public", " ", "AliasQualifiedNameSyntax", " ", "WithAlias", "(", "IdentifierNameSyntax", " ", "alias", ")", " ", "=>", "Update", "(", "alias", ",", "this", ".", "ColonColonToken", " ", "=>", "Update", "(", "alias", ",", "this", ".", "ColonColonToken", ",", "this", ".", "Name", ")", ";", "(", "alias", ",", "this", ".", "ColonColonToken", ",", "this", ".", "Name", ")", ";", "public", " ", "AliasQualifiedNameSyntax", " ", "WithColonColonToken", "(", "SyntaxToken", " ", "colonColonToken", ")", " ", "=>", "Update", "(", "this", ".", "Alias", "public", " ", "AliasQualifiedNameSyntax", " ", "WithColonColonToken", "(", "SyntaxToken", " ", "colonColonToken", ")", " ", "=>", "public", " ", "AliasQualifiedNameSyntax", " ", "WithColonColonToken", "(", "SyntaxToken", " ", "colonColonToken", ")", " ", "=>", "Update", "(", "this", ".", "Alias", " ", "=>", "Update", "(", "this", ".", "Alias", ",", "colonColonToken", ",", "this", ".", "Name", ")", ";", "(", "this", ".", "Alias", ",", "colonColonToken", ",", "this", ".", "Name", ")", ";", "public", " ", "AliasQualifiedNameSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "Alias", ",", "this", ".", "ColonColonToken", "public", " ", "AliasQualifiedNameSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "AliasQualifiedNameSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "Alias", ",", "this", ".", "ColonColonToken", " ", "=>", "Update", "(", "this", ".", "Alias", ",", "this", ".", "ColonColonToken", ",", "name", ")", ";", "(", "this", ".", "Alias", ",", "this", ".", "ColonColonToken", ",", "name", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "TypeSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "TypeSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "internal", " ", "TypeSyntax", "(", "internal", " ", "TypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PredefinedTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PredefinedTypeSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "internal", " ", "PredefinedTypeSyntax", "(", "internal", " ", "PredefinedTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PredefinedTypeSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PredefinedTypeSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PredefinedTypeSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PredefinedTypeSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "PredefinedTypeSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPredefinedType", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPredefinedType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPredefinedType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPredefinedType", "(", "this", ")", ";", "public", " ", "PredefinedTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ")", "public", " ", "PredefinedTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", ")", "(", "keyword", "!=", " ", "this", ".", "Keyword", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PredefinedType", "(", "keyword", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PredefinedType", "(", "keyword", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "PredefinedTypeSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ")", ";", "public", " ", "PredefinedTypeSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArrayTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArrayTypeSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "elementType", ";", "private", " ", "TypeSyntax", "?", " ", "elementType", ";", "TypeSyntax", "?", " ", "elementType", ";", "private", " ", "SyntaxNode", "?", " ", "rankSpecifiers", ";", "private", " ", "SyntaxNode", "?", " ", "rankSpecifiers", ";", "SyntaxNode", "?", " ", "rankSpecifiers", ";", "internal", " ", "ArrayTypeSyntax", "(", "internal", " ", "ArrayTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "ElementType", " ", "=>", "public", " ", "TypeSyntax", " ", "ElementType", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ";", "public", " ", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "RankSpecifiers", " ", "=>", "public", " ", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "RankSpecifiers", " ", "=>", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "RankSpecifiers", " ", "=>", "new", " ", "SyntaxList", "<", "ArrayRankSpecifierSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "rankSpecifiers", ",", "1", ")", ")", ";", "new", " ", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "rankSpecifiers", ",", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rankSpecifiers", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rankSpecifiers", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "elementType", ",", "0", " ", "=>", "this", ".", "elementType", ",", "1", " ", "=>", "this", ".", "rankSpecifiers", ",", "1", " ", "=>", "this", ".", "rankSpecifiers", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArrayType", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArrayType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitArrayType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitArrayType", "(", "this", ")", ";", "public", " ", "ArrayTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "elementType", ",", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", "public", " ", "ArrayTypeSyntax", " ", "Update", "(", "public", " ", "ArrayTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "elementType", ",", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", "(", "TypeSyntax", " ", "elementType", ",", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", ")", "{", "if", " ", "(", "elementType", "!=", " ", "this", ".", "ElementType", "||", " ", "rankSpecifiers", "!=", " ", "this", ".", "RankSpecifiers", ")", "(", "elementType", "!=", " ", "this", ".", "ElementType", "||", " ", "rankSpecifiers", "!=", " ", "this", ".", "RankSpecifiers", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArrayType", "(", "elementType", ",", "rankSpecifiers", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArrayType", "(", "elementType", ",", "rankSpecifiers", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ArrayTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "RankSpecifiers", "public", " ", "ArrayTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "public", " ", "ArrayTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "RankSpecifiers", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "RankSpecifiers", ")", ";", "(", "elementType", ",", "this", ".", "RankSpecifiers", ")", ";", "public", " ", "ArrayTypeSyntax", " ", "WithRankSpecifiers", "(", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", ")", " ", "=>", "public", " ", "ArrayTypeSyntax", " ", "WithRankSpecifiers", "(", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", ")", " ", "=>", "public", " ", "ArrayTypeSyntax", " ", "WithRankSpecifiers", "(", "public", " ", "ArrayTypeSyntax", " ", "WithRankSpecifiers", "(", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", ")", " ", "=>", "(", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", "SyntaxList", "<", "ArrayRankSpecifierSyntax", ">", " ", "rankSpecifiers", ")", " ", "=>", "Update", "(", "this", ".", "ElementType", ",", "rankSpecifiers", ")", ";", " ", "=>", "Update", "(", "this", ".", "ElementType", ",", "rankSpecifiers", ")", ";", "public", " ", "ArrayTypeSyntax", " ", "AddRankSpecifiers", "(", "params", " ", "ArrayRankSpecifierSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithRankSpecifiers", "public", " ", "ArrayTypeSyntax", " ", "AddRankSpecifiers", "(", "params", " ", "ArrayRankSpecifierSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ArrayTypeSyntax", " ", "AddRankSpecifiers", "(", "params", " ", "ArrayRankSpecifierSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithRankSpecifiers", " ", "=>", "WithRankSpecifiers", "(", "this", ".", "RankSpecifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "RankSpecifiers", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArrayRankSpecifierSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArrayRankSpecifierSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "sizes", ";", "private", " ", "SyntaxNode", "?", " ", "sizes", ";", "SyntaxNode", "?", " ", "sizes", ";", "internal", " ", "ArrayRankSpecifierSyntax", "(", "internal", " ", "ArrayRankSpecifierSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Sizes", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Sizes", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Sizes", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "sizes", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "sizes", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "(", "(", "InternalSyntax", ".", "ArrayRankSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "sizes", ",", "1", ")", "!", ":", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "sizes", ",", "1", ")", "!", ":", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "sizes", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "sizes", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "sizes", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "sizes", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArrayRankSpecifier", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArrayRankSpecifier", "(", "this", ")", " ", "=>", "visitor", ".", "VisitArrayRankSpecifier", "(", "this", ")", ";", "visitor", ".", "VisitArrayRankSpecifier", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitArrayRankSpecifier", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitArrayRankSpecifier", "(", "this", ")", ";", "public", " ", "ArrayRankSpecifierSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", "public", " ", "ArrayRankSpecifierSyntax", " ", "Update", "(", "public", " ", "ArrayRankSpecifierSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "sizes", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "sizes", ",", "SyntaxToken", " ", "closeBracketToken", ")", "{", "if", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "sizes", "!=", " ", "this", ".", "Sizes", "||", " ", "closeBracketToken", "!=", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "sizes", "!=", " ", "this", ".", "Sizes", "sizes", "!=", " ", "this", ".", "Sizes", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArrayRankSpecifier", "(", "openBracketToken", ",", "sizes", ",", "closeBracketToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArrayRankSpecifier", "(", "SyntaxFactory", ".", "ArrayRankSpecifier", "(", "openBracketToken", ",", "sizes", ",", "closeBracketToken", "SyntaxFactory", ".", "ArrayRankSpecifier", "(", "openBracketToken", ",", "sizes", ",", "closeBracketToken", "(", "openBracketToken", ",", "sizes", ",", "closeBracketToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "Sizes", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "openBracketToken", ",", "this", ".", "Sizes", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithSizes", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "sizes", ")", " ", "=>", "Update", "(", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithSizes", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "sizes", ")", " ", "=>", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithSizes", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "sizes", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "sizes", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "sizes", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "public", " ", "ArrayRankSpecifierSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Sizes", ",", "closeBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Sizes", ",", "closeBracketToken", ")", ";", "public", " ", "ArrayRankSpecifierSyntax", " ", "AddSizes", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithSizes", "(", "this", ".", "Sizes", "public", " ", "ArrayRankSpecifierSyntax", " ", "AddSizes", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ArrayRankSpecifierSyntax", " ", "AddSizes", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithSizes", "(", "this", ".", "Sizes", " ", "=>", "WithSizes", "(", "this", ".", "Sizes", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Sizes", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PointerTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PointerTypeSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "elementType", ";", "private", " ", "TypeSyntax", "?", " ", "elementType", ";", "TypeSyntax", "?", " ", "elementType", ";", "internal", " ", "PointerTypeSyntax", "(", "internal", " ", "PointerTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "ElementType", " ", "=>", "public", " ", "TypeSyntax", " ", "ElementType", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ";", "public", " ", "SyntaxToken", " ", "AsteriskToken", " ", "=>", "public", " ", "SyntaxToken", " ", "AsteriskToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PointerTypeSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "asteriskToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "asteriskToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "asteriskToken", ",", "(", "(", "InternalSyntax", ".", "PointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "asteriskToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "elementType", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "elementType", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPointerType", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPointerType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPointerType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPointerType", "(", "this", ")", ";", "public", " ", "PointerTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "elementType", ",", "SyntaxToken", " ", "asteriskToken", ")", "public", " ", "PointerTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "elementType", ",", "SyntaxToken", " ", "asteriskToken", ")", "{", "if", " ", "(", "elementType", "!=", " ", "this", ".", "ElementType", "||", " ", "asteriskToken", "!=", " ", "this", ".", "AsteriskToken", ")", "(", "elementType", "!=", " ", "this", ".", "ElementType", "||", " ", "asteriskToken", "!=", " ", "this", ".", "AsteriskToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PointerType", "(", "elementType", ",", "asteriskToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PointerType", "(", "elementType", ",", "asteriskToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "PointerTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "AsteriskToken", "public", " ", "PointerTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "public", " ", "PointerTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "AsteriskToken", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "AsteriskToken", ")", ";", "(", "elementType", ",", "this", ".", "AsteriskToken", ")", ";", "public", " ", "PointerTypeSyntax", " ", "WithAsteriskToken", "(", "SyntaxToken", " ", "asteriskToken", ")", " ", "=>", "Update", "(", "this", ".", "ElementType", ",", "public", " ", "PointerTypeSyntax", " ", "WithAsteriskToken", "(", "SyntaxToken", " ", "asteriskToken", ")", " ", "=>", "public", " ", "PointerTypeSyntax", " ", "WithAsteriskToken", "(", "SyntaxToken", " ", "asteriskToken", ")", " ", "=>", "Update", "(", "this", ".", "ElementType", ",", " ", "=>", "Update", "(", "this", ".", "ElementType", ",", "asteriskToken", ")", ";", "(", "this", ".", "ElementType", ",", "asteriskToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerTypeSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "private", " ", "FunctionPointerCallingConventionSyntax", "?", " ", "callingConvention", ";", "private", " ", "FunctionPointerCallingConventionSyntax", "?", " ", "callingConvention", ";", "FunctionPointerCallingConventionSyntax", "?", " ", "callingConvention", ";", "private", " ", "FunctionPointerParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "FunctionPointerParameterListSyntax", "?", " ", "parameterList", ";", "FunctionPointerParameterListSyntax", "?", " ", "parameterList", ";", "internal", " ", "FunctionPointerTypeSyntax", "(", "internal", " ", "FunctionPointerTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "DelegateKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "DelegateKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "AsteriskToken", " ", "=>", "public", " ", "SyntaxToken", " ", "AsteriskToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "asteriskToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "asteriskToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "asteriskToken", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerTypeSyntax", ")", "this", ".", "Green", ")", ".", "asteriskToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "FunctionPointerCallingConventionSyntax", "?", " ", "CallingConvention", " ", "=>", "public", " ", "FunctionPointerCallingConventionSyntax", "?", " ", "CallingConvention", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "callingConvention", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "callingConvention", ",", "2", ")", ";", "(", "ref", " ", "this", ".", "callingConvention", ",", "2", ")", ";", "public", " ", "FunctionPointerParameterListSyntax", " ", "ParameterList", " ", "=>", "public", " ", "FunctionPointerParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "callingConvention", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "callingConvention", ",", "2", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "2", " ", "=>", "this", ".", "callingConvention", ",", "2", " ", "=>", "this", ".", "callingConvention", ",", "3", " ", "=>", "this", ".", "parameterList", ",", "3", " ", "=>", "this", ".", "parameterList", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerType", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerType", "(", "this", " ", "=>", "visitor", ".", "VisitFunctionPointerType", "(", "this", ")", ";", "visitor", ".", "VisitFunctionPointerType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFunctionPointerType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFunctionPointerType", "(", "this", ")", ";", "public", " ", "FunctionPointerTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "delegateKeyword", ",", "SyntaxToken", " ", "asteriskToken", ",", "FunctionPointerCallingConventionSyntax", "public", " ", "FunctionPointerTypeSyntax", " ", "Update", "(", "public", " ", "FunctionPointerTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "delegateKeyword", ",", "SyntaxToken", " ", "asteriskToken", ",", "FunctionPointerCallingConventionSyntax", "(", "SyntaxToken", " ", "delegateKeyword", ",", "SyntaxToken", " ", "asteriskToken", ",", "FunctionPointerCallingConventionSyntax", "?", " ", "callingConvention", ",", "FunctionPointerParameterListSyntax", " ", "parameterList", ")", "{", "if", " ", "(", "delegateKeyword", "!=", " ", "this", ".", "DelegateKeyword", "||", " ", "asteriskToken", "!=", " ", "this", ".", "AsteriskToken", "||", " ", "callingConvention", "(", "delegateKeyword", "!=", " ", "this", ".", "DelegateKeyword", "delegateKeyword", "!=", " ", "this", ".", "DelegateKeyword", "||", " ", "asteriskToken", "!=", " ", "this", ".", "AsteriskToken", "asteriskToken", "!=", " ", "this", ".", "AsteriskToken", "||", " ", "callingConvention", "!=", " ", "this", ".", "CallingConvention", "callingConvention", "!=", " ", "this", ".", "CallingConvention", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerType", "(", "delegateKeyword", ",", "asteriskToken", ",", "callingConvention", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerType", "(", "SyntaxFactory", ".", "FunctionPointerType", "(", "delegateKeyword", ",", "asteriskToken", ",", "callingConvention", "SyntaxFactory", ".", "FunctionPointerType", "(", "delegateKeyword", ",", "asteriskToken", ",", "callingConvention", "(", "delegateKeyword", ",", "asteriskToken", ",", "callingConvention", ",", "parameterList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "FunctionPointerTypeSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "Update", "(", "delegateKeyword", "public", " ", "FunctionPointerTypeSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "public", " ", "FunctionPointerTypeSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "Update", "(", "delegateKeyword", " ", "=>", "Update", "(", "delegateKeyword", ",", "this", ".", "AsteriskToken", ",", "this", ".", "CallingConvention", ",", "this", ".", "ParameterList", ")", ";", "(", "delegateKeyword", ",", "this", ".", "AsteriskToken", ",", "this", ".", "CallingConvention", ",", "this", ".", "ParameterList", ")", ";", "public", " ", "FunctionPointerTypeSyntax", " ", "WithAsteriskToken", "(", "SyntaxToken", " ", "asteriskToken", ")", " ", "=>", "Update", "(", "this", ".", "DelegateKeyword", "public", " ", "FunctionPointerTypeSyntax", " ", "WithAsteriskToken", "(", "SyntaxToken", " ", "asteriskToken", ")", " ", "=>", "public", " ", "FunctionPointerTypeSyntax", " ", "WithAsteriskToken", "(", "SyntaxToken", " ", "asteriskToken", ")", " ", "=>", "Update", "(", "this", ".", "DelegateKeyword", " ", "=>", "Update", "(", "this", ".", "DelegateKeyword", ",", "asteriskToken", ",", "this", ".", "CallingConvention", ",", "this", ".", "ParameterList", ")", ";", "(", "this", ".", "DelegateKeyword", ",", "asteriskToken", ",", "this", ".", "CallingConvention", ",", "this", ".", "ParameterList", ")", ";", "public", " ", "FunctionPointerTypeSyntax", " ", "WithCallingConvention", "(", "FunctionPointerCallingConventionSyntax", "?", " ", "callingConvention", "public", " ", "FunctionPointerTypeSyntax", " ", "WithCallingConvention", "(", "FunctionPointerCallingConventionSyntax", "?", " ", "callingConvention", "public", " ", "FunctionPointerTypeSyntax", " ", "WithCallingConvention", "(", "public", " ", "FunctionPointerTypeSyntax", " ", "WithCallingConvention", "(", "FunctionPointerCallingConventionSyntax", "?", " ", "callingConvention", "(", "FunctionPointerCallingConventionSyntax", "?", " ", "callingConvention", ")", " ", "=>", "Update", "(", "this", ".", "DelegateKeyword", ",", "this", ".", "AsteriskToken", ",", "callingConvention", ",", "this", ".", "ParameterList", ")", ";", " ", "=>", "Update", "(", "this", ".", "DelegateKeyword", ",", "this", ".", "AsteriskToken", ",", "callingConvention", ",", "this", ".", "ParameterList", ")", ";", "public", " ", "FunctionPointerTypeSyntax", " ", "WithParameterList", "(", "FunctionPointerParameterListSyntax", " ", "parameterList", "public", " ", "FunctionPointerTypeSyntax", " ", "WithParameterList", "(", "FunctionPointerParameterListSyntax", " ", "parameterList", "public", " ", "FunctionPointerTypeSyntax", " ", "WithParameterList", "(", "public", " ", "FunctionPointerTypeSyntax", " ", "WithParameterList", "(", "FunctionPointerParameterListSyntax", " ", "parameterList", "(", "FunctionPointerParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "(", "this", ".", "DelegateKeyword", ",", "this", ".", "AsteriskToken", ",", "this", ".", "CallingConvention", ",", "parameterList", ")", ";", " ", "=>", "Update", "(", "this", ".", "DelegateKeyword", ",", "this", ".", "AsteriskToken", ",", "this", ".", "CallingConvention", ",", "parameterList", ")", ";", "public", " ", "FunctionPointerTypeSyntax", " ", "AddParameterListParameters", "(", "params", " ", "FunctionPointerParameterSyntax", "public", " ", "FunctionPointerTypeSyntax", " ", "AddParameterListParameters", "(", "params", " ", "FunctionPointerParameterSyntax", "public", " ", "FunctionPointerTypeSyntax", " ", "AddParameterListParameters", "(", "public", " ", "FunctionPointerTypeSyntax", " ", "AddParameterListParameters", "(", "params", " ", "FunctionPointerParameterSyntax", "(", "params", " ", "FunctionPointerParameterSyntax", "[", "]", " ", "items", "params", " ", "FunctionPointerParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerParameterListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerParameterListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "SyntaxNode", "?", " ", "parameters", ";", "internal", " ", "FunctionPointerParameterListSyntax", "(", "internal", " ", "FunctionPointerParameterListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", " ", "Parameters", "public", " ", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", " ", "Parameters", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", " ", "Parameters", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerParameterListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerParameterList", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerParameterList", " ", "=>", "visitor", ".", "VisitFunctionPointerParameterList", "(", "this", ")", ";", "visitor", ".", "VisitFunctionPointerParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFunctionPointerParameterList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFunctionPointerParameterList", "(", "this", ")", ";", "public", " ", "FunctionPointerParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", "public", " ", "FunctionPointerParameterListSyntax", " ", "Update", "(", "public", " ", "FunctionPointerParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", " ", "parameters", ",", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", " ", "parameters", ",", "SyntaxToken", " ", "greaterThanToken", ")", "{", "if", " ", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "greaterThanToken", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerParameterList", "(", "lessThanToken", ",", "parameters", ",", "greaterThanToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerParameterList", "(", "SyntaxFactory", ".", "FunctionPointerParameterList", "(", "lessThanToken", ",", "parameters", ",", "greaterThanToken", "SyntaxFactory", ".", "FunctionPointerParameterList", "(", "lessThanToken", ",", "parameters", ",", "greaterThanToken", "(", "lessThanToken", ",", "parameters", ",", "greaterThanToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "lessThanToken", ",", "this", ".", "Parameters", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "lessThanToken", ",", "this", ".", "Parameters", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithParameters", "(", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", "(", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "FunctionPointerParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "parameters", ",", "this", ".", "GreaterThanToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "parameters", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "public", " ", "FunctionPointerParameterListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "this", ".", "Parameters", ",", "greaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "this", ".", "Parameters", ",", "greaterThanToken", ")", ";", "public", " ", "FunctionPointerParameterListSyntax", " ", "AddParameters", "(", "params", " ", "FunctionPointerParameterSyntax", "[", "]", " ", "items", "public", " ", "FunctionPointerParameterListSyntax", " ", "AddParameters", "(", "params", " ", "FunctionPointerParameterSyntax", "[", "]", " ", "items", "public", " ", "FunctionPointerParameterListSyntax", " ", "AddParameters", "(", "public", " ", "FunctionPointerParameterListSyntax", " ", "AddParameters", "(", "params", " ", "FunctionPointerParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "FunctionPointerParameterSyntax", "[", "]", " ", "items", "params", " ", "FunctionPointerParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithParameters", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerCallingConventionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerCallingConventionSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", "?", " ", "unmanagedCallingConventionList", ";", "private", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", "?", " ", "unmanagedCallingConventionList", ";", "FunctionPointerUnmanagedCallingConventionListSyntax", "?", " ", "unmanagedCallingConventionList", ";", "internal", " ", "FunctionPointerCallingConventionSyntax", "(", "internal", " ", "FunctionPointerCallingConventionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ManagedOrUnmanagedKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ManagedOrUnmanagedKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerCallingConventionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerCallingConventionSyntax", ")", "this", ".", "Green", ")", ".", "managedOrUnmanagedKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerCallingConventionSyntax", ")", "this", ".", "Green", ")", ".", "managedOrUnmanagedKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerCallingConventionSyntax", ")", "this", ".", "Green", ")", ".", "managedOrUnmanagedKeyword", "(", "(", "InternalSyntax", ".", "FunctionPointerCallingConventionSyntax", ")", "this", ".", "Green", ")", ".", "managedOrUnmanagedKeyword", "(", "(", "InternalSyntax", ".", "FunctionPointerCallingConventionSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "FunctionPointerCallingConventionSyntax", ")", "this", ".", "Green", ")", ".", "managedOrUnmanagedKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", "?", " ", "UnmanagedCallingConventionList", " ", "=>", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", "?", " ", "UnmanagedCallingConventionList", " ", "=>", "GetRed", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "unmanagedCallingConventionList", ",", "1", ")", ";", "(", "ref", " ", "this", ".", "unmanagedCallingConventionList", ",", "1", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "unmanagedCallingConventionList", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "unmanagedCallingConventionList", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "unmanagedCallingConventionList", ",", "1", ")", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "unmanagedCallingConventionList", ",", "1", ")", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "unmanagedCallingConventionList", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "unmanagedCallingConventionList", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "unmanagedCallingConventionList", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "this", ".", "unmanagedCallingConventionList", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerCallingConvention", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerCallingConvention", " ", "=>", "visitor", ".", "VisitFunctionPointerCallingConvention", "(", "this", ")", ";", "visitor", ".", "VisitFunctionPointerCallingConvention", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFunctionPointerCallingConvention", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFunctionPointerCallingConvention", "(", "this", ")", ";", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "Update", "(", "SyntaxToken", " ", "managedOrUnmanagedKeyword", ",", "FunctionPointerUnmanagedCallingConventionListSyntax", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "Update", "(", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "Update", "(", "SyntaxToken", " ", "managedOrUnmanagedKeyword", ",", "FunctionPointerUnmanagedCallingConventionListSyntax", "(", "SyntaxToken", " ", "managedOrUnmanagedKeyword", ",", "FunctionPointerUnmanagedCallingConventionListSyntax", "?", " ", "unmanagedCallingConventionList", ")", "{", "if", " ", "(", "managedOrUnmanagedKeyword", "!=", " ", "this", ".", "ManagedOrUnmanagedKeyword", "||", " ", "unmanagedCallingConventionList", "(", "managedOrUnmanagedKeyword", "!=", " ", "this", ".", "ManagedOrUnmanagedKeyword", "managedOrUnmanagedKeyword", "!=", " ", "this", ".", "ManagedOrUnmanagedKeyword", "||", " ", "unmanagedCallingConventionList", "!=", " ", "this", ".", "UnmanagedCallingConventionList", "unmanagedCallingConventionList", "!=", " ", "this", ".", "UnmanagedCallingConventionList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerCallingConvention", "(", "managedOrUnmanagedKeyword", ",", "unmanagedCallingConventionList", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerCallingConvention", "(", "SyntaxFactory", ".", "FunctionPointerCallingConvention", "(", "managedOrUnmanagedKeyword", ",", "unmanagedCallingConventionList", "SyntaxFactory", ".", "FunctionPointerCallingConvention", "(", "managedOrUnmanagedKeyword", ",", "unmanagedCallingConventionList", "(", "managedOrUnmanagedKeyword", ",", "unmanagedCallingConventionList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "WithManagedOrUnmanagedKeyword", "(", "SyntaxToken", " ", "managedOrUnmanagedKeyword", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "WithManagedOrUnmanagedKeyword", "(", "SyntaxToken", " ", "managedOrUnmanagedKeyword", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "WithManagedOrUnmanagedKeyword", "(", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "WithManagedOrUnmanagedKeyword", "(", "SyntaxToken", " ", "managedOrUnmanagedKeyword", "(", "SyntaxToken", " ", "managedOrUnmanagedKeyword", ")", " ", "=>", "Update", "(", "managedOrUnmanagedKeyword", ",", "this", ".", "UnmanagedCallingConventionList", ")", ";", " ", "=>", "Update", "(", "managedOrUnmanagedKeyword", ",", "this", ".", "UnmanagedCallingConventionList", ")", ";", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "WithUnmanagedCallingConventionList", "(", "FunctionPointerUnmanagedCallingConventionListSyntax", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "WithUnmanagedCallingConventionList", "(", "FunctionPointerUnmanagedCallingConventionListSyntax", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "WithUnmanagedCallingConventionList", "(", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "WithUnmanagedCallingConventionList", "(", "FunctionPointerUnmanagedCallingConventionListSyntax", "(", "FunctionPointerUnmanagedCallingConventionListSyntax", "?", " ", "unmanagedCallingConventionList", ")", " ", "=>", "Update", "(", "this", ".", "ManagedOrUnmanagedKeyword", ",", "unmanagedCallingConventionList", ")", ";", " ", "=>", "Update", "(", "this", ".", "ManagedOrUnmanagedKeyword", ",", "unmanagedCallingConventionList", ")", ";", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "AddUnmanagedCallingConventionListCallingConventions", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "AddUnmanagedCallingConventionListCallingConventions", "public", " ", "FunctionPointerCallingConventionSyntax", " ", "AddUnmanagedCallingConventionListCallingConventions", "(", "params", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "[", "]", " ", "items", "params", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "unmanagedCallingConventionList", " ", "=", "this", ".", "UnmanagedCallingConventionList", "??", " ", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "var", " ", "unmanagedCallingConventionList", " ", "=", "var", " ", "unmanagedCallingConventionList", " ", "=", "this", ".", "UnmanagedCallingConventionList", "??", " ", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "this", ".", "UnmanagedCallingConventionList", "??", " ", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "this", ".", "UnmanagedCallingConventionList", "this", ".", "UnmanagedCallingConventionList", "??", " ", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "??", " ", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "(", ")", ";", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "(", ")", ";", "return", " ", "WithUnmanagedCallingConventionList", "(", "unmanagedCallingConventionList", ".", "WithCallingConventions", "return", " ", "WithUnmanagedCallingConventionList", "(", "unmanagedCallingConventionList", ".", "WithCallingConventions", "(", "unmanagedCallingConventionList", ".", "WithCallingConventions", "(", "unmanagedCallingConventionList", ".", "CallingConventions", "unmanagedCallingConventionList", ".", "WithCallingConventions", "(", "unmanagedCallingConventionList", ".", "CallingConventions", "(", "unmanagedCallingConventionList", ".", "CallingConventions", ".", "AddRange", "(", "items", ")", "unmanagedCallingConventionList", ".", "CallingConventions", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "callingConventions", ";", "private", " ", "SyntaxNode", "?", " ", "callingConventions", ";", "SyntaxNode", "?", " ", "callingConventions", ";", "internal", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", "(", "internal", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", " ", "CallingConventions", "public", " ", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", " ", "CallingConventions", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", " ", "CallingConventions", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "callingConventions", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "callingConventions", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", "(", "red", ",", "GetChildIndex", "new", " ", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", "(", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "red", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "callingConventions", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "callingConventions", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "callingConventions", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "callingConventions", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "callingConventions", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "callingConventions", ":", " ", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "callingConventions", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "this", ".", "callingConventions", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConventionList", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConventionList", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConventionList", "(", "this", ")", ";", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConventionList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConventionList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConventionList", "(", "this", ")", ";", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "Update", "(", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", " ", "callingConventions", ",", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", " ", "callingConventions", ",", "SyntaxToken", " ", "closeBracketToken", ")", "{", "if", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "callingConventions", "!=", " ", "this", ".", "CallingConventions", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "callingConventions", "!=", " ", "this", ".", "CallingConventions", "callingConventions", "!=", " ", "this", ".", "CallingConventions", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "(", "openBracketToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "(", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "(", "openBracketToken", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConventionList", "(", "openBracketToken", "(", "openBracketToken", ",", "callingConventions", ",", "closeBracketToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithOpenBracketToken", "(", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "CallingConventions", ",", "this", ".", "CloseBracketToken", ")", ";", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "CallingConventions", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithCallingConventions", "(", "SeparatedSyntaxList", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithCallingConventions", "(", "SeparatedSyntaxList", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithCallingConventions", "(", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithCallingConventions", "(", "SeparatedSyntaxList", "(", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", " ", "callingConventions", "SeparatedSyntaxList", "<", "FunctionPointerUnmanagedCallingConventionSyntax", ">", " ", "callingConventions", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "callingConventions", ",", "this", ".", "CloseBracketToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "callingConventions", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithCloseBracketToken", "(", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "CallingConventions", ",", "closeBracketToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "CallingConventions", ",", "closeBracketToken", ")", ";", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "AddCallingConventions", "(", "params", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "AddCallingConventions", "(", "params", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "AddCallingConventions", "(", "public", " ", "FunctionPointerUnmanagedCallingConventionListSyntax", " ", "AddCallingConventions", "(", "params", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "(", "params", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "[", "]", " ", "items", "params", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithCallingConventions", "(", "this", ".", "CallingConventions", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithCallingConventions", "(", "this", ".", "CallingConventions", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerUnmanagedCallingConventionSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "(", "internal", " ", "FunctionPointerUnmanagedCallingConventionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Name", " ", "=>", "public", " ", "SyntaxToken", " ", "Name", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionSyntax", ")", "this", ".", "Green", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionSyntax", ")", "this", ".", "Green", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "(", "(", "InternalSyntax", ".", "FunctionPointerUnmanagedCallingConventionSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConvention", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConvention", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConvention", "(", "this", ")", ";", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConvention", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConvention", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFunctionPointerUnmanagedCallingConvention", "(", "this", ")", ";", "public", " ", "FunctionPointerUnmanagedCallingConventionSyntax", " ", "Update", "(", "SyntaxToken", " ", "name", ")", "public", " ", "FunctionPointerUnmanagedCallingConventionSyntax", " ", "Update", "(", "SyntaxToken", " ", "name", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", ")", "(", "name", "!=", " ", "this", ".", "Name", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConvention", "(", "name", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerUnmanagedCallingConvention", "(", "name", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "FunctionPointerUnmanagedCallingConventionSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "Update", "(", "name", ")", "public", " ", "FunctionPointerUnmanagedCallingConventionSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "public", " ", "FunctionPointerUnmanagedCallingConventionSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "Update", "(", "name", ")", " ", "=>", "Update", "(", "name", ")", ";", "(", "name", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NullableTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NullableTypeSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "elementType", ";", "private", " ", "TypeSyntax", "?", " ", "elementType", ";", "TypeSyntax", "?", " ", "elementType", ";", "internal", " ", "NullableTypeSyntax", "(", "internal", " ", "NullableTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "ElementType", " ", "=>", "public", " ", "TypeSyntax", " ", "ElementType", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ";", "public", " ", "SyntaxToken", " ", "QuestionToken", " ", "=>", "public", " ", "SyntaxToken", " ", "QuestionToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableTypeSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableTypeSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableTypeSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableTypeSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ",", "(", "(", "InternalSyntax", ".", "NullableTypeSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "elementType", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "elementType", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "elementType", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNullableType", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNullableType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitNullableType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitNullableType", "(", "this", ")", ";", "public", " ", "NullableTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "elementType", ",", "SyntaxToken", " ", "questionToken", ")", "public", " ", "NullableTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "elementType", ",", "SyntaxToken", " ", "questionToken", ")", "{", "if", " ", "(", "elementType", "!=", " ", "this", ".", "ElementType", "||", " ", "questionToken", "!=", " ", "this", ".", "QuestionToken", ")", "(", "elementType", "!=", " ", "this", ".", "ElementType", "||", " ", "questionToken", "!=", " ", "this", ".", "QuestionToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NullableType", "(", "elementType", ",", "questionToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NullableType", "(", "elementType", ",", "questionToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "NullableTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "QuestionToken", "public", " ", "NullableTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "public", " ", "NullableTypeSyntax", " ", "WithElementType", "(", "TypeSyntax", " ", "elementType", ")", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "QuestionToken", " ", "=>", "Update", "(", "elementType", ",", "this", ".", "QuestionToken", ")", ";", "(", "elementType", ",", "this", ".", "QuestionToken", ")", ";", "public", " ", "NullableTypeSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "Update", "(", "this", ".", "ElementType", "public", " ", "NullableTypeSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "public", " ", "NullableTypeSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "Update", "(", "this", ".", "ElementType", " ", "=>", "Update", "(", "this", ".", "ElementType", ",", "questionToken", ")", ";", "(", "this", ".", "ElementType", ",", "questionToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TupleTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TupleTypeSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "elements", ";", "private", " ", "SyntaxNode", "?", " ", "elements", ";", "SyntaxNode", "?", " ", "elements", ";", "internal", " ", "TupleTypeSyntax", "(", "internal", " ", "TupleTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", " ", "Elements", "public", " ", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", " ", "Elements", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", " ", "Elements", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "TupleTypeSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "elements", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "elements", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTupleType", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTupleType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTupleType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTupleType", "(", "this", ")", ";", "public", " ", "TupleTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", "public", " ", "TupleTypeSyntax", " ", "Update", "(", "public", " ", "TupleTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", " ", "elements", ",", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", " ", "elements", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "elements", "!=", " ", "this", ".", "Elements", "||", " ", "closeParenToken", "!=", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "elements", "!=", " ", "this", ".", "Elements", "elements", "!=", " ", "this", ".", "Elements", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TupleType", "(", "openParenToken", ",", "elements", ",", "closeParenToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TupleType", "(", "openParenToken", ",", "elements", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TupleTypeSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", ",", "this", "public", " ", "TupleTypeSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "TupleTypeSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", ",", "this", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Elements", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Elements", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "TupleTypeSyntax", " ", "WithElements", "(", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", " ", "elements", ")", " ", "=>", "Update", "(", "this", "public", " ", "TupleTypeSyntax", " ", "WithElements", "(", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", " ", "elements", ")", " ", "=>", "public", " ", "TupleTypeSyntax", " ", "WithElements", "(", "SeparatedSyntaxList", "<", "TupleElementSyntax", ">", " ", "elements", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "elements", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "elements", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "TupleTypeSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "TupleTypeSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "TupleTypeSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Elements", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Elements", ",", "closeParenToken", ")", ";", "public", " ", "TupleTypeSyntax", " ", "AddElements", "(", "params", " ", "TupleElementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithElements", "(", "this", ".", "Elements", "public", " ", "TupleTypeSyntax", " ", "AddElements", "(", "params", " ", "TupleElementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TupleTypeSyntax", " ", "AddElements", "(", "params", " ", "TupleElementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithElements", "(", "this", ".", "Elements", " ", "=>", "WithElements", "(", "this", ".", "Elements", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Elements", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TupleElementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TupleElementSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "TupleElementSyntax", "(", "internal", " ", "TupleElementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "SyntaxToken", " ", "Identifier", "public", " ", "SyntaxToken", " ", "Identifier", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "TupleElementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "TupleElementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTupleElement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTupleElement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTupleElement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTupleElement", "(", "this", ")", ";", "public", " ", "TupleElementSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "identifier", ")", "public", " ", "TupleElementSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "identifier", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", ")", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TupleElement", "(", "type", ",", "identifier", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TupleElement", "(", "type", ",", "identifier", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TupleElementSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "Identifier", ")", ";", "public", " ", "TupleElementSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "Identifier", ")", ";", "public", " ", "TupleElementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "Type", ",", "identifier", ")", "public", " ", "TupleElementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "TupleElementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "Type", ",", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "Type", ",", "identifier", ")", ";", "(", "this", ".", "Type", ",", "identifier", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OmittedTypeArgumentSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OmittedTypeArgumentSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "internal", " ", "OmittedTypeArgumentSyntax", "(", "internal", " ", "OmittedTypeArgumentSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OmittedTypeArgumentToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OmittedTypeArgumentToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OmittedTypeArgumentSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OmittedTypeArgumentSyntax", ")", "this", ".", "Green", ")", ".", "omittedTypeArgumentToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OmittedTypeArgumentSyntax", ")", "this", ".", "Green", ")", ".", "omittedTypeArgumentToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OmittedTypeArgumentSyntax", ")", "this", ".", "Green", ")", ".", "omittedTypeArgumentToken", ",", "(", "(", "InternalSyntax", ".", "OmittedTypeArgumentSyntax", ")", "this", ".", "Green", ")", ".", "omittedTypeArgumentToken", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOmittedTypeArgument", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOmittedTypeArgument", "(", "this", " ", "=>", "visitor", ".", "VisitOmittedTypeArgument", "(", "this", ")", ";", "visitor", ".", "VisitOmittedTypeArgument", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitOmittedTypeArgument", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitOmittedTypeArgument", "(", "this", ")", ";", "public", " ", "OmittedTypeArgumentSyntax", " ", "Update", "(", "SyntaxToken", " ", "omittedTypeArgumentToken", ")", "public", " ", "OmittedTypeArgumentSyntax", " ", "Update", "(", "SyntaxToken", " ", "omittedTypeArgumentToken", ")", "{", "if", " ", "(", "omittedTypeArgumentToken", "!=", " ", "this", ".", "OmittedTypeArgumentToken", ")", "(", "omittedTypeArgumentToken", "!=", " ", "this", ".", "OmittedTypeArgumentToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OmittedTypeArgument", "(", "omittedTypeArgumentToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OmittedTypeArgument", "(", "omittedTypeArgumentToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "OmittedTypeArgumentSyntax", " ", "WithOmittedTypeArgumentToken", "(", "SyntaxToken", " ", "omittedTypeArgumentToken", "public", " ", "OmittedTypeArgumentSyntax", " ", "WithOmittedTypeArgumentToken", "(", "SyntaxToken", " ", "omittedTypeArgumentToken", "public", " ", "OmittedTypeArgumentSyntax", " ", "WithOmittedTypeArgumentToken", "(", "public", " ", "OmittedTypeArgumentSyntax", " ", "WithOmittedTypeArgumentToken", "(", "SyntaxToken", " ", "omittedTypeArgumentToken", "(", "SyntaxToken", " ", "omittedTypeArgumentToken", ")", " ", "=>", "Update", "(", "omittedTypeArgumentToken", ")", ";", " ", "=>", "Update", "(", "omittedTypeArgumentToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefTypeSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "RefTypeSyntax", "(", "internal", " ", "RefTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "RefKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeSyntax", ")", "this", ".", "Green", ")", "public", " ", "SyntaxToken", " ", "RefKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "RefKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeSyntax", ")", "this", ".", "Green", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "Position", ",", "0", ")", ";", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ReadOnlyKeyword", "public", " ", "SyntaxToken", " ", "ReadOnlyKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RefTypeSyntax", ")", "this", ".", "Green", ")", ".", "readOnlyKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RefTypeSyntax", ")", "this", ".", "Green", ")", ".", "readOnlyKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefType", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRefType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRefType", "(", "this", ")", ";", "public", " ", "RefTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "refKeyword", ",", "SyntaxToken", " ", "readOnlyKeyword", ",", "TypeSyntax", " ", "type", ")", "public", " ", "RefTypeSyntax", " ", "Update", "(", "public", " ", "RefTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "refKeyword", ",", "SyntaxToken", " ", "readOnlyKeyword", ",", "TypeSyntax", " ", "type", ")", "(", "SyntaxToken", " ", "refKeyword", ",", "SyntaxToken", " ", "readOnlyKeyword", ",", "TypeSyntax", " ", "type", ")", "{", "if", " ", "(", "refKeyword", "!=", " ", "this", ".", "RefKeyword", "||", " ", "readOnlyKeyword", "!=", " ", "this", ".", "ReadOnlyKeyword", "||", " ", "type", "!=", " ", "this", ".", "(", "refKeyword", "!=", " ", "this", ".", "RefKeyword", "refKeyword", "!=", " ", "this", ".", "RefKeyword", "||", " ", "readOnlyKeyword", "!=", " ", "this", ".", "ReadOnlyKeyword", "readOnlyKeyword", "!=", " ", "this", ".", "ReadOnlyKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefType", "(", "refKeyword", ",", "readOnlyKeyword", ",", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefType", "(", "refKeyword", ",", "readOnlyKeyword", ",", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "RefTypeSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "Update", "(", "refKeyword", ",", "this", ".", "ReadOnlyKeyword", "public", " ", "RefTypeSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "public", " ", "RefTypeSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "Update", "(", "refKeyword", ",", "this", ".", "ReadOnlyKeyword", " ", "=>", "Update", "(", "refKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "this", ".", "Type", ")", ";", "(", "refKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "this", ".", "Type", ")", ";", "public", " ", "RefTypeSyntax", " ", "WithReadOnlyKeyword", "(", "SyntaxToken", " ", "readOnlyKeyword", ")", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", "public", " ", "RefTypeSyntax", " ", "WithReadOnlyKeyword", "(", "SyntaxToken", " ", "readOnlyKeyword", ")", " ", "=>", "public", " ", "RefTypeSyntax", " ", "WithReadOnlyKeyword", "(", "SyntaxToken", " ", "readOnlyKeyword", ")", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", "readOnlyKeyword", ",", "this", ".", "Type", ")", ";", "(", "this", ".", "RefKeyword", ",", "readOnlyKeyword", ",", "this", ".", "Type", ")", ";", "public", " ", "RefTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "type", "public", " ", "RefTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "RefTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "type", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "type", ")", ";", "(", "this", ".", "RefKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "type", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ScopedTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ScopedTypeSyntax", ":", " ", "TypeSyntax", ":", " ", "TypeSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "ScopedTypeSyntax", "(", "internal", " ", "ScopedTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ScopedKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ScopedTypeSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "ScopedKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ScopedKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ScopedTypeSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ScopedTypeSyntax", ")", "this", ".", "Green", ")", ".", "scopedKeyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ScopedTypeSyntax", ")", "this", ".", "Green", ")", ".", "scopedKeyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ScopedTypeSyntax", ")", "this", ".", "Green", ")", ".", "scopedKeyword", ",", "(", "(", "InternalSyntax", ".", "ScopedTypeSyntax", ")", "this", ".", "Green", ")", ".", "scopedKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitScopedType", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitScopedType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitScopedType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitScopedType", "(", "this", ")", ";", "public", " ", "ScopedTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "scopedKeyword", ",", "TypeSyntax", " ", "type", ")", "public", " ", "ScopedTypeSyntax", " ", "Update", "(", "SyntaxToken", " ", "scopedKeyword", ",", "TypeSyntax", " ", "type", ")", "{", "if", " ", "(", "scopedKeyword", "!=", " ", "this", ".", "ScopedKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", ")", "(", "scopedKeyword", "!=", " ", "this", ".", "ScopedKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ScopedType", "(", "scopedKeyword", ",", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ScopedType", "(", "scopedKeyword", ",", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ScopedTypeSyntax", " ", "WithScopedKeyword", "(", "SyntaxToken", " ", "scopedKeyword", ")", " ", "=>", "Update", "(", "scopedKeyword", ",", "this", "public", " ", "ScopedTypeSyntax", " ", "WithScopedKeyword", "(", "SyntaxToken", " ", "scopedKeyword", ")", " ", "=>", "public", " ", "ScopedTypeSyntax", " ", "WithScopedKeyword", "(", "SyntaxToken", " ", "scopedKeyword", ")", " ", "=>", "Update", "(", "scopedKeyword", ",", "this", " ", "=>", "Update", "(", "scopedKeyword", ",", "this", ".", "Type", ")", ";", "(", "scopedKeyword", ",", "this", ".", "Type", ")", ";", "public", " ", "ScopedTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "ScopedKeyword", ",", "type", ")", ";", "public", " ", "ScopedTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "ScopedKeyword", ",", "type", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "ExpressionOrPatternSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "ExpressionOrPatternSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "ExpressionOrPatternSyntax", "(", "internal", " ", "ExpressionOrPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "ExpressionSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "ExpressionSyntax", ":", " ", "ExpressionOrPatternSyntax", ":", " ", "ExpressionOrPatternSyntax", "{", "internal", " ", "ExpressionSyntax", "(", "internal", " ", "ExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParenthesizedExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParenthesizedExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ParenthesizedExpressionSyntax", "(", "internal", " ", "ParenthesizedExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParenthesizedExpression", "(", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParenthesizedExpression", "(", " ", "=>", "visitor", ".", "VisitParenthesizedExpression", "(", "this", ")", ";", "visitor", ".", "VisitParenthesizedExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitParenthesizedExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitParenthesizedExpression", "(", "this", ")", ";", "public", " ", "ParenthesizedExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", "public", " ", "ParenthesizedExpressionSyntax", " ", "Update", "(", "public", " ", "ParenthesizedExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", "(", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParenthesizedExpression", "(", "openParenToken", ",", "expression", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParenthesizedExpression", "(", "SyntaxFactory", ".", "ParenthesizedExpression", "(", "openParenToken", ",", "expression", ",", "closeParenToken", "SyntaxFactory", ".", "ParenthesizedExpression", "(", "openParenToken", ",", "expression", ",", "closeParenToken", "(", "openParenToken", ",", "expression", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "ParenthesizedExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TupleExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TupleExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "SyntaxNode", "?", " ", "arguments", ";", "internal", " ", "TupleExpressionSyntax", "(", "internal", " ", "TupleExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "public", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "TupleExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTupleExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTupleExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTupleExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTupleExpression", "(", "this", ")", ";", "public", " ", "TupleExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", "public", " ", "TupleExpressionSyntax", " ", "Update", "(", "public", " ", "TupleExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "closeParenToken", "!=", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TupleExpression", "(", "openParenToken", ",", "arguments", ",", "closeParenToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TupleExpression", "(", "openParenToken", ",", "arguments", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TupleExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "TupleExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "TupleExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Arguments", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Arguments", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "TupleExpressionSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "Update", "public", " ", "TupleExpressionSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "public", " ", "TupleExpressionSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "arguments", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "arguments", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "TupleExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "TupleExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "TupleExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Arguments", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Arguments", ",", "closeParenToken", ")", ";", "public", " ", "TupleExpressionSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", "public", " ", "TupleExpressionSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TupleExpressionSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PrefixUnaryExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PrefixUnaryExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "operand", ";", "private", " ", "ExpressionSyntax", "?", " ", "operand", ";", "ExpressionSyntax", "?", " ", "operand", ";", "internal", " ", "PrefixUnaryExpressionSyntax", "(", "internal", " ", "PrefixUnaryExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PrefixUnaryExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PrefixUnaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PrefixUnaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PrefixUnaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "PrefixUnaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Operand", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Operand", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "operand", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "operand", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "operand", ",", "1", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "operand", ",", "1", ")", "!", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "operand", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "operand", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "operand", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "operand", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPrefixUnaryExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPrefixUnaryExpression", "(", "this", " ", "=>", "visitor", ".", "VisitPrefixUnaryExpression", "(", "this", ")", ";", "visitor", ".", "VisitPrefixUnaryExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPrefixUnaryExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPrefixUnaryExpression", "(", "this", ")", ";", "public", " ", "PrefixUnaryExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "operand", ")", "public", " ", "PrefixUnaryExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "operand", ")", "{", "if", " ", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "operand", "!=", " ", "this", ".", "Operand", ")", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "operand", "!=", " ", "this", ".", "Operand", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PrefixUnaryExpression", "(", "this", ".", "Kind", "(", ")", ",", "operatorToken", ",", "operand", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PrefixUnaryExpression", "(", "this", ".", "Kind", "(", ")", ",", "operatorToken", ",", "operand", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "PrefixUnaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", "public", " ", "PrefixUnaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "PrefixUnaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", " ", "=>", "Update", "(", "operatorToken", ",", "this", ".", "Operand", ")", ";", "(", "operatorToken", ",", "this", ".", "Operand", ")", ";", "public", " ", "PrefixUnaryExpressionSyntax", " ", "WithOperand", "(", "ExpressionSyntax", " ", "operand", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", "public", " ", "PrefixUnaryExpressionSyntax", " ", "WithOperand", "(", "ExpressionSyntax", " ", "operand", ")", " ", "=>", "public", " ", "PrefixUnaryExpressionSyntax", " ", "WithOperand", "(", "ExpressionSyntax", " ", "operand", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", " ", "=>", "Update", "(", "this", ".", "OperatorToken", ",", "operand", ")", ";", "(", "this", ".", "OperatorToken", ",", "operand", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AwaitExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AwaitExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "AwaitExpressionSyntax", "(", "internal", " ", "AwaitExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "AwaitKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "AwaitKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AwaitExpressionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AwaitExpressionSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AwaitExpressionSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AwaitExpressionSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ",", "(", "(", "InternalSyntax", ".", "AwaitExpressionSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAwaitExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAwaitExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAwaitExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAwaitExpression", "(", "this", ")", ";", "public", " ", "AwaitExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "awaitKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "public", " ", "AwaitExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "awaitKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AwaitExpression", "(", "awaitKeyword", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AwaitExpression", "(", "awaitKeyword", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AwaitExpressionSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "awaitKeyword", ",", "this", "public", " ", "AwaitExpressionSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "public", " ", "AwaitExpressionSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "awaitKeyword", ",", "this", " ", "=>", "Update", "(", "awaitKeyword", ",", "this", ".", "Expression", ")", ";", "(", "awaitKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "AwaitExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AwaitKeyword", "public", " ", "AwaitExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "AwaitExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AwaitKeyword", " ", "=>", "Update", "(", "this", ".", "AwaitKeyword", ",", "expression", ")", ";", "(", "this", ".", "AwaitKeyword", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PostfixUnaryExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PostfixUnaryExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "operand", ";", "private", " ", "ExpressionSyntax", "?", " ", "operand", ";", "ExpressionSyntax", "?", " ", "operand", ";", "internal", " ", "PostfixUnaryExpressionSyntax", "(", "internal", " ", "PostfixUnaryExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Operand", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Operand", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "operand", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "operand", ")", "!", ";", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PostfixUnaryExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PostfixUnaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PostfixUnaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PostfixUnaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "PostfixUnaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "operand", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "operand", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "operand", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "operand", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "operand", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "operand", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPostfixUnaryExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPostfixUnaryExpression", "(", "this", " ", "=>", "visitor", ".", "VisitPostfixUnaryExpression", "(", "this", ")", ";", "visitor", ".", "VisitPostfixUnaryExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPostfixUnaryExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPostfixUnaryExpression", "(", "this", ")", ";", "public", " ", "PostfixUnaryExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "operand", ",", "SyntaxToken", " ", "operatorToken", ")", "public", " ", "PostfixUnaryExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "operand", ",", "SyntaxToken", " ", "operatorToken", ")", "{", "if", " ", "(", "operand", "!=", " ", "this", ".", "Operand", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", ")", "(", "operand", "!=", " ", "this", ".", "Operand", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PostfixUnaryExpression", "(", "this", ".", "Kind", "(", ")", ",", "operand", ",", "operatorToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PostfixUnaryExpression", "(", "this", ".", "Kind", "(", ")", ",", "operand", ",", "operatorToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "PostfixUnaryExpressionSyntax", " ", "WithOperand", "(", "ExpressionSyntax", " ", "operand", ")", " ", "=>", "Update", "(", "operand", ",", "this", "public", " ", "PostfixUnaryExpressionSyntax", " ", "WithOperand", "(", "ExpressionSyntax", " ", "operand", ")", " ", "=>", "public", " ", "PostfixUnaryExpressionSyntax", " ", "WithOperand", "(", "ExpressionSyntax", " ", "operand", ")", " ", "=>", "Update", "(", "operand", ",", "this", " ", "=>", "Update", "(", "operand", ",", "this", ".", "OperatorToken", ")", ";", "(", "operand", ",", "this", ".", "OperatorToken", ")", ";", "public", " ", "PostfixUnaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Operand", "public", " ", "PostfixUnaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "PostfixUnaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Operand", " ", "=>", "Update", "(", "this", ".", "Operand", ",", "operatorToken", ")", ";", "(", "this", ".", "Operand", ",", "operatorToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "MemberAccessExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "MemberAccessExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "SimpleNameSyntax", "?", " ", "name", ";", "private", " ", "SimpleNameSyntax", "?", " ", "name", ";", "SimpleNameSyntax", "?", " ", "name", ";", "internal", " ", "MemberAccessExpressionSyntax", "(", "internal", " ", "MemberAccessExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MemberAccessExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MemberAccessExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MemberAccessExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MemberAccessExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "MemberAccessExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SimpleNameSyntax", " ", "Name", " ", "=>", "public", " ", "SimpleNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "expression", ",", "0", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "name", ",", "2", " ", "=>", "this", ".", "name", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitMemberAccessExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitMemberAccessExpression", "(", "this", " ", "=>", "visitor", ".", "VisitMemberAccessExpression", "(", "this", ")", ";", "visitor", ".", "VisitMemberAccessExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitMemberAccessExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitMemberAccessExpression", "(", "this", ")", ";", "public", " ", "MemberAccessExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "operatorToken", "public", " ", "MemberAccessExpressionSyntax", " ", "Update", "(", "public", " ", "MemberAccessExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "operatorToken", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "operatorToken", ",", "SimpleNameSyntax", " ", "name", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "(", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "MemberAccessExpression", "(", "this", ".", "Kind", "(", ")", ",", "expression", ",", "operatorToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "MemberAccessExpression", "(", "SyntaxFactory", ".", "MemberAccessExpression", "(", "this", ".", "Kind", "(", ")", ",", "expression", ",", "operatorToken", "SyntaxFactory", ".", "MemberAccessExpression", "(", "this", ".", "Kind", "(", ")", ",", "expression", ",", "operatorToken", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "expression", ",", "operatorToken", ",", "name", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "MemberAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", "public", " ", "MemberAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "MemberAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", " ", "=>", "Update", "(", "expression", ",", "this", ".", "OperatorToken", ",", "this", ".", "Name", ")", ";", "(", "expression", ",", "this", ".", "OperatorToken", ",", "this", ".", "Name", ")", ";", "public", " ", "MemberAccessExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Expression", "public", " ", "MemberAccessExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "MemberAccessExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Expression", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "operatorToken", ",", "this", ".", "Name", ")", ";", "(", "this", ".", "Expression", ",", "operatorToken", ",", "this", ".", "Name", ")", ";", "public", " ", "MemberAccessExpressionSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "this", "public", " ", "MemberAccessExpressionSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "MemberAccessExpressionSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "this", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "this", ".", "OperatorToken", ",", "name", ")", ";", "(", "this", ".", "Expression", ",", "this", ".", "OperatorToken", ",", "name", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConditionalAccessExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConditionalAccessExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "whenNotNull", ";", "private", " ", "ExpressionSyntax", "?", " ", "whenNotNull", ";", "ExpressionSyntax", "?", " ", "whenNotNull", ";", "internal", " ", "ConditionalAccessExpressionSyntax", "(", "internal", " ", "ConditionalAccessExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalAccessExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalAccessExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalAccessExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalAccessExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "ConditionalAccessExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "WhenNotNull", " ", "=>", "public", " ", "ExpressionSyntax", " ", "WhenNotNull", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenNotNull", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenNotNull", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenNotNull", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenNotNull", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "expression", ",", "0", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "whenNotNull", ",", "2", " ", "=>", "this", ".", "whenNotNull", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConditionalAccessExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConditionalAccessExpression", " ", "=>", "visitor", ".", "VisitConditionalAccessExpression", "(", "this", ")", ";", "visitor", ".", "VisitConditionalAccessExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitConditionalAccessExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitConditionalAccessExpression", "(", "this", ")", ";", "public", " ", "ConditionalAccessExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "operatorToken", "public", " ", "ConditionalAccessExpressionSyntax", " ", "Update", "(", "public", " ", "ConditionalAccessExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "operatorToken", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "whenNotNull", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "whenNotNull", "!=", " ", "this", "(", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "whenNotNull", "!=", " ", "this", ".", "WhenNotNull", "whenNotNull", "!=", " ", "this", ".", "WhenNotNull", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConditionalAccessExpression", "(", "expression", ",", "operatorToken", ",", "whenNotNull", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConditionalAccessExpression", "(", "SyntaxFactory", ".", "ConditionalAccessExpression", "(", "expression", ",", "operatorToken", ",", "whenNotNull", "SyntaxFactory", ".", "ConditionalAccessExpression", "(", "expression", ",", "operatorToken", ",", "whenNotNull", "(", "expression", ",", "operatorToken", ",", "whenNotNull", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", " ", "=>", "Update", "(", "expression", ",", "this", ".", "OperatorToken", ",", "this", ".", "WhenNotNull", ")", ";", "(", "expression", ",", "this", ".", "OperatorToken", ",", "this", ".", "WhenNotNull", ")", ";", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "operatorToken", ",", "this", ".", "WhenNotNull", ")", ";", "(", "this", ".", "Expression", ",", "operatorToken", ",", "this", ".", "WhenNotNull", ")", ";", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithWhenNotNull", "(", "ExpressionSyntax", " ", "whenNotNull", ")", " ", "=>", "Update", "(", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithWhenNotNull", "(", "ExpressionSyntax", " ", "whenNotNull", ")", " ", "=>", "public", " ", "ConditionalAccessExpressionSyntax", " ", "WithWhenNotNull", "(", "ExpressionSyntax", " ", "whenNotNull", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "this", ".", "OperatorToken", ",", "whenNotNull", ")", ";", "(", "this", ".", "Expression", ",", "this", ".", "OperatorToken", ",", "whenNotNull", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "MemberBindingExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "MemberBindingExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "SimpleNameSyntax", "?", " ", "name", ";", "private", " ", "SimpleNameSyntax", "?", " ", "name", ";", "SimpleNameSyntax", "?", " ", "name", ";", "internal", " ", "MemberBindingExpressionSyntax", "(", "internal", " ", "MemberBindingExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MemberBindingExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MemberBindingExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MemberBindingExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MemberBindingExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "MemberBindingExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SimpleNameSyntax", " ", "Name", " ", "=>", "public", " ", "SimpleNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "name", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "name", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitMemberBindingExpression", "(", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitMemberBindingExpression", "(", " ", "=>", "visitor", ".", "VisitMemberBindingExpression", "(", "this", ")", ";", "visitor", ".", "VisitMemberBindingExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitMemberBindingExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitMemberBindingExpression", "(", "this", ")", ";", "public", " ", "MemberBindingExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "SimpleNameSyntax", " ", "name", ")", "public", " ", "MemberBindingExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "SimpleNameSyntax", " ", "name", ")", "{", "if", " ", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "name", "!=", " ", "this", ".", "Name", ")", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "name", "!=", " ", "this", ".", "Name", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "MemberBindingExpression", "(", "operatorToken", ",", "name", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "MemberBindingExpression", "(", "operatorToken", ",", "name", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "MemberBindingExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", "public", " ", "MemberBindingExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "MemberBindingExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", " ", "=>", "Update", "(", "operatorToken", ",", "this", ".", "Name", ")", ";", "(", "operatorToken", ",", "this", ".", "Name", ")", ";", "public", " ", "MemberBindingExpressionSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", "public", " ", "MemberBindingExpressionSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "MemberBindingExpressionSyntax", " ", "WithName", "(", "SimpleNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", " ", "=>", "Update", "(", "this", ".", "OperatorToken", ",", "name", ")", ";", "(", "this", ".", "OperatorToken", ",", "name", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElementBindingExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElementBindingExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "internal", " ", "ElementBindingExpressionSyntax", "(", "internal", " ", "ElementBindingExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "BracketedArgumentListSyntax", " ", "ArgumentList", " ", "=>", "public", " ", "BracketedArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "argumentList", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "argumentList", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElementBindingExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElementBindingExpression", " ", "=>", "visitor", ".", "VisitElementBindingExpression", "(", "this", ")", ";", "visitor", ".", "VisitElementBindingExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitElementBindingExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitElementBindingExpression", "(", "this", ")", ";", "public", " ", "ElementBindingExpressionSyntax", " ", "Update", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", "public", " ", "ElementBindingExpressionSyntax", " ", "Update", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", "{", "if", " ", "(", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "(", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElementBindingExpression", "(", "argumentList", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElementBindingExpression", "(", "argumentList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ElementBindingExpressionSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "public", " ", "ElementBindingExpressionSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "public", " ", "ElementBindingExpressionSyntax", " ", "WithArgumentList", "(", "public", " ", "ElementBindingExpressionSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", "(", "argumentList", ")", ";", " ", "=>", "Update", "(", "argumentList", ")", ";", "public", " ", "ElementBindingExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ElementBindingExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ElementBindingExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RangeExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RangeExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "leftOperand", ";", "private", " ", "ExpressionSyntax", "?", " ", "leftOperand", ";", "ExpressionSyntax", "?", " ", "leftOperand", ";", "private", " ", "ExpressionSyntax", "?", " ", "rightOperand", ";", "private", " ", "ExpressionSyntax", "?", " ", "rightOperand", ";", "ExpressionSyntax", "?", " ", "rightOperand", ";", "internal", " ", "RangeExpressionSyntax", "(", "internal", " ", "RangeExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", "?", " ", "LeftOperand", " ", "=>", "public", " ", "ExpressionSyntax", "?", " ", "LeftOperand", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "leftOperand", ")", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "leftOperand", ")", ";", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RangeExpressionSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RangeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RangeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RangeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "RangeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "RightOperand", " ", "=>", "public", " ", "ExpressionSyntax", "?", " ", "RightOperand", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rightOperand", ",", "2", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rightOperand", ",", "2", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "leftOperand", ")", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "leftOperand", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rightOperand", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rightOperand", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "leftOperand", ",", "0", " ", "=>", "this", ".", "leftOperand", ",", "2", " ", "=>", "this", ".", "rightOperand", ",", "2", " ", "=>", "this", ".", "rightOperand", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRangeExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRangeExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRangeExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRangeExpression", "(", "this", ")", ";", "public", " ", "RangeExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", "?", " ", "leftOperand", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", "public", " ", "RangeExpressionSyntax", " ", "Update", "(", "public", " ", "RangeExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", "?", " ", "leftOperand", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", "(", "ExpressionSyntax", "?", " ", "leftOperand", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", "?", " ", "rightOperand", ")", "{", "if", " ", "(", "leftOperand", "!=", " ", "this", ".", "LeftOperand", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "rightOperand", "!=", "(", "leftOperand", "!=", " ", "this", ".", "LeftOperand", "leftOperand", "!=", " ", "this", ".", "LeftOperand", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "rightOperand", "!=", " ", "this", ".", "RightOperand", "rightOperand", "!=", " ", "this", ".", "RightOperand", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RangeExpression", "(", "leftOperand", ",", "operatorToken", ",", "rightOperand", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RangeExpression", "(", "leftOperand", ",", "operatorToken", ",", "rightOperand", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "RangeExpressionSyntax", " ", "WithLeftOperand", "(", "ExpressionSyntax", "?", " ", "leftOperand", ")", " ", "=>", "Update", "(", "leftOperand", "public", " ", "RangeExpressionSyntax", " ", "WithLeftOperand", "(", "ExpressionSyntax", "?", " ", "leftOperand", ")", " ", "=>", "public", " ", "RangeExpressionSyntax", " ", "WithLeftOperand", "(", "ExpressionSyntax", "?", " ", "leftOperand", ")", " ", "=>", "Update", "(", "leftOperand", " ", "=>", "Update", "(", "leftOperand", ",", "this", ".", "OperatorToken", ",", "this", ".", "RightOperand", ")", ";", "(", "leftOperand", ",", "this", ".", "OperatorToken", ",", "this", ".", "RightOperand", ")", ";", "public", " ", "RangeExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "LeftOperand", "public", " ", "RangeExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "RangeExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "LeftOperand", " ", "=>", "Update", "(", "this", ".", "LeftOperand", ",", "operatorToken", ",", "this", ".", "RightOperand", ")", ";", "(", "this", ".", "LeftOperand", ",", "operatorToken", ",", "this", ".", "RightOperand", ")", ";", "public", " ", "RangeExpressionSyntax", " ", "WithRightOperand", "(", "ExpressionSyntax", "?", " ", "rightOperand", ")", " ", "=>", "Update", "(", "this", ".", "LeftOperand", "public", " ", "RangeExpressionSyntax", " ", "WithRightOperand", "(", "ExpressionSyntax", "?", " ", "rightOperand", ")", " ", "=>", "public", " ", "RangeExpressionSyntax", " ", "WithRightOperand", "(", "ExpressionSyntax", "?", " ", "rightOperand", ")", " ", "=>", "Update", "(", "this", ".", "LeftOperand", " ", "=>", "Update", "(", "this", ".", "LeftOperand", ",", "this", ".", "OperatorToken", ",", "rightOperand", ")", ";", "(", "this", ".", "LeftOperand", ",", "this", ".", "OperatorToken", ",", "rightOperand", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ImplicitElementAccessSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ImplicitElementAccessSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "internal", " ", "ImplicitElementAccessSyntax", "(", "internal", " ", "ImplicitElementAccessSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "BracketedArgumentListSyntax", " ", "ArgumentList", " ", "=>", "public", " ", "BracketedArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "argumentList", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "argumentList", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "argumentList", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitImplicitElementAccess", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitImplicitElementAccess", "(", "this", " ", "=>", "visitor", ".", "VisitImplicitElementAccess", "(", "this", ")", ";", "visitor", ".", "VisitImplicitElementAccess", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitImplicitElementAccess", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitImplicitElementAccess", "(", "this", ")", ";", "public", " ", "ImplicitElementAccessSyntax", " ", "Update", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", "public", " ", "ImplicitElementAccessSyntax", " ", "Update", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", "{", "if", " ", "(", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "(", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ImplicitElementAccess", "(", "argumentList", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ImplicitElementAccess", "(", "argumentList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ImplicitElementAccessSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "public", " ", "ImplicitElementAccessSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "public", " ", "ImplicitElementAccessSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "=>", " ", "=>", "Update", "(", "argumentList", ")", ";", "(", "argumentList", ")", ";", "public", " ", "ImplicitElementAccessSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", "public", " ", "ImplicitElementAccessSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ImplicitElementAccessSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BinaryExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BinaryExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "left", ";", "private", " ", "ExpressionSyntax", "?", " ", "left", ";", "ExpressionSyntax", "?", " ", "left", ";", "private", " ", "ExpressionSyntax", "?", " ", "right", ";", "private", " ", "ExpressionSyntax", "?", " ", "right", ";", "ExpressionSyntax", "?", " ", "right", ";", "internal", " ", "BinaryExpressionSyntax", "(", "internal", " ", "BinaryExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Left", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Left", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ";", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "BinaryExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Right", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Right", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "left", ",", "0", " ", "=>", "this", ".", "left", ",", "2", " ", "=>", "this", ".", "right", ",", "2", " ", "=>", "this", ".", "right", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBinaryExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBinaryExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBinaryExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBinaryExpression", "(", "this", ")", ";", "public", " ", "BinaryExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", "public", " ", "BinaryExpressionSyntax", " ", "Update", "(", "public", " ", "BinaryExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", "(", "ExpressionSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "right", ")", "{", "if", " ", "(", "left", "!=", " ", "this", ".", "Left", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "right", "!=", " ", "this", ".", "Right", ")", "(", "left", "!=", " ", "this", ".", "Left", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "right", "!=", " ", "this", ".", "Right", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BinaryExpression", "(", "this", ".", "Kind", "(", ")", ",", "left", ",", "operatorToken", ",", "right", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BinaryExpression", "(", "this", ".", "Kind", "(", ")", ",", "left", ",", "operatorToken", ",", "right", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "BinaryExpressionSyntax", " ", "WithLeft", "(", "ExpressionSyntax", " ", "left", ")", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", ",", "public", " ", "BinaryExpressionSyntax", " ", "WithLeft", "(", "ExpressionSyntax", " ", "left", ")", " ", "=>", "public", " ", "BinaryExpressionSyntax", " ", "WithLeft", "(", "ExpressionSyntax", " ", "left", ")", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", ",", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", ",", "this", ".", "Right", ")", ";", "(", "left", ",", "this", ".", "OperatorToken", ",", "this", ".", "Right", ")", ";", "public", " ", "BinaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "operatorToken", "public", " ", "BinaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "BinaryExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "operatorToken", " ", "=>", "Update", "(", "this", ".", "Left", ",", "operatorToken", ",", "this", ".", "Right", ")", ";", "(", "this", ".", "Left", ",", "operatorToken", ",", "this", ".", "Right", ")", ";", "public", " ", "BinaryExpressionSyntax", " ", "WithRight", "(", "ExpressionSyntax", " ", "right", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", "public", " ", "BinaryExpressionSyntax", " ", "WithRight", "(", "ExpressionSyntax", " ", "right", ")", " ", "=>", "public", " ", "BinaryExpressionSyntax", " ", "WithRight", "(", "ExpressionSyntax", " ", "right", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", ",", "right", ")", ";", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", ",", "right", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AssignmentExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AssignmentExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "left", ";", "private", " ", "ExpressionSyntax", "?", " ", "left", ";", "ExpressionSyntax", "?", " ", "left", ";", "private", " ", "ExpressionSyntax", "?", " ", "right", ";", "private", " ", "ExpressionSyntax", "?", " ", "right", ";", "ExpressionSyntax", "?", " ", "right", ";", "internal", " ", "AssignmentExpressionSyntax", "(", "internal", " ", "AssignmentExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Left", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Left", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ";", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AssignmentExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AssignmentExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AssignmentExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AssignmentExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "AssignmentExpressionSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Right", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Right", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "left", ",", "0", " ", "=>", "this", ".", "left", ",", "2", " ", "=>", "this", ".", "right", ",", "2", " ", "=>", "this", ".", "right", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAssignmentExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAssignmentExpression", "(", "this", " ", "=>", "visitor", ".", "VisitAssignmentExpression", "(", "this", ")", ";", "visitor", ".", "VisitAssignmentExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAssignmentExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAssignmentExpression", "(", "this", ")", ";", "public", " ", "AssignmentExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", "public", " ", "AssignmentExpressionSyntax", " ", "Update", "(", "public", " ", "AssignmentExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", "(", "ExpressionSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "right", ")", "{", "if", " ", "(", "left", "!=", " ", "this", ".", "Left", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "right", "!=", " ", "this", ".", "Right", ")", "(", "left", "!=", " ", "this", ".", "Left", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "right", "!=", " ", "this", ".", "Right", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AssignmentExpression", "(", "this", ".", "Kind", "(", ")", ",", "left", ",", "operatorToken", ",", "right", ")", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AssignmentExpression", "(", "SyntaxFactory", ".", "AssignmentExpression", "(", "this", ".", "Kind", "(", ")", ",", "left", ",", "operatorToken", ",", "right", ")", "SyntaxFactory", ".", "AssignmentExpression", "(", "this", ".", "Kind", "(", ")", ",", "left", ",", "operatorToken", ",", "right", ")", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "left", ",", "operatorToken", ",", "right", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AssignmentExpressionSyntax", " ", "WithLeft", "(", "ExpressionSyntax", " ", "left", ")", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", "public", " ", "AssignmentExpressionSyntax", " ", "WithLeft", "(", "ExpressionSyntax", " ", "left", ")", " ", "=>", "public", " ", "AssignmentExpressionSyntax", " ", "WithLeft", "(", "ExpressionSyntax", " ", "left", ")", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", ",", "this", ".", "Right", ")", ";", "(", "left", ",", "this", ".", "OperatorToken", ",", "this", ".", "Right", ")", ";", "public", " ", "AssignmentExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Left", "public", " ", "AssignmentExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "AssignmentExpressionSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Left", " ", "=>", "Update", "(", "this", ".", "Left", ",", "operatorToken", ",", "this", ".", "Right", ")", ";", "(", "this", ".", "Left", ",", "operatorToken", ",", "this", ".", "Right", ")", ";", "public", " ", "AssignmentExpressionSyntax", " ", "WithRight", "(", "ExpressionSyntax", " ", "right", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", "public", " ", "AssignmentExpressionSyntax", " ", "WithRight", "(", "ExpressionSyntax", " ", "right", ")", " ", "=>", "public", " ", "AssignmentExpressionSyntax", " ", "WithRight", "(", "ExpressionSyntax", " ", "right", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", ",", "right", ")", ";", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", ",", "right", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConditionalExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConditionalExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "whenTrue", ";", "private", " ", "ExpressionSyntax", "?", " ", "whenTrue", ";", "ExpressionSyntax", "?", " ", "whenTrue", ";", "private", " ", "ExpressionSyntax", "?", " ", "whenFalse", ";", "private", " ", "ExpressionSyntax", "?", " ", "whenFalse", ";", "ExpressionSyntax", "?", " ", "whenFalse", ";", "internal", " ", "ConditionalExpressionSyntax", "(", "internal", " ", "ConditionalExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "condition", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "condition", ")", "!", ";", "public", " ", "SyntaxToken", " ", "QuestionToken", " ", "=>", "public", " ", "SyntaxToken", " ", "QuestionToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "WhenTrue", " ", "=>", "public", " ", "ExpressionSyntax", " ", "WhenTrue", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenTrue", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenTrue", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "ConditionalExpressionSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "WhenFalse", " ", "=>", "public", " ", "ExpressionSyntax", " ", "WhenFalse", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenFalse", ",", "4", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenFalse", ",", "4", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "condition", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "condition", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenTrue", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenTrue", ",", "2", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenFalse", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenFalse", ",", "4", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "condition", ",", "0", " ", "=>", "this", ".", "condition", ",", "2", " ", "=>", "this", ".", "whenTrue", ",", "2", " ", "=>", "this", ".", "whenTrue", ",", "4", " ", "=>", "this", ".", "whenFalse", ",", "4", " ", "=>", "this", ".", "whenFalse", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConditionalExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConditionalExpression", "(", "this", " ", "=>", "visitor", ".", "VisitConditionalExpression", "(", "this", ")", ";", "visitor", ".", "VisitConditionalExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitConditionalExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitConditionalExpression", "(", "this", ")", ";", "public", " ", "ConditionalExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "condition", ",", "SyntaxToken", " ", "questionToken", ",", "public", " ", "ConditionalExpressionSyntax", " ", "Update", "(", "public", " ", "ConditionalExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "condition", ",", "SyntaxToken", " ", "questionToken", ",", "(", "ExpressionSyntax", " ", "condition", ",", "SyntaxToken", " ", "questionToken", ",", "ExpressionSyntax", " ", "whenTrue", ",", "SyntaxToken", " ", "colonToken", ",", "ExpressionSyntax", " ", "whenFalse", ")", "{", "if", " ", "(", "condition", "!=", " ", "this", ".", "Condition", "||", " ", "questionToken", "!=", " ", "this", ".", "QuestionToken", "||", " ", "whenTrue", "!=", " ", "this", ".", "WhenTrue", "(", "condition", "!=", " ", "this", ".", "Condition", "condition", "!=", " ", "this", ".", "Condition", "||", " ", "questionToken", "!=", " ", "this", ".", "QuestionToken", "questionToken", "!=", " ", "this", ".", "QuestionToken", "||", " ", "whenTrue", "!=", " ", "this", ".", "WhenTrue", "whenTrue", "!=", " ", "this", ".", "WhenTrue", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "whenFalse", "!=", " ", "this", ".", "WhenFalse", "whenFalse", "!=", " ", "this", ".", "WhenFalse", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConditionalExpression", "(", "condition", ",", "questionToken", ",", "whenTrue", ",", "colonToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConditionalExpression", "(", "SyntaxFactory", ".", "ConditionalExpression", "(", "condition", ",", "questionToken", ",", "whenTrue", ",", "colonToken", "SyntaxFactory", ".", "ConditionalExpression", "(", "condition", ",", "questionToken", ",", "whenTrue", ",", "colonToken", "(", "condition", ",", "questionToken", ",", "whenTrue", ",", "colonToken", ",", "whenFalse", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ConditionalExpressionSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "condition", ",", "public", " ", "ConditionalExpressionSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "ConditionalExpressionSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "condition", ",", " ", "=>", "Update", "(", "condition", ",", "this", ".", "QuestionToken", ",", "this", ".", "WhenTrue", ",", "this", ".", "ColonToken", ",", "this", ".", "WhenFalse", ")", ";", "(", "condition", ",", "this", ".", "QuestionToken", ",", "this", ".", "WhenTrue", ",", "this", ".", "ColonToken", ",", "this", ".", "WhenFalse", ")", ";", "public", " ", "ConditionalExpressionSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "Update", "(", "this", ".", "Condition", "public", " ", "ConditionalExpressionSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "public", " ", "ConditionalExpressionSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "Update", "(", "this", ".", "Condition", " ", "=>", "Update", "(", "this", ".", "Condition", ",", "questionToken", ",", "this", ".", "WhenTrue", ",", "this", ".", "ColonToken", ",", "this", ".", "WhenFalse", ")", ";", "(", "this", ".", "Condition", ",", "questionToken", ",", "this", ".", "WhenTrue", ",", "this", ".", "ColonToken", ",", "this", ".", "WhenFalse", ")", ";", "public", " ", "ConditionalExpressionSyntax", " ", "WithWhenTrue", "(", "ExpressionSyntax", " ", "whenTrue", ")", " ", "=>", "Update", "(", "this", ".", "Condition", "public", " ", "ConditionalExpressionSyntax", " ", "WithWhenTrue", "(", "ExpressionSyntax", " ", "whenTrue", ")", " ", "=>", "public", " ", "ConditionalExpressionSyntax", " ", "WithWhenTrue", "(", "ExpressionSyntax", " ", "whenTrue", ")", " ", "=>", "Update", "(", "this", ".", "Condition", " ", "=>", "Update", "(", "this", ".", "Condition", ",", "this", ".", "QuestionToken", ",", "whenTrue", ",", "this", ".", "ColonToken", ",", "this", ".", "WhenFalse", ")", ";", "(", "this", ".", "Condition", ",", "this", ".", "QuestionToken", ",", "whenTrue", ",", "this", ".", "ColonToken", ",", "this", ".", "WhenFalse", ")", ";", "public", " ", "ConditionalExpressionSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Condition", "public", " ", "ConditionalExpressionSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "ConditionalExpressionSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Condition", " ", "=>", "Update", "(", "this", ".", "Condition", ",", "this", ".", "QuestionToken", ",", "this", ".", "WhenTrue", ",", "colonToken", ",", "this", ".", "WhenFalse", ")", ";", "(", "this", ".", "Condition", ",", "this", ".", "QuestionToken", ",", "this", ".", "WhenTrue", ",", "colonToken", ",", "this", ".", "WhenFalse", ")", ";", "public", " ", "ConditionalExpressionSyntax", " ", "WithWhenFalse", "(", "ExpressionSyntax", " ", "whenFalse", ")", " ", "=>", "Update", "(", "this", ".", "Condition", "public", " ", "ConditionalExpressionSyntax", " ", "WithWhenFalse", "(", "ExpressionSyntax", " ", "whenFalse", ")", " ", "=>", "public", " ", "ConditionalExpressionSyntax", " ", "WithWhenFalse", "(", "ExpressionSyntax", " ", "whenFalse", ")", " ", "=>", "Update", "(", "this", ".", "Condition", " ", "=>", "Update", "(", "this", ".", "Condition", ",", "this", ".", "QuestionToken", ",", "this", ".", "WhenTrue", ",", "this", ".", "ColonToken", ",", "whenFalse", ")", ";", "(", "this", ".", "Condition", ",", "this", ".", "QuestionToken", ",", "this", ".", "WhenTrue", ",", "this", ".", "ColonToken", ",", "whenFalse", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "InstanceExpressionSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "InstanceExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "internal", " ", "InstanceExpressionSyntax", "(", "internal", " ", "InstanceExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ThisExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ThisExpressionSyntax", ":", " ", "InstanceExpressionSyntax", ":", " ", "InstanceExpressionSyntax", "{", "internal", " ", "ThisExpressionSyntax", "(", "internal", " ", "ThisExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Token", " ", "=>", "public", " ", "SyntaxToken", " ", "Token", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThisExpressionSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThisExpressionSyntax", ")", "this", ".", "Green", ")", ".", "token", ",", "Position", ",", "0", ")", ";", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThisExpressionSyntax", ")", "this", ".", "Green", ")", ".", "token", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitThisExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitThisExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitThisExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitThisExpression", "(", "this", ")", ";", "public", " ", "ThisExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "token", ")", "public", " ", "ThisExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "token", ")", "{", "if", " ", "(", "token", "!=", " ", "this", ".", "Token", ")", "(", "token", "!=", " ", "this", ".", "Token", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ThisExpression", "(", "token", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ThisExpression", "(", "token", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ThisExpressionSyntax", " ", "WithToken", "(", "SyntaxToken", " ", "token", ")", " ", "=>", "Update", "(", "token", ")", ";", "public", " ", "ThisExpressionSyntax", " ", "WithToken", "(", "SyntaxToken", " ", "token", ")", " ", "=>", "Update", "(", "token", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BaseExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BaseExpressionSyntax", ":", " ", "InstanceExpressionSyntax", ":", " ", "InstanceExpressionSyntax", "{", "internal", " ", "BaseExpressionSyntax", "(", "internal", " ", "BaseExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Token", " ", "=>", "public", " ", "SyntaxToken", " ", "Token", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BaseExpressionSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BaseExpressionSyntax", ")", "this", ".", "Green", ")", ".", "token", ",", "Position", ",", "0", ")", ";", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BaseExpressionSyntax", ")", "this", ".", "Green", ")", ".", "token", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBaseExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBaseExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBaseExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBaseExpression", "(", "this", ")", ";", "public", " ", "BaseExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "token", ")", "public", " ", "BaseExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "token", ")", "{", "if", " ", "(", "token", "!=", " ", "this", ".", "Token", ")", "(", "token", "!=", " ", "this", ".", "Token", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BaseExpression", "(", "token", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BaseExpression", "(", "token", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "BaseExpressionSyntax", " ", "WithToken", "(", "SyntaxToken", " ", "token", ")", " ", "=>", "Update", "(", "token", ")", ";", "public", " ", "BaseExpressionSyntax", " ", "WithToken", "(", "SyntaxToken", " ", "token", ")", " ", "=>", "Update", "(", "token", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LiteralExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LiteralExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "internal", " ", "LiteralExpressionSyntax", "(", "internal", " ", "LiteralExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Token", " ", "=>", "public", " ", "SyntaxToken", " ", "Token", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LiteralExpressionSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LiteralExpressionSyntax", ")", "this", ".", "Green", ")", ".", "token", ",", "Position", ",", "0", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LiteralExpressionSyntax", ")", "this", ".", "Green", ")", ".", "token", ",", "Position", ",", "0", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LiteralExpressionSyntax", ")", "this", ".", "Green", ")", ".", "token", ",", "(", "(", "InternalSyntax", ".", "LiteralExpressionSyntax", ")", "this", ".", "Green", ")", ".", "token", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLiteralExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLiteralExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLiteralExpression", "(", "this", ")", ";", "visitor", ".", "VisitLiteralExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLiteralExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLiteralExpression", "(", "this", ")", ";", "public", " ", "LiteralExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "token", ")", "public", " ", "LiteralExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "token", ")", "{", "if", " ", "(", "token", "!=", " ", "this", ".", "Token", ")", "(", "token", "!=", " ", "this", ".", "Token", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LiteralExpression", "(", "this", ".", "Kind", "(", ")", ",", "token", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LiteralExpression", "(", "this", ".", "Kind", "(", ")", ",", "token", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "LiteralExpressionSyntax", " ", "WithToken", "(", "SyntaxToken", " ", "token", ")", " ", "=>", "Update", "(", "token", ")", ";", "public", " ", "LiteralExpressionSyntax", " ", "WithToken", "(", "SyntaxToken", " ", "token", ")", " ", "=>", "Update", "(", "token", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "MakeRefExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "MakeRefExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "MakeRefExpressionSyntax", "(", "internal", " ", "MakeRefExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "MakeRefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitMakeRefExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitMakeRefExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitMakeRefExpression", "(", "this", ")", ";", "visitor", ".", "VisitMakeRefExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitMakeRefExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitMakeRefExpression", "(", "this", ")", ";", "public", " ", "MakeRefExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "public", " ", "MakeRefExpressionSyntax", " ", "Update", "(", "public", " ", "MakeRefExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "(", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "MakeRefExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "MakeRefExpression", "(", "SyntaxFactory", ".", "MakeRefExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", "SyntaxFactory", ".", "MakeRefExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "MakeRefExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", "public", " ", "MakeRefExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "MakeRefExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "MakeRefExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "MakeRefExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "MakeRefExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "MakeRefExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "MakeRefExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "MakeRefExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "MakeRefExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "MakeRefExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "MakeRefExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefTypeExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefTypeExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "RefTypeExpressionSyntax", "(", "internal", " ", "RefTypeExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "RefTypeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefTypeExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefTypeExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRefTypeExpression", "(", "this", ")", ";", "visitor", ".", "VisitRefTypeExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRefTypeExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRefTypeExpression", "(", "this", ")", ";", "public", " ", "RefTypeExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "public", " ", "RefTypeExpressionSyntax", " ", "Update", "(", "public", " ", "RefTypeExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "(", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefTypeExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefTypeExpression", "(", "SyntaxFactory", ".", "RefTypeExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", "SyntaxFactory", ".", "RefTypeExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "RefTypeExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", "public", " ", "RefTypeExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "RefTypeExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "RefTypeExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "RefTypeExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "RefTypeExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "RefTypeExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "RefTypeExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "RefTypeExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "RefTypeExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "RefTypeExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "RefTypeExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefValueExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefValueExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "RefValueExpressionSyntax", "(", "internal", " ", "RefValueExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "Comma", " ", "=>", "public", " ", "SyntaxToken", " ", "Comma", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "comma", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "comma", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "comma", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "comma", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "4", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "4", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "RefValueExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "4", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "2", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "expression", ",", "4", " ", "=>", "this", ".", "type", ",", "4", " ", "=>", "this", ".", "type", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefValueExpression", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefValueExpression", "(", "this", ")", " ", "=>", "visitor", ".", "VisitRefValueExpression", "(", "this", ")", ";", "visitor", ".", "VisitRefValueExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRefValueExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRefValueExpression", "(", "this", ")", ";", "public", " ", "RefValueExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "public", " ", "RefValueExpressionSyntax", " ", "Update", "(", "public", " ", "RefValueExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "comma", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "(", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "comma", "!=", " ", "this", ".", "Comma", "comma", "!=", " ", "this", ".", "Comma", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefValueExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "comma", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefValueExpression", "(", "SyntaxFactory", ".", "RefValueExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "comma", "SyntaxFactory", ".", "RefValueExpression", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "comma", "(", "keyword", ",", "openParenToken", ",", "expression", ",", "comma", ",", "type", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "RefValueExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", "public", " ", "RefValueExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "RefValueExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Comma", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "Comma", ",", "this", ".", "Comma", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", "this", ".", "CloseParenToken", ")", ";", "public", " ", "RefValueExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "RefValueExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "RefValueExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Comma", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", "(", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "Comma", ",", "this", ".", "Comma", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", "this", ".", "CloseParenToken", ")", ";", "public", " ", "RefValueExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "RefValueExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "RefValueExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "Comma", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", "(", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "Comma", ",", "this", ".", "Comma", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", "this", ".", "CloseParenToken", ")", ";", "public", " ", "RefValueExpressionSyntax", " ", "WithComma", "(", "SyntaxToken", " ", "comma", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", "public", " ", "RefValueExpressionSyntax", " ", "WithComma", "(", "SyntaxToken", " ", "comma", ")", " ", "=>", "public", " ", "RefValueExpressionSyntax", " ", "WithComma", "(", "SyntaxToken", " ", "comma", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "comma", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", "(", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "comma", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", "this", ".", "CloseParenToken", ")", ";", "public", " ", "RefValueExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", "public", " ", "RefValueExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "RefValueExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Comma", ",", "type", ",", "this", ".", "CloseParenToken", "(", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "Comma", ",", "this", ".", "Comma", ",", "type", ",", "this", ".", "CloseParenToken", "this", ".", "CloseParenToken", ")", ";", "public", " ", "RefValueExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "RefValueExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "RefValueExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Comma", ",", "this", ".", "Type", ",", "closeParenToken", "(", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "Comma", ",", "this", ".", "Comma", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CheckedExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CheckedExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "CheckedExpressionSyntax", "(", "internal", " ", "CheckedExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "CheckedExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCheckedExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCheckedExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCheckedExpression", "(", "this", ")", ";", "visitor", ".", "VisitCheckedExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCheckedExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCheckedExpression", "(", "this", ")", ";", "public", " ", "CheckedExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "public", " ", "CheckedExpressionSyntax", " ", "Update", "(", "public", " ", "CheckedExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "(", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CheckedExpression", "(", "this", ".", "Kind", "(", ")", ",", "keyword", ",", "openParenToken", ",", "expression", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CheckedExpression", "(", "SyntaxFactory", ".", "CheckedExpression", "(", "this", ".", "Kind", "(", ")", ",", "keyword", ",", "openParenToken", ",", "expression", "SyntaxFactory", ".", "CheckedExpression", "(", "this", ".", "Kind", "(", ")", ",", "keyword", ",", "openParenToken", ",", "expression", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "keyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CheckedExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", "public", " ", "CheckedExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "CheckedExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CheckedExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "CheckedExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "CheckedExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CheckedExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "CheckedExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "CheckedExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CheckedExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "CheckedExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "CheckedExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DefaultExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DefaultExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "DefaultExpressionSyntax", "(", "internal", " ", "DefaultExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "DefaultExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDefaultExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDefaultExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDefaultExpression", "(", "this", ")", ";", "visitor", ".", "VisitDefaultExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDefaultExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDefaultExpression", "(", "this", ")", ";", "public", " ", "DefaultExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", "public", " ", "DefaultExpressionSyntax", " ", "Update", "(", "public", " ", "DefaultExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DefaultExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DefaultExpression", "(", "SyntaxFactory", ".", "DefaultExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "SyntaxFactory", ".", "DefaultExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "DefaultExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", "public", " ", "DefaultExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "DefaultExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "DefaultExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "DefaultExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "DefaultExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "DefaultExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", "public", " ", "DefaultExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "DefaultExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "DefaultExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "DefaultExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "DefaultExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "closeParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeOfExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeOfExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "TypeOfExpressionSyntax", "(", "internal", " ", "TypeOfExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "TypeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeOfExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeOfExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTypeOfExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypeOfExpression", "(", "this", ")", ";", "public", " ", "TypeOfExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "public", " ", "TypeOfExpressionSyntax", " ", "Update", "(", "public", " ", "TypeOfExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeOfExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeOfExpression", "(", "SyntaxFactory", ".", "TypeOfExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "SyntaxFactory", ".", "TypeOfExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TypeOfExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", "public", " ", "TypeOfExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "TypeOfExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "TypeOfExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "TypeOfExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "TypeOfExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "TypeOfExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", "public", " ", "TypeOfExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "TypeOfExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "TypeOfExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "TypeOfExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "TypeOfExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "closeParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SizeOfExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SizeOfExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "SizeOfExpressionSyntax", "(", "internal", " ", "SizeOfExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "SizeOfExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSizeOfExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSizeOfExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSizeOfExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSizeOfExpression", "(", "this", ")", ";", "public", " ", "SizeOfExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "public", " ", "SizeOfExpressionSyntax", " ", "Update", "(", "public", " ", "SizeOfExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SizeOfExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SizeOfExpression", "(", "SyntaxFactory", ".", "SizeOfExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "SyntaxFactory", ".", "SizeOfExpression", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", "(", "keyword", ",", "openParenToken", ",", "type", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SizeOfExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", "public", " ", "SizeOfExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "SizeOfExpressionSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "SizeOfExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "SizeOfExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "SizeOfExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "SizeOfExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", "public", " ", "SizeOfExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "SizeOfExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "SizeOfExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "SizeOfExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "SizeOfExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "closeParenToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InvocationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InvocationExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "ArgumentListSyntax", "?", " ", "argumentList", ";", "internal", " ", "InvocationExpressionSyntax", "(", "internal", " ", "InvocationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "ArgumentListSyntax", " ", "ArgumentList", " ", "=>", "public", " ", "ArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "expression", ",", "0", " ", "=>", "this", ".", "expression", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInvocationExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInvocationExpression", "(", "this", " ", "=>", "visitor", ".", "VisitInvocationExpression", "(", "this", ")", ";", "visitor", ".", "VisitInvocationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitInvocationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitInvocationExpression", "(", "this", ")", ";", "public", " ", "InvocationExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "ArgumentListSyntax", " ", "argumentList", "public", " ", "InvocationExpressionSyntax", " ", "Update", "(", "public", " ", "InvocationExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "ArgumentListSyntax", " ", "argumentList", "(", "ExpressionSyntax", " ", "expression", ",", "ArgumentListSyntax", " ", "argumentList", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InvocationExpression", "(", "expression", ",", "argumentList", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InvocationExpression", "(", "expression", ",", "argumentList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "InvocationExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", "public", " ", "InvocationExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "InvocationExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", " ", "=>", "Update", "(", "expression", ",", "this", ".", "ArgumentList", ")", ";", "(", "expression", ",", "this", ".", "ArgumentList", ")", ";", "public", " ", "InvocationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", "(", "this", "public", " ", "InvocationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "public", " ", "InvocationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "argumentList", ")", ";", "(", "this", ".", "Expression", ",", "argumentList", ")", ";", "public", " ", "InvocationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", "public", " ", "InvocationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "InvocationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElementAccessExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElementAccessExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "internal", " ", "ElementAccessExpressionSyntax", "(", "internal", " ", "ElementAccessExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "BracketedArgumentListSyntax", " ", "ArgumentList", " ", "=>", "public", " ", "BracketedArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "expression", ",", "0", " ", "=>", "this", ".", "expression", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElementAccessExpression", "(", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElementAccessExpression", "(", " ", "=>", "visitor", ".", "VisitElementAccessExpression", "(", "this", ")", ";", "visitor", ".", "VisitElementAccessExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitElementAccessExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitElementAccessExpression", "(", "this", ")", ";", "public", " ", "ElementAccessExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "BracketedArgumentListSyntax", "public", " ", "ElementAccessExpressionSyntax", " ", "Update", "(", "public", " ", "ElementAccessExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "BracketedArgumentListSyntax", "(", "ExpressionSyntax", " ", "expression", ",", "BracketedArgumentListSyntax", " ", "argumentList", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElementAccessExpression", "(", "expression", ",", "argumentList", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElementAccessExpression", "(", "expression", ",", "argumentList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ElementAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", "public", " ", "ElementAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "ElementAccessExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", " ", "=>", "Update", "(", "expression", ",", "this", ".", "ArgumentList", ")", ";", "(", "expression", ",", "this", ".", "ArgumentList", ")", ";", "public", " ", "ElementAccessExpressionSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "public", " ", "ElementAccessExpressionSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "public", " ", "ElementAccessExpressionSyntax", " ", "WithArgumentList", "(", "public", " ", "ElementAccessExpressionSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "(", "BracketedArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "argumentList", ")", ";", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "argumentList", ")", ";", "public", " ", "ElementAccessExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", "public", " ", "ElementAccessExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ElementAccessExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseArgumentListSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseArgumentListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "BaseArgumentListSyntax", "(", "internal", " ", "BaseArgumentListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", " ", "{", " ", "get", ";", " ", "}", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "WithArgumentsCore", "public", " ", "BaseArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "public", " ", "BaseArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "WithArgumentsCore", " ", "=>", "WithArgumentsCore", "(", "arguments", ")", ";", "(", "arguments", ")", ";", "internal", " ", "abstract", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "internal", " ", "abstract", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "internal", " ", "abstract", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "internal", " ", "abstract", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", ";", "public", " ", "BaseArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArgumentsCore", "(", "items", "public", " ", "BaseArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArgumentsCore", "(", "items", " ", "=>", "AddArgumentsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseArgumentListSyntax", " ", "AddArgumentsCore", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "BaseArgumentListSyntax", " ", "AddArgumentsCore", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArgumentListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArgumentListSyntax", ":", " ", "BaseArgumentListSyntax", ":", " ", "BaseArgumentListSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "SyntaxNode", "?", " ", "arguments", ";", "internal", " ", "ArgumentListSyntax", "(", "internal", " ", "ArgumentListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArgumentList", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArgumentList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitArgumentList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitArgumentList", "(", "this", ")", ";", "public", " ", "ArgumentListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "public", " ", "ArgumentListSyntax", " ", "Update", "(", "public", " ", "ArgumentListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "closeParenToken", "!=", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArgumentList", "(", "openParenToken", ",", "arguments", ",", "closeParenToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArgumentList", "(", "openParenToken", ",", "arguments", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ArgumentListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "ArgumentListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "ArgumentListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Arguments", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Arguments", ",", "this", ".", "CloseParenToken", ")", ";", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "WithArguments", "(", "arguments", ")", ";", " ", "=>", "WithArguments", "(", "arguments", ")", ";", "public", " ", "new", " ", "ArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "Update", "public", " ", "new", " ", "ArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "public", " ", "new", " ", "ArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "arguments", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "arguments", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ArgumentListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "ArgumentListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "ArgumentListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Arguments", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Arguments", ",", "closeParenToken", ")", ";", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "AddArgumentsCore", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArguments", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "AddArgumentsCore", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "AddArgumentsCore", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArguments", " ", "=>", "AddArguments", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", "public", " ", "new", " ", "ArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BracketedArgumentListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BracketedArgumentListSyntax", ":", " ", "BaseArgumentListSyntax", ":", " ", "BaseArgumentListSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "SyntaxNode", "?", " ", "arguments", ";", "internal", " ", "BracketedArgumentListSyntax", "(", "internal", " ", "BracketedArgumentListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "Arguments", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "(", "(", "InternalSyntax", ".", "BracketedArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBracketedArgumentList", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBracketedArgumentList", "(", "this", " ", "=>", "visitor", ".", "VisitBracketedArgumentList", "(", "this", ")", ";", "visitor", ".", "VisitBracketedArgumentList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBracketedArgumentList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBracketedArgumentList", "(", "this", ")", ";", "public", " ", "BracketedArgumentListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", "public", " ", "BracketedArgumentListSyntax", " ", "Update", "(", "public", " ", "BracketedArgumentListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ",", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ",", "SyntaxToken", " ", "closeBracketToken", ")", "{", "if", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "closeBracketToken", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BracketedArgumentList", "(", "openBracketToken", ",", "arguments", ",", "closeBracketToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BracketedArgumentList", "(", "SyntaxFactory", ".", "BracketedArgumentList", "(", "openBracketToken", ",", "arguments", ",", "closeBracketToken", "SyntaxFactory", ".", "BracketedArgumentList", "(", "openBracketToken", ",", "arguments", ",", "closeBracketToken", "(", "openBracketToken", ",", "arguments", ",", "closeBracketToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "BracketedArgumentListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", "public", " ", "BracketedArgumentListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "BracketedArgumentListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "Arguments", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "openBracketToken", ",", "this", ".", "Arguments", ",", "this", ".", "CloseBracketToken", ")", ";", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "WithArgumentsCore", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "WithArguments", "(", "arguments", ")", ";", " ", "=>", "WithArguments", "(", "arguments", ")", ";", "public", " ", "new", " ", "BracketedArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "public", " ", "new", " ", "BracketedArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "public", " ", "new", " ", "BracketedArgumentListSyntax", " ", "WithArguments", "(", "public", " ", "new", " ", "BracketedArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "(", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", "SeparatedSyntaxList", "<", "ArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "arguments", ",", "this", ".", "CloseBracketToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "arguments", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "BracketedArgumentListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "public", " ", "BracketedArgumentListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "public", " ", "BracketedArgumentListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Arguments", ",", "closeBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Arguments", ",", "closeBracketToken", ")", ";", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "AddArgumentsCore", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArguments", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "AddArgumentsCore", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseArgumentListSyntax", " ", "AddArgumentsCore", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArguments", " ", "=>", "AddArguments", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "BracketedArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", "public", " ", "new", " ", "BracketedArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BracketedArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArgumentSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArgumentSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "NameColonSyntax", "?", " ", "nameColon", ";", "private", " ", "NameColonSyntax", "?", " ", "nameColon", ";", "NameColonSyntax", "?", " ", "nameColon", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ArgumentSyntax", "(", "internal", " ", "ArgumentSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "NameColonSyntax", "?", " ", "NameColon", " ", "=>", "public", " ", "NameColonSyntax", "?", " ", "NameColon", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameColon", ")", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameColon", ")", ";", "public", " ", "SyntaxToken", " ", "RefKindKeyword", "public", " ", "SyntaxToken", " ", "RefKindKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ArgumentSyntax", ")", "this", ".", "Green", ")", ".", "refKindKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ArgumentSyntax", ")", "this", ".", "Green", ")", ".", "refKindKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameColon", ")", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameColon", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "nameColon", ",", "0", " ", "=>", "this", ".", "nameColon", ",", "2", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArgument", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArgument", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitArgument", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitArgument", "(", "this", ")", ";", "public", " ", "ArgumentSyntax", " ", "Update", "(", "NameColonSyntax", "?", " ", "nameColon", ",", "SyntaxToken", " ", "refKindKeyword", ",", "ExpressionSyntax", "public", " ", "ArgumentSyntax", " ", "Update", "(", "public", " ", "ArgumentSyntax", " ", "Update", "(", "NameColonSyntax", "?", " ", "nameColon", ",", "SyntaxToken", " ", "refKindKeyword", ",", "ExpressionSyntax", "(", "NameColonSyntax", "?", " ", "nameColon", ",", "SyntaxToken", " ", "refKindKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "nameColon", "!=", " ", "this", ".", "NameColon", "||", " ", "refKindKeyword", "!=", " ", "this", ".", "RefKindKeyword", "||", " ", "expression", "!=", " ", "this", "(", "nameColon", "!=", " ", "this", ".", "NameColon", "nameColon", "!=", " ", "this", ".", "NameColon", "||", " ", "refKindKeyword", "!=", " ", "this", ".", "RefKindKeyword", "refKindKeyword", "!=", " ", "this", ".", "RefKindKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Argument", "(", "nameColon", ",", "refKindKeyword", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Argument", "(", "nameColon", ",", "refKindKeyword", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ArgumentSyntax", " ", "WithNameColon", "(", "NameColonSyntax", "?", " ", "nameColon", ")", " ", "=>", "Update", "(", "nameColon", ",", "this", ".", "RefKindKeyword", "public", " ", "ArgumentSyntax", " ", "WithNameColon", "(", "NameColonSyntax", "?", " ", "nameColon", ")", " ", "=>", "public", " ", "ArgumentSyntax", " ", "WithNameColon", "(", "NameColonSyntax", "?", " ", "nameColon", ")", " ", "=>", "Update", "(", "nameColon", ",", "this", ".", "RefKindKeyword", " ", "=>", "Update", "(", "nameColon", ",", "this", ".", "RefKindKeyword", ",", "this", ".", "Expression", ")", ";", "(", "nameColon", ",", "this", ".", "RefKindKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "ArgumentSyntax", " ", "WithRefKindKeyword", "(", "SyntaxToken", " ", "refKindKeyword", ")", " ", "=>", "Update", "(", "this", ".", "NameColon", ",", "refKindKeyword", "public", " ", "ArgumentSyntax", " ", "WithRefKindKeyword", "(", "SyntaxToken", " ", "refKindKeyword", ")", " ", "=>", "public", " ", "ArgumentSyntax", " ", "WithRefKindKeyword", "(", "SyntaxToken", " ", "refKindKeyword", ")", " ", "=>", "Update", "(", "this", ".", "NameColon", ",", "refKindKeyword", " ", "=>", "Update", "(", "this", ".", "NameColon", ",", "refKindKeyword", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "NameColon", ",", "refKindKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "ArgumentSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "NameColon", ",", "this", ".", "public", " ", "ArgumentSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "ArgumentSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "NameColon", ",", "this", ".", " ", "=>", "Update", "(", "this", ".", "NameColon", ",", "this", ".", "RefKindKeyword", ",", "expression", ")", ";", "(", "this", ".", "NameColon", ",", "this", ".", "RefKindKeyword", ",", "expression", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseExpressionColonSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseExpressionColonSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "BaseExpressionColonSyntax", "(", "internal", " ", "BaseExpressionColonSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "ExpressionSyntax", " ", "Expression", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ExpressionSyntax", " ", "Expression", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseExpressionColonSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "WithExpressionCore", "public", " ", "BaseExpressionColonSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "BaseExpressionColonSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "WithExpressionCore", " ", "=>", "WithExpressionCore", "(", "expression", ")", ";", "(", "expression", ")", ";", "internal", " ", "abstract", " ", "BaseExpressionColonSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", ";", "internal", " ", "abstract", " ", "BaseExpressionColonSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "ColonToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "ColonToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseExpressionColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonTokenCore", "(", "colonToken", "public", " ", "BaseExpressionColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "BaseExpressionColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonTokenCore", "(", "colonToken", " ", "=>", "WithColonTokenCore", "(", "colonToken", ")", ";", "(", "colonToken", ")", ";", "internal", " ", "abstract", " ", "BaseExpressionColonSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", ";", "internal", " ", "abstract", " ", "BaseExpressionColonSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExpressionColonSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExpressionColonSyntax", ":", " ", "BaseExpressionColonSyntax", ":", " ", "BaseExpressionColonSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ExpressionColonSyntax", "(", "internal", " ", "ExpressionColonSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionColonSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionColonSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionColonSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionColonSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionColonSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "ExpressionColonSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExpressionColon", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExpressionColon", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitExpressionColon", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitExpressionColon", "(", "this", ")", ";", "public", " ", "ExpressionColonSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "colonToken", ")", "public", " ", "ExpressionColonSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "colonToken", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExpressionColon", "(", "expression", ",", "colonToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExpressionColon", "(", "expression", ",", "colonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "WithExpression", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "WithExpression", " ", "=>", "WithExpression", "(", "expression", ")", ";", "(", "expression", ")", ";", "public", " ", "new", " ", "ExpressionColonSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", "public", " ", "new", " ", "ExpressionColonSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "new", " ", "ExpressionColonSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", " ", "=>", "Update", "(", "expression", ",", "this", ".", "ColonToken", ")", ";", "(", "expression", ",", "this", ".", "ColonToken", ")", ";", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", " ", "=>", "WithColonToken", "(", "colonToken", ")", ";", "(", "colonToken", ")", ";", "public", " ", "new", " ", "ExpressionColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Expression", "public", " ", "new", " ", "ExpressionColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "new", " ", "ExpressionColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Expression", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "colonToken", ")", ";", "(", "this", ".", "Expression", ",", "colonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NameColonSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NameColonSyntax", ":", " ", "BaseExpressionColonSyntax", ":", " ", "BaseExpressionColonSyntax", "{", "private", " ", "IdentifierNameSyntax", "?", " ", "name", ";", "private", " ", "IdentifierNameSyntax", "?", " ", "name", ";", "IdentifierNameSyntax", "?", " ", "name", ";", "internal", " ", "NameColonSyntax", "(", "internal", " ", "NameColonSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "IdentifierNameSyntax", " ", "Name", " ", "=>", "public", " ", "IdentifierNameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameColonSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameColonSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameColonSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameColonSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "NameColonSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "name", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "name", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNameColon", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNameColon", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitNameColon", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitNameColon", "(", "this", ")", ";", "public", " ", "NameColonSyntax", " ", "Update", "(", "IdentifierNameSyntax", " ", "name", ",", "SyntaxToken", " ", "colonToken", ")", "public", " ", "NameColonSyntax", " ", "Update", "(", "IdentifierNameSyntax", " ", "name", ",", "SyntaxToken", " ", "colonToken", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NameColon", "(", "name", ",", "colonToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NameColon", "(", "name", ",", "colonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "NameColonSyntax", " ", "WithName", "(", "IdentifierNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "ColonToken", ")", ";", "public", " ", "NameColonSyntax", " ", "WithName", "(", "IdentifierNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "ColonToken", ")", ";", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseExpressionColonSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", " ", "=>", "WithColonToken", "(", "colonToken", ")", ";", "(", "colonToken", ")", ";", "public", " ", "new", " ", "NameColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "colonToken", "public", " ", "new", " ", "NameColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "new", " ", "NameColonSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "colonToken", " ", "=>", "Update", "(", "this", ".", "Name", ",", "colonToken", ")", ";", "(", "this", ".", "Name", ",", "colonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DeclarationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DeclarationExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "VariableDesignationSyntax", "?", " ", "designation", ";", "internal", " ", "DeclarationExpressionSyntax", "(", "internal", " ", "DeclarationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "VariableDesignationSyntax", " ", "Designation", " ", "=>", "public", " ", "VariableDesignationSyntax", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "type", ",", "0", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "designation", ",", "1", " ", "=>", "this", ".", "designation", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDeclarationExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDeclarationExpression", "(", "this", " ", "=>", "visitor", ".", "VisitDeclarationExpression", "(", "this", ")", ";", "visitor", ".", "VisitDeclarationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDeclarationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDeclarationExpression", "(", "this", ")", ";", "public", " ", "DeclarationExpressionSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "VariableDesignationSyntax", " ", "designation", ")", "public", " ", "DeclarationExpressionSyntax", " ", "Update", "(", "public", " ", "DeclarationExpressionSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "VariableDesignationSyntax", " ", "designation", ")", "(", "TypeSyntax", " ", "type", ",", "VariableDesignationSyntax", " ", "designation", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "designation", "!=", " ", "this", ".", "Designation", ")", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "designation", "!=", " ", "this", ".", "Designation", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DeclarationExpression", "(", "type", ",", "designation", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DeclarationExpression", "(", "type", ",", "designation", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "DeclarationExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "Designation", ")", ";", "public", " ", "DeclarationExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "Designation", ")", ";", "public", " ", "DeclarationExpressionSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "Update", "public", " ", "DeclarationExpressionSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "public", " ", "DeclarationExpressionSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "Type", ",", "designation", ")", ";", "(", "this", ".", "Type", ",", "designation", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CastExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CastExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "CastExpressionSyntax", "(", "internal", " ", "CastExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "CastExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "type", ",", "3", " ", "=>", "this", ".", "expression", ",", "3", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCastExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCastExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCastExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCastExpression", "(", "this", ")", ";", "public", " ", "CastExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "closeParenToken", "public", " ", "CastExpressionSyntax", " ", "Update", "(", "public", " ", "CastExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "closeParenToken", "(", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "closeParenToken", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CastExpression", "(", "openParenToken", ",", "type", ",", "closeParenToken", ",", "expression", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CastExpression", "(", "SyntaxFactory", ".", "CastExpression", "(", "openParenToken", ",", "type", ",", "closeParenToken", ",", "expression", "SyntaxFactory", ".", "CastExpression", "(", "openParenToken", ",", "type", ",", "closeParenToken", ",", "expression", "(", "openParenToken", ",", "type", ",", "closeParenToken", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CastExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "CastExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "CastExpressionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Expression", ")", ";", "(", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "CastExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", "public", " ", "CastExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "CastExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "CastExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "CastExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "CastExpressionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "closeParenToken", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "closeParenToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "CastExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "CastExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "CastExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ",", "expression", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "CloseParenToken", ",", "expression", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "AnonymousFunctionExpressionSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "AnonymousFunctionExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "internal", " ", "AnonymousFunctionExpressionSyntax", "(", "internal", " ", "AnonymousFunctionExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxTokenList", " ", "Modifiers", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxTokenList", " ", "Modifiers", " ", "{", " ", "get", ";", " ", "}", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiersCore", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiersCore", " ", "=>", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", ";", "(", "SyntaxTokenList", " ", "modifiers", ")", ";", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiersCore", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiersCore", " ", "=>", "AddModifiersCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", ";", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "BlockSyntax", "?", " ", "Block", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "BlockSyntax", "?", " ", "Block", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "WithBlockCore", "(", "block", ")", ";", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "WithBlockCore", "(", "block", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", ";", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeLists", "(", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockAttributeListsCore", "(", "items", ")", ";", " ", "=>", "AddBlockAttributeListsCore", "(", "items", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockStatementsCore", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockStatementsCore", " ", "=>", "AddBlockStatementsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "ExpressionSyntax", "?", " ", "ExpressionBody", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ExpressionSyntax", "?", " ", "ExpressionBody", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "public", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", " ", "=>", "WithExpressionBodyCore", "(", "expressionBody", ")", ";", "(", "expressionBody", ")", ";", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "abstract", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AnonymousMethodExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AnonymousMethodExpressionSyntax", ":", " ", "AnonymousFunctionExpressionSyntax", ":", " ", "AnonymousFunctionExpressionSyntax", "{", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "BlockSyntax", "?", " ", "block", ";", "private", " ", "ExpressionSyntax", "?", " ", "expressionBody", ";", "private", " ", "ExpressionSyntax", "?", " ", "expressionBody", ";", "ExpressionSyntax", "?", " ", "expressionBody", ";", "internal", " ", "AnonymousMethodExpressionSyntax", "(", "internal", " ", "AnonymousMethodExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "0", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "0", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "DelegateKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "DelegateKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousMethodExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousMethodExpressionSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousMethodExpressionSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousMethodExpressionSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "(", "(", "InternalSyntax", ".", "AnonymousMethodExpressionSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "public", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "2", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "2", ")", ";", "public", " ", "override", " ", "BlockSyntax", " ", "Block", " ", "=>", "public", " ", "override", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "3", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "3", ")", "!", ";", "public", " ", "override", " ", "ExpressionSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "override", " ", "ExpressionSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "4", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "4", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "2", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "3", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "4", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "2", " ", "=>", "this", ".", "parameterList", ",", "2", " ", "=>", "this", ".", "parameterList", ",", "3", " ", "=>", "this", ".", "block", ",", "3", " ", "=>", "this", ".", "block", ",", "4", " ", "=>", "this", ".", "expressionBody", ",", "4", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAnonymousMethodExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAnonymousMethodExpression", " ", "=>", "visitor", ".", "VisitAnonymousMethodExpression", "(", "this", ")", ";", "visitor", ".", "VisitAnonymousMethodExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAnonymousMethodExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAnonymousMethodExpression", "(", "this", ")", ";", "public", " ", "AnonymousMethodExpressionSyntax", " ", "Update", "(", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "delegateKeyword", "public", " ", "AnonymousMethodExpressionSyntax", " ", "Update", "(", "public", " ", "AnonymousMethodExpressionSyntax", " ", "Update", "(", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "delegateKeyword", "(", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "delegateKeyword", ",", "ParameterListSyntax", "?", " ", "parameterList", ",", "BlockSyntax", " ", "block", ",", "ExpressionSyntax", "?", " ", "expressionBody", ")", "{", "if", " ", "(", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "delegateKeyword", "!=", " ", "this", ".", "DelegateKeyword", "||", " ", "parameterList", "!=", "(", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "delegateKeyword", "!=", " ", "this", ".", "DelegateKeyword", "delegateKeyword", "!=", " ", "this", ".", "DelegateKeyword", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "block", "!=", " ", "this", ".", "Block", "block", "!=", " ", "this", ".", "Block", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AnonymousMethodExpression", "(", "modifiers", ",", "delegateKeyword", ",", "parameterList", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AnonymousMethodExpression", "(", "SyntaxFactory", ".", "AnonymousMethodExpression", "(", "modifiers", ",", "delegateKeyword", ",", "parameterList", "SyntaxFactory", ".", "AnonymousMethodExpression", "(", "modifiers", ",", "delegateKeyword", ",", "parameterList", "(", "modifiers", ",", "delegateKeyword", ",", "parameterList", ",", "block", ",", "expressionBody", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "modifiers", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "modifiers", " ", "=>", "Update", "(", "modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", ")", ";", "(", "modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "public", " ", "AnonymousMethodExpressionSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "Update", "public", " ", "AnonymousMethodExpressionSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "public", " ", "AnonymousMethodExpressionSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "Modifiers", ",", "delegateKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", ")", ";", "(", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "delegateKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "public", " ", "AnonymousMethodExpressionSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "AnonymousMethodExpressionSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "public", " ", "AnonymousMethodExpressionSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "parameterList", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", ")", ";", "(", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "parameterList", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "WithBlock", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "WithBlock", " ", "=>", "WithBlock", "(", "block", "??", " ", "throw", " ", "new", " ", "ArgumentNullException", "(", "nameof", "(", "block", ")", ")", ")", ";", "(", "block", "??", " ", "throw", " ", "new", " ", "ArgumentNullException", "(", "nameof", "(", "block", ")", ")", ")", ";", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "Modifiers", ",", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "Modifiers", ",", " ", "=>", "Update", "(", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ParameterList", ",", "block", ",", "this", ".", "ExpressionBody", ")", ";", "(", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithExpressionBody", "(", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "Block", ",", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "Block", ",", "expressionBody", ")", ";", "(", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "expressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "(", "items", ")", ";", " ", "=>", "AddModifiers", "(", "items", ")", ";", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "AnonymousMethodExpressionSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "AnonymousMethodExpressionSyntax", " ", "AddParameterListParameters", "(", "public", " ", "AnonymousMethodExpressionSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockAttributeLists", "(", "items", ")", ";", " ", "=>", "AddBlockAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddBlockAttributeLists", "(", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockStatements", "(", "items", ")", ";", " ", "=>", "AddBlockStatements", "(", "items", ")", ";", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "AnonymousMethodExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "LambdaExpressionSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "LambdaExpressionSyntax", ":", " ", "AnonymousFunctionExpressionSyntax", ":", " ", "AnonymousFunctionExpressionSyntax", "{", "internal", " ", "LambdaExpressionSyntax", "(", "internal", " ", "LambdaExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", "public", " ", "LambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "public", " ", "LambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "public", " ", "LambdaExpressionSyntax", " ", "WithAttributeLists", "(", "public", " ", "LambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeListsCore", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", ";", "public", " ", "LambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeListsCore", "public", " ", "LambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "LambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeListsCore", " ", "=>", "AddAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "ArrowToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "ArrowToken", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "LambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "WithArrowTokenCore", "(", "arrowToken", "public", " ", "LambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "public", " ", "LambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "WithArrowTokenCore", "(", "arrowToken", " ", "=>", "WithArrowTokenCore", "(", "arrowToken", ")", ";", "(", "arrowToken", ")", ";", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "WithArrowTokenCore", "(", "SyntaxToken", " ", "arrowToken", ")", ";", "internal", " ", "abstract", " ", "LambdaExpressionSyntax", " ", "WithArrowTokenCore", "(", "SyntaxToken", " ", "arrowToken", ")", ";", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "LambdaExpressionSyntax", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "LambdaExpressionSyntax", " ", "=>", "(", "LambdaExpressionSyntax", ")", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "(", "LambdaExpressionSyntax", ")", "WithBlockCore", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "(", "LambdaExpressionSyntax", ")", "WithBlockCore", " ", "=>", "(", "LambdaExpressionSyntax", ")", "WithBlockCore", "(", "block", ")", ";", "(", "block", ")", ";", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "(", "LambdaExpressionSyntax", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "(", "LambdaExpressionSyntax", " ", "=>", "(", "LambdaExpressionSyntax", ")", "WithExpressionBodyCore", "(", "expressionBody", ")", ";", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "LambdaExpressionSyntax", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "LambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "LambdaExpressionSyntax", " ", "=>", "(", "LambdaExpressionSyntax", ")", "AddModifiersCore", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "public", " ", "new", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "public", " ", "new", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeLists", "(", "public", " ", "new", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockAttributeListsCore", "(", "items", ")", ";", " ", "=>", "AddBlockAttributeListsCore", "(", "items", ")", ";", "public", " ", "new", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatements", "(", "public", " ", "new", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockStatementsCore", "(", "items", ")", ";", " ", "=>", "AddBlockStatementsCore", "(", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SimpleLambdaExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SimpleLambdaExpressionSyntax", ":", " ", "LambdaExpressionSyntax", ":", " ", "LambdaExpressionSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ParameterSyntax", "?", " ", "parameter", ";", "private", " ", "ParameterSyntax", "?", " ", "parameter", ";", "ParameterSyntax", "?", " ", "parameter", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "BlockSyntax", "?", " ", "block", ";", "private", " ", "ExpressionSyntax", "?", " ", "expressionBody", ";", "private", " ", "ExpressionSyntax", "?", " ", "expressionBody", ";", "ExpressionSyntax", "?", " ", "expressionBody", ";", "internal", " ", "SimpleLambdaExpressionSyntax", "(", "internal", " ", "SimpleLambdaExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "ParameterSyntax", " ", "Parameter", " ", "=>", "public", " ", "ParameterSyntax", " ", "Parameter", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameter", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameter", ",", "2", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "ArrowToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ArrowToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SimpleLambdaExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SimpleLambdaExpressionSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SimpleLambdaExpressionSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SimpleLambdaExpressionSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "(", "(", "InternalSyntax", ".", "SimpleLambdaExpressionSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Block", " ", "=>", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "4", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "4", ")", ";", "public", " ", "override", " ", "ExpressionSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "override", " ", "ExpressionSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "5", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "5", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameter", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameter", ",", "2", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "4", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "5", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "parameter", ",", "2", " ", "=>", "this", ".", "parameter", ",", "4", " ", "=>", "this", ".", "block", ",", "4", " ", "=>", "this", ".", "block", ",", "5", " ", "=>", "this", ".", "expressionBody", ",", "5", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSimpleLambdaExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSimpleLambdaExpression", "(", "this", " ", "=>", "visitor", ".", "VisitSimpleLambdaExpression", "(", "this", ")", ";", "visitor", ".", "VisitSimpleLambdaExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSimpleLambdaExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSimpleLambdaExpression", "(", "this", ")", ";", "public", " ", "SimpleLambdaExpressionSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "SimpleLambdaExpressionSyntax", " ", "Update", "(", "public", " ", "SimpleLambdaExpressionSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "ParameterSyntax", " ", "parameter", ",", "SyntaxToken", " ", "arrowToken", ",", "BlockSyntax", "?", " ", "block", ",", "ExpressionSyntax", "?", " ", "expressionBody", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "parameter", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "parameter", "!=", " ", "this", ".", "Parameter", "parameter", "!=", " ", "this", ".", "Parameter", "||", " ", "arrowToken", "!=", " ", "this", ".", "ArrowToken", "arrowToken", "!=", " ", "this", ".", "ArrowToken", "||", " ", "block", "!=", " ", "this", ".", "Block", "block", "!=", " ", "this", ".", "Block", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SimpleLambdaExpression", "(", "attributeLists", ",", "modifiers", ",", "parameter", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SimpleLambdaExpression", "(", "SyntaxFactory", ".", "SimpleLambdaExpression", "(", "attributeLists", ",", "modifiers", ",", "parameter", ",", "SyntaxFactory", ".", "SimpleLambdaExpression", "(", "attributeLists", ",", "modifiers", ",", "parameter", ",", "(", "attributeLists", ",", "modifiers", ",", "parameter", ",", "arrowToken", ",", "block", ",", "expressionBody", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "public", " ", "SimpleLambdaExpressionSyntax", " ", "WithParameter", "(", "ParameterSyntax", " ", "parameter", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "SimpleLambdaExpressionSyntax", " ", "WithParameter", "(", "ParameterSyntax", " ", "parameter", ")", " ", "=>", "public", " ", "SimpleLambdaExpressionSyntax", " ", "WithParameter", "(", "ParameterSyntax", " ", "parameter", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithArrowTokenCore", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "WithArrowToken", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithArrowTokenCore", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithArrowTokenCore", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "WithArrowToken", " ", "=>", "WithArrowToken", "(", "arrowToken", ")", ";", "(", "arrowToken", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "arrowToken", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "Parameter", ",", "arrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "WithBlock", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "WithBlock", " ", "=>", "WithBlock", "(", "block", ")", ";", "(", "block", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "block", ",", "this", ".", "ExpressionBody", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "expressionBody", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Parameter", ",", "this", ".", "Parameter", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "expressionBody", ")", ";", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "(", "items", ")", ";", " ", "=>", "AddModifiers", "(", "items", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "SimpleLambdaExpressionSyntax", " ", "AddParameterAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "SimpleLambdaExpressionSyntax", " ", "AddParameterAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "SimpleLambdaExpressionSyntax", " ", "AddParameterAttributeLists", "(", "public", " ", "SimpleLambdaExpressionSyntax", " ", "AddParameterAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameter", "(", "this", ".", "Parameter", ".", "WithAttributeLists", "(", "this", ".", "Parameter", ".", "AttributeLists", ".", "AddRange", "(", "items", " ", "=>", "WithParameter", "(", "this", ".", "Parameter", ".", "WithAttributeLists", "(", "this", ".", "Parameter", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", "(", "this", ".", "Parameter", ".", "WithAttributeLists", "(", "this", ".", "Parameter", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", "this", ".", "Parameter", ".", "WithAttributeLists", "(", "this", ".", "Parameter", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "SimpleLambdaExpressionSyntax", " ", "AddParameterModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithParameter", "public", " ", "SimpleLambdaExpressionSyntax", " ", "AddParameterModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "SimpleLambdaExpressionSyntax", " ", "AddParameterModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithParameter", " ", "=>", "WithParameter", "(", "this", ".", "Parameter", ".", "WithModifiers", "(", "this", ".", "Parameter", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Parameter", ".", "WithModifiers", "(", "this", ".", "Parameter", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockAttributeLists", "(", "items", ")", ";", " ", "=>", "AddBlockAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddBlockAttributeLists", "(", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "block", " ", "=", "this", ".", "Block", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "block", " ", "=", "this", ".", "Block", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBlock", "(", "block", ".", "WithAttributeLists", "(", "block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBlock", "(", "block", ".", "WithAttributeLists", "(", "block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockStatements", "(", "items", ")", ";", " ", "=>", "AddBlockStatements", "(", "items", ")", ";", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "SimpleLambdaExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "block", " ", "=", "this", ".", "Block", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "block", " ", "=", "this", ".", "Block", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBlock", "(", "block", ".", "WithStatements", "(", "block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBlock", "(", "block", ".", "WithStatements", "(", "block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "RefExpressionSyntax", "(", "internal", " ", "RefExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "RefKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefExpressionSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "RefKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "RefKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefExpressionSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "(", "(", "InternalSyntax", ".", "RefExpressionSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRefExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRefExpression", "(", "this", ")", ";", "public", " ", "RefExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "refKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "public", " ", "RefExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "refKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "refKeyword", "!=", " ", "this", ".", "RefKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "refKeyword", "!=", " ", "this", ".", "RefKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefExpression", "(", "refKeyword", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefExpression", "(", "refKeyword", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "RefExpressionSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "Update", "(", "refKeyword", ",", "this", ".", "Expression", "public", " ", "RefExpressionSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "public", " ", "RefExpressionSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "Update", "(", "refKeyword", ",", "this", ".", "Expression", " ", "=>", "Update", "(", "refKeyword", ",", "this", ".", "Expression", ")", ";", "(", "refKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "RefExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", "public", " ", "RefExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "RefExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", "expression", ")", ";", "(", "this", ".", "RefKeyword", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParenthesizedLambdaExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParenthesizedLambdaExpressionSyntax", ":", " ", "LambdaExpressionSyntax", ":", " ", "LambdaExpressionSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "BlockSyntax", "?", " ", "block", ";", "private", " ", "ExpressionSyntax", "?", " ", "expressionBody", ";", "private", " ", "ExpressionSyntax", "?", " ", "expressionBody", ";", "ExpressionSyntax", "?", " ", "expressionBody", ";", "internal", " ", "ParenthesizedLambdaExpressionSyntax", "(", "internal", " ", "ParenthesizedLambdaExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", "?", " ", "ReturnType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", ";", "public", " ", "TypeSyntax", "?", " ", "ReturnType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", ";", "public", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "public", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "ArrowToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ArrowToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedLambdaExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedLambdaExpressionSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedLambdaExpressionSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedLambdaExpressionSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedLambdaExpressionSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Block", " ", "=>", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "5", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "5", ")", ";", "public", " ", "override", " ", "ExpressionSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "override", " ", "ExpressionSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "returnType", ",", "2", " ", "=>", "this", ".", "returnType", ",", "3", " ", "=>", "this", ".", "parameterList", ",", "3", " ", "=>", "this", ".", "parameterList", ",", "5", " ", "=>", "this", ".", "block", ",", "5", " ", "=>", "this", ".", "block", ",", "6", " ", "=>", "this", ".", "expressionBody", ",", "6", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParenthesizedLambdaExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParenthesizedLambdaExpression", " ", "=>", "visitor", ".", "VisitParenthesizedLambdaExpression", "(", "this", ")", ";", "visitor", ".", "VisitParenthesizedLambdaExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitParenthesizedLambdaExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitParenthesizedLambdaExpression", "(", "this", ")", ";", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "Update", "(", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", "?", " ", "returnType", ",", "ParameterListSyntax", " ", "parameterList", ",", "SyntaxToken", " ", "arrowToken", ",", "BlockSyntax", "?", " ", "block", ",", "ExpressionSyntax", "?", " ", "expressionBody", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "returnType", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "returnType", "!=", " ", "this", ".", "ReturnType", "returnType", "!=", " ", "this", ".", "ReturnType", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "arrowToken", "!=", " ", "this", ".", "ArrowToken", "arrowToken", "!=", " ", "this", ".", "ArrowToken", "||", " ", "block", "!=", " ", "this", ".", "Block", "block", "!=", " ", "this", ".", "Block", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParenthesizedLambdaExpression", "(", "attributeLists", ",", "modifiers", ",", "returnType", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParenthesizedLambdaExpression", "(", "SyntaxFactory", ".", "ParenthesizedLambdaExpression", "(", "attributeLists", ",", "modifiers", ",", "returnType", "SyntaxFactory", ".", "ParenthesizedLambdaExpression", "(", "attributeLists", ",", "modifiers", ",", "returnType", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "parameterList", ",", "arrowToken", ",", "block", ",", "expressionBody", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithReturnType", "(", "TypeSyntax", "?", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithReturnType", "(", "TypeSyntax", "?", " ", "returnType", ")", " ", "=>", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithReturnType", "(", "TypeSyntax", "?", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "returnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "returnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithParameterList", "(", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "parameterList", ",", "this", ".", "ArrowToken", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "parameterList", ",", "this", ".", "ArrowToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "parameterList", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithArrowTokenCore", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "WithArrowToken", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithArrowTokenCore", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "WithArrowTokenCore", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "WithArrowToken", " ", "=>", "WithArrowToken", "(", "arrowToken", ")", ";", "(", "arrowToken", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "arrowToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "arrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "WithBlock", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithBlockCore", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "WithBlock", " ", "=>", "WithBlock", "(", "block", ")", ";", "(", "block", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithBlock", "(", "BlockSyntax", "?", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "block", ",", "this", ".", "ExpressionBody", "this", ".", "ExpressionBody", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "WithExpressionBodyCore", "(", "ExpressionSyntax", "?", " ", "expressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithExpressionBody", "(", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "WithExpressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", "(", "ExpressionSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ArrowToken", ",", "this", ".", "ArrowToken", ",", "this", ".", "Block", ",", "this", ".", "Block", ",", "expressionBody", ")", ";", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "LambdaExpressionSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddAttributeLists", "(", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "(", "items", ")", ";", " ", "=>", "AddModifiers", "(", "items", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddParameterListParameters", "(", "public", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockAttributeLists", "(", "items", ")", ";", " ", "=>", "AddBlockAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddBlockAttributeLists", "(", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "block", " ", "=", "this", ".", "Block", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "block", " ", "=", "this", ".", "Block", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBlock", "(", "block", ".", "WithAttributeLists", "(", "block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBlock", "(", "block", ".", "WithAttributeLists", "(", "block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "internal", " ", "override", " ", "AnonymousFunctionExpressionSyntax", " ", "AddBlockStatementsCore", "(", "params", " ", "StatementSyntax", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBlockStatements", "(", "items", ")", ";", " ", "=>", "AddBlockStatements", "(", "items", ")", ";", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddBlockStatements", "(", "public", " ", "new", " ", "ParenthesizedLambdaExpressionSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "block", " ", "=", "this", ".", "Block", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "block", " ", "=", "this", ".", "Block", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBlock", "(", "block", ".", "WithStatements", "(", "block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBlock", "(", "block", ".", "WithStatements", "(", "block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InitializerExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InitializerExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "expressions", ";", "private", " ", "SyntaxNode", "?", " ", "expressions", ";", "SyntaxNode", "?", " ", "expressions", ";", "internal", " ", "InitializerExpressionSyntax", "(", "internal", " ", "InitializerExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Expressions", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Expressions", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Expressions", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "expressions", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "expressions", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "InitializerExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expressions", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expressions", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expressions", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expressions", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expressions", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expressions", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInitializerExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInitializerExpression", "(", "this", " ", "=>", "visitor", ".", "VisitInitializerExpression", "(", "this", ")", ";", "visitor", ".", "VisitInitializerExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitInitializerExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitInitializerExpression", "(", "this", ")", ";", "public", " ", "InitializerExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", "public", " ", "InitializerExpressionSyntax", " ", "Update", "(", "public", " ", "InitializerExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", "(", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "expressions", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "expressions", ",", "SyntaxToken", " ", "closeBraceToken", ")", "{", "if", " ", "(", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "expressions", "!=", " ", "this", ".", "Expressions", "||", " ", "closeBraceToken", "(", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "expressions", "!=", " ", "this", ".", "Expressions", "expressions", "!=", " ", "this", ".", "Expressions", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InitializerExpression", "(", "this", ".", "Kind", "(", ")", ",", "openBraceToken", ",", "expressions", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InitializerExpression", "(", "SyntaxFactory", ".", "InitializerExpression", "(", "this", ".", "Kind", "(", ")", ",", "openBraceToken", ",", "expressions", "SyntaxFactory", ".", "InitializerExpression", "(", "this", ".", "Kind", "(", ")", ",", "openBraceToken", ",", "expressions", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "openBraceToken", ",", "expressions", ",", "closeBraceToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "InitializerExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "openBraceToken", "public", " ", "InitializerExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "InitializerExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "openBraceToken", " ", "=>", "Update", "(", "openBraceToken", ",", "this", ".", "Expressions", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "openBraceToken", ",", "this", ".", "Expressions", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "InitializerExpressionSyntax", " ", "WithExpressions", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "expressions", "public", " ", "InitializerExpressionSyntax", " ", "WithExpressions", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "expressions", "public", " ", "InitializerExpressionSyntax", " ", "WithExpressions", "(", "public", " ", "InitializerExpressionSyntax", " ", "WithExpressions", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "expressions", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "expressions", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "expressions", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "expressions", ",", "this", ".", "CloseBraceToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "expressions", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "InitializerExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "InitializerExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "InitializerExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Expressions", ",", "closeBraceToken", ")", ";", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Expressions", ",", "closeBraceToken", ")", ";", "public", " ", "InitializerExpressionSyntax", " ", "AddExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithExpressions", "public", " ", "InitializerExpressionSyntax", " ", "AddExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "InitializerExpressionSyntax", " ", "AddExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithExpressions", " ", "=>", "WithExpressions", "(", "this", ".", "Expressions", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Expressions", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseObjectCreationExpressionSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseObjectCreationExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "internal", " ", "BaseObjectCreationExpressionSyntax", "(", "internal", " ", "BaseObjectCreationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "NewKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "NewKeyword", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "WithNewKeywordCore", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "WithNewKeywordCore", " ", "=>", "WithNewKeywordCore", "(", "newKeyword", ")", ";", "(", "newKeyword", ")", ";", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "SyntaxToken", " ", "newKeyword", ")", ";", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "SyntaxToken", " ", "newKeyword", ")", ";", "public", " ", "abstract", " ", "ArgumentListSyntax", "?", " ", "ArgumentList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ArgumentListSyntax", "?", " ", "ArgumentList", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "WithArgumentListCore", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "WithArgumentListCore", " ", "=>", "WithArgumentListCore", "(", "argumentList", ")", ";", "(", "argumentList", ")", ";", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", ";", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArgumentListArgumentsCore", "(", "items", ")", ";", " ", "=>", "AddArgumentListArgumentsCore", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "public", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "WithInitializerCore", "(", "initializer", ")", ";", " ", "=>", "WithInitializerCore", "(", "initializer", ")", ";", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "internal", " ", "abstract", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ImplicitObjectCreationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ImplicitObjectCreationExpressionSyntax", ":", " ", "BaseObjectCreationExpressionSyntax", ":", " ", "BaseObjectCreationExpressionSyntax", "{", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "ArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "internal", " ", "ImplicitObjectCreationExpressionSyntax", "(", "internal", " ", "ImplicitObjectCreationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitObjectCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "(", "(", "InternalSyntax", ".", "ImplicitObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "ArgumentListSyntax", " ", "ArgumentList", " ", "=>", "public", " ", "override", " ", "ArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ";", "public", " ", "override", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "=>", "public", " ", "override", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "argumentList", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "2", " ", "=>", "this", ".", "initializer", ",", "2", " ", "=>", "this", ".", "initializer", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitImplicitObjectCreationExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitImplicitObjectCreationExpression", " ", "=>", "visitor", ".", "VisitImplicitObjectCreationExpression", "(", "this", ")", ";", "visitor", ".", "VisitImplicitObjectCreationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitImplicitObjectCreationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitImplicitObjectCreationExpression", "(", "this", ")", ";", "public", " ", "ImplicitObjectCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "ArgumentListSyntax", " ", "argumentList", "public", " ", "ImplicitObjectCreationExpressionSyntax", " ", "Update", "(", "public", " ", "ImplicitObjectCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "ArgumentListSyntax", " ", "argumentList", "(", "SyntaxToken", " ", "newKeyword", ",", "ArgumentListSyntax", " ", "argumentList", ",", "InitializerExpressionSyntax", "?", " ", "initializer", ")", "{", "if", " ", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", "||", " ", "initializer", "!=", " ", "this", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", "argumentList", "!=", " ", "this", ".", "ArgumentList", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ImplicitObjectCreationExpression", "(", "newKeyword", ",", "argumentList", ",", "initializer", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ImplicitObjectCreationExpression", "(", "SyntaxFactory", ".", "ImplicitObjectCreationExpression", "(", "newKeyword", ",", "argumentList", ",", "initializer", "SyntaxFactory", ".", "ImplicitObjectCreationExpression", "(", "newKeyword", ",", "argumentList", ",", "initializer", "(", "newKeyword", ",", "argumentList", ",", "initializer", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "WithNewKeyword", "(", "newKeyword", ")", ";", " ", "=>", "WithNewKeyword", "(", "newKeyword", ")", ";", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "newKeyword", ",", "this", ".", "ArgumentList", ",", "this", ".", "Initializer", ")", ";", "(", "newKeyword", ",", "this", ".", "ArgumentList", ",", "this", ".", "Initializer", ")", ";", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "WithArgumentList", "(", "argumentList", "??", " ", "throw", " ", "new", " ", "ArgumentNullException", "(", "nameof", "(", "argumentList", ")", ")", ")", ";", " ", "=>", "WithArgumentList", "(", "argumentList", "??", " ", "throw", " ", "new", " ", "ArgumentNullException", "(", "nameof", "(", "argumentList", ")", ")", ")", ";", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "argumentList", ",", "this", ".", "Initializer", ")", ";", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "argumentList", ",", "this", ".", "Initializer", ")", ";", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "WithInitializer", "(", "initializer", ")", ";", " ", "=>", "WithInitializer", "(", "initializer", ")", ";", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "ArgumentList", ",", "initializer", ")", ";", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "ArgumentList", ",", "initializer", ")", ";", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArgumentListArguments", "(", "items", ")", ";", " ", "=>", "AddArgumentListArguments", "(", "items", ")", ";", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "public", " ", "new", " ", "ImplicitObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ObjectCreationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ObjectCreationExpressionSyntax", ":", " ", "BaseObjectCreationExpressionSyntax", ":", " ", "BaseObjectCreationExpressionSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "ArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "internal", " ", "ObjectCreationExpressionSyntax", "(", "internal", " ", "ObjectCreationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ObjectCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "(", "(", "InternalSyntax", ".", "ObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", "public", " ", "override", " ", "ArgumentListSyntax", "?", " ", "ArgumentList", " ", "=>", "public", " ", "override", " ", "ArgumentListSyntax", "?", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "2", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "2", ")", ";", "public", " ", "override", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "=>", "public", " ", "override", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "3", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "3", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "2", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "3", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "type", ",", "2", " ", "=>", "this", ".", "argumentList", ",", "2", " ", "=>", "this", ".", "argumentList", ",", "3", " ", "=>", "this", ".", "initializer", ",", "3", " ", "=>", "this", ".", "initializer", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitObjectCreationExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitObjectCreationExpression", " ", "=>", "visitor", ".", "VisitObjectCreationExpression", "(", "this", ")", ";", "visitor", ".", "VisitObjectCreationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitObjectCreationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitObjectCreationExpression", "(", "this", ")", ";", "public", " ", "ObjectCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "TypeSyntax", " ", "type", ",", "ArgumentListSyntax", "public", " ", "ObjectCreationExpressionSyntax", " ", "Update", "(", "public", " ", "ObjectCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "TypeSyntax", " ", "type", ",", "ArgumentListSyntax", "(", "SyntaxToken", " ", "newKeyword", ",", "TypeSyntax", " ", "type", ",", "ArgumentListSyntax", "?", " ", "argumentList", ",", "InitializerExpressionSyntax", "?", " ", "initializer", ")", "{", "if", " ", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", "||", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", "argumentList", "!=", " ", "this", ".", "ArgumentList", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ObjectCreationExpression", "(", "newKeyword", ",", "type", ",", "argumentList", ",", "initializer", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ObjectCreationExpression", "(", "SyntaxFactory", ".", "ObjectCreationExpression", "(", "newKeyword", ",", "type", ",", "argumentList", ",", "initializer", "SyntaxFactory", ".", "ObjectCreationExpression", "(", "newKeyword", ",", "type", ",", "argumentList", ",", "initializer", "(", "newKeyword", ",", "type", ",", "argumentList", ",", "initializer", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithNewKeywordCore", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "WithNewKeyword", "(", "newKeyword", ")", ";", " ", "=>", "WithNewKeyword", "(", "newKeyword", ")", ";", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", " ", "=>", "Update", "(", "newKeyword", ",", "this", ".", "Type", ",", "this", ".", "ArgumentList", ",", "this", ".", "Initializer", ")", ";", "(", "newKeyword", ",", "this", ".", "Type", ",", "this", ".", "ArgumentList", ",", "this", ".", "Initializer", ")", ";", "public", " ", "ObjectCreationExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "type", ",", "public", " ", "ObjectCreationExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "ObjectCreationExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "type", ",", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "type", ",", "this", ".", "ArgumentList", ",", "this", ".", "Initializer", ")", ";", "(", "this", ".", "NewKeyword", ",", "type", ",", "this", ".", "ArgumentList", ",", "this", ".", "Initializer", ")", ";", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithArgumentListCore", "(", "ArgumentListSyntax", "?", " ", "argumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "WithArgumentList", "(", "argumentList", ")", ";", " ", "=>", "WithArgumentList", "(", "argumentList", ")", ";", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "Update", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "Type", ",", "argumentList", ",", "this", ".", "Initializer", ")", ";", "(", "this", ".", "NewKeyword", ",", "this", ".", "Type", ",", "argumentList", ",", "this", ".", "Initializer", ")", ";", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "WithInitializerCore", "(", "InitializerExpressionSyntax", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "WithInitializer", "(", "initializer", ")", ";", " ", "=>", "WithInitializer", "(", "initializer", ")", ";", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "Type", ",", "this", ".", "ArgumentList", ",", "initializer", ")", ";", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "Type", ",", "this", ".", "ArgumentList", ",", "initializer", ")", ";", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "internal", " ", "override", " ", "BaseObjectCreationExpressionSyntax", " ", "AddArgumentListArgumentsCore", "(", "params", " ", "ArgumentSyntax", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddArgumentListArguments", "(", "items", ")", ";", " ", "=>", "AddArgumentListArguments", "(", "items", ")", ";", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "public", " ", "new", " ", "ObjectCreationExpressionSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "argumentList", " ", "=", "this", ".", "ArgumentList", "??", " ", "SyntaxFactory", ".", "ArgumentList", "(", ")", ";", "var", " ", "argumentList", " ", "=", "this", ".", "ArgumentList", "??", " ", "SyntaxFactory", ".", "ArgumentList", "(", ")", ";", "return", " ", "WithArgumentList", "(", "argumentList", ".", "WithArguments", "(", "argumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithArgumentList", "(", "argumentList", ".", "WithArguments", "(", "argumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WithExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WithExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "internal", " ", "WithExpressionSyntax", "(", "internal", " ", "WithExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "SyntaxToken", " ", "WithKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WithExpressionSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "WithKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WithKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WithExpressionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WithExpressionSyntax", ")", "this", ".", "Green", ")", ".", "withKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WithExpressionSyntax", ")", "this", ".", "Green", ")", ".", "withKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WithExpressionSyntax", ")", "this", ".", "Green", ")", ".", "withKeyword", ",", "(", "(", "InternalSyntax", ".", "WithExpressionSyntax", ")", "this", ".", "Green", ")", ".", "withKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "InitializerExpressionSyntax", " ", "Initializer", " ", "=>", "public", " ", "InitializerExpressionSyntax", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "expression", ",", "0", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "initializer", ",", "2", " ", "=>", "this", ".", "initializer", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWithExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWithExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitWithExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitWithExpression", "(", "this", ")", ";", "public", " ", "WithExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "withKeyword", ",", "InitializerExpressionSyntax", "public", " ", "WithExpressionSyntax", " ", "Update", "(", "public", " ", "WithExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "withKeyword", ",", "InitializerExpressionSyntax", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "withKeyword", ",", "InitializerExpressionSyntax", " ", "initializer", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "withKeyword", "!=", " ", "this", ".", "WithKeyword", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "(", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "withKeyword", "!=", " ", "this", ".", "WithKeyword", "withKeyword", "!=", " ", "this", ".", "WithKeyword", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WithExpression", "(", "expression", ",", "withKeyword", ",", "initializer", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WithExpression", "(", "expression", ",", "withKeyword", ",", "initializer", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "WithExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", ",", "this", "public", " ", "WithExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "WithExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", ",", "this", " ", "=>", "Update", "(", "expression", ",", "this", ".", "WithKeyword", ",", "this", ".", "Initializer", ")", ";", "(", "expression", ",", "this", ".", "WithKeyword", ",", "this", ".", "Initializer", ")", ";", "public", " ", "WithExpressionSyntax", " ", "WithWithKeyword", "(", "SyntaxToken", " ", "withKeyword", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "withKeyword", "public", " ", "WithExpressionSyntax", " ", "WithWithKeyword", "(", "SyntaxToken", " ", "withKeyword", ")", " ", "=>", "public", " ", "WithExpressionSyntax", " ", "WithWithKeyword", "(", "SyntaxToken", " ", "withKeyword", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "withKeyword", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "withKeyword", ",", "this", ".", "Initializer", ")", ";", "(", "this", ".", "Expression", ",", "withKeyword", ",", "this", ".", "Initializer", ")", ";", "public", " ", "WithExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", " ", "initializer", ")", " ", "=>", "Update", "(", "this", "public", " ", "WithExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", " ", "initializer", ")", " ", "=>", "public", " ", "WithExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", " ", "initializer", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "this", ".", "WithKeyword", ",", "initializer", ")", ";", "(", "this", ".", "Expression", ",", "this", ".", "WithKeyword", ",", "initializer", ")", ";", "public", " ", "WithExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithInitializer", "public", " ", "WithExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "WithExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithInitializer", " ", "=>", "WithInitializer", "(", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", "(", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", ")", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AnonymousObjectMemberDeclaratorSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AnonymousObjectMemberDeclaratorSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "NameEqualsSyntax", "?", " ", "nameEquals", ";", "private", " ", "NameEqualsSyntax", "?", " ", "nameEquals", ";", "NameEqualsSyntax", "?", " ", "nameEquals", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "AnonymousObjectMemberDeclaratorSyntax", "(", "internal", " ", "AnonymousObjectMemberDeclaratorSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "NameEqualsSyntax", "?", " ", "NameEquals", " ", "=>", "public", " ", "NameEqualsSyntax", "?", " ", "NameEquals", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameEquals", ")", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameEquals", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameEquals", ")", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameEquals", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "nameEquals", ",", "0", " ", "=>", "this", ".", "nameEquals", ",", "1", " ", "=>", "this", ".", "expression", ",", "1", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAnonymousObjectMemberDeclarator", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAnonymousObjectMemberDeclarator", " ", "=>", "visitor", ".", "VisitAnonymousObjectMemberDeclarator", "(", "this", ")", ";", "visitor", ".", "VisitAnonymousObjectMemberDeclarator", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAnonymousObjectMemberDeclarator", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAnonymousObjectMemberDeclarator", "(", "this", ")", ";", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "Update", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ",", "ExpressionSyntax", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "Update", "(", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "Update", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ",", "ExpressionSyntax", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "nameEquals", "!=", " ", "this", ".", "NameEquals", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "nameEquals", "!=", " ", "this", ".", "NameEquals", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AnonymousObjectMemberDeclarator", "(", "nameEquals", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AnonymousObjectMemberDeclarator", "(", "nameEquals", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "WithNameEquals", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ")", " ", "=>", "Update", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "WithNameEquals", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ")", " ", "=>", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "WithNameEquals", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "nameEquals", ",", "this", ".", "Expression", ")", ";", "(", "nameEquals", ",", "this", ".", "Expression", ")", ";", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "AnonymousObjectMemberDeclaratorSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "NameEquals", ",", "expression", ")", ";", "(", "this", ".", "NameEquals", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AnonymousObjectCreationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AnonymousObjectCreationExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "initializers", ";", "private", " ", "SyntaxNode", "?", " ", "initializers", ";", "SyntaxNode", "?", " ", "initializers", ";", "internal", " ", "AnonymousObjectCreationExpressionSyntax", "(", "internal", " ", "AnonymousObjectCreationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", " ", "Initializers", "public", " ", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", " ", "Initializers", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", " ", "Initializers", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "initializers", ",", "2", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "initializers", ",", "2", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", "(", "red", ",", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", "(", "red", ",", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "2", "new", " ", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", "(", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "2", "(", "red", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "AnonymousObjectCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializers", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializers", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializers", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializers", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "initializers", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "initializers", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAnonymousObjectCreationExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAnonymousObjectCreationExpression", " ", "=>", "visitor", ".", "VisitAnonymousObjectCreationExpression", "(", "this", ")", ";", "visitor", ".", "VisitAnonymousObjectCreationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAnonymousObjectCreationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAnonymousObjectCreationExpression", "(", "this", ")", ";", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openBraceToken", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "Update", "(", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openBraceToken", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", " ", "initializers", ",", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", " ", "initializers", ",", "SyntaxToken", " ", "closeBraceToken", ")", "{", "if", " ", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "initializers", "!=", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "initializers", "!=", " ", "this", ".", "Initializers", "initializers", "!=", " ", "this", ".", "Initializers", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AnonymousObjectCreationExpression", "(", "newKeyword", ",", "openBraceToken", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AnonymousObjectCreationExpression", "(", "SyntaxFactory", ".", "AnonymousObjectCreationExpression", "(", "newKeyword", ",", "openBraceToken", ",", "SyntaxFactory", ".", "AnonymousObjectCreationExpression", "(", "newKeyword", ",", "openBraceToken", ",", "(", "newKeyword", ",", "openBraceToken", ",", "initializers", ",", "closeBraceToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", " ", "=>", "Update", "(", "newKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Initializers", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "newKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Initializers", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "openBraceToken", ",", "this", ".", "Initializers", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "this", ".", "NewKeyword", ",", "openBraceToken", ",", "this", ".", "Initializers", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithInitializers", "(", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithInitializers", "(", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithInitializers", "(", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithInitializers", "(", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", "(", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", " ", "initializers", "SeparatedSyntaxList", "<", "AnonymousObjectMemberDeclaratorSyntax", ">", " ", "initializers", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBraceToken", ",", "initializers", ",", "this", ".", "CloseBraceToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBraceToken", ",", "initializers", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithCloseBraceToken", "(", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Initializers", ",", "closeBraceToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Initializers", ",", "closeBraceToken", ")", ";", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "AddInitializers", "(", "params", " ", "AnonymousObjectMemberDeclaratorSyntax", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "AddInitializers", "(", "params", " ", "AnonymousObjectMemberDeclaratorSyntax", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "AddInitializers", "(", "public", " ", "AnonymousObjectCreationExpressionSyntax", " ", "AddInitializers", "(", "params", " ", "AnonymousObjectMemberDeclaratorSyntax", "(", "params", " ", "AnonymousObjectMemberDeclaratorSyntax", "[", "]", " ", "items", "params", " ", "AnonymousObjectMemberDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithInitializers", "(", "this", ".", "Initializers", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithInitializers", "(", "this", ".", "Initializers", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArrayCreationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArrayCreationExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ArrayTypeSyntax", "?", " ", "type", ";", "private", " ", "ArrayTypeSyntax", "?", " ", "type", ";", "ArrayTypeSyntax", "?", " ", "type", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "internal", " ", "ArrayCreationExpressionSyntax", "(", "internal", " ", "ArrayCreationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "(", "(", "InternalSyntax", ".", "ArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ArrayTypeSyntax", " ", "Type", " ", "=>", "public", " ", "ArrayTypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", "public", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "=>", "public", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "type", ",", "2", " ", "=>", "this", ".", "initializer", ",", "2", " ", "=>", "this", ".", "initializer", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArrayCreationExpression", "(", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArrayCreationExpression", "(", " ", "=>", "visitor", ".", "VisitArrayCreationExpression", "(", "this", ")", ";", "visitor", ".", "VisitArrayCreationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitArrayCreationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitArrayCreationExpression", "(", "this", ")", ";", "public", " ", "ArrayCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "ArrayTypeSyntax", " ", "type", ",", "InitializerExpressionSyntax", "public", " ", "ArrayCreationExpressionSyntax", " ", "Update", "(", "public", " ", "ArrayCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "ArrayTypeSyntax", " ", "type", ",", "InitializerExpressionSyntax", "(", "SyntaxToken", " ", "newKeyword", ",", "ArrayTypeSyntax", " ", "type", ",", "InitializerExpressionSyntax", "?", " ", "initializer", ")", "{", "if", " ", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", ")", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArrayCreationExpression", "(", "newKeyword", ",", "type", ",", "initializer", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArrayCreationExpression", "(", "newKeyword", ",", "type", ",", "initializer", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", ",", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", ",", " ", "=>", "Update", "(", "newKeyword", ",", "this", ".", "Type", ",", "this", ".", "Initializer", ")", ";", "(", "newKeyword", ",", "this", ".", "Type", ",", "this", ".", "Initializer", ")", ";", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithType", "(", "ArrayTypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "type", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithType", "(", "ArrayTypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithType", "(", "ArrayTypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "type", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "type", ",", "this", ".", "Initializer", ")", ";", "(", "this", ".", "NewKeyword", ",", "type", ",", "this", ".", "Initializer", ")", ";", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "public", " ", "ArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "Type", ",", "initializer", ")", ";", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "Type", ",", "initializer", ")", ";", "public", " ", "ArrayCreationExpressionSyntax", " ", "AddTypeRankSpecifiers", "(", "params", " ", "ArrayRankSpecifierSyntax", "[", "]", " ", "items", "public", " ", "ArrayCreationExpressionSyntax", " ", "AddTypeRankSpecifiers", "(", "params", " ", "ArrayRankSpecifierSyntax", "[", "]", " ", "items", "public", " ", "ArrayCreationExpressionSyntax", " ", "AddTypeRankSpecifiers", "(", "public", " ", "ArrayCreationExpressionSyntax", " ", "AddTypeRankSpecifiers", "(", "params", " ", "ArrayRankSpecifierSyntax", "[", "]", " ", "items", "(", "params", " ", "ArrayRankSpecifierSyntax", "[", "]", " ", "items", "params", " ", "ArrayRankSpecifierSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithType", "(", "this", ".", "Type", ".", "WithRankSpecifiers", "(", "this", ".", "Type", ".", "RankSpecifiers", ".", "AddRange", "(", "items", ")", ")", ")", ";", " ", "=>", "WithType", "(", "this", ".", "Type", ".", "WithRankSpecifiers", "(", "this", ".", "Type", ".", "RankSpecifiers", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ImplicitArrayCreationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ImplicitArrayCreationExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "internal", " ", "ImplicitArrayCreationExpressionSyntax", "(", "internal", " ", "ImplicitArrayCreationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxTokenList", " ", "Commas", "public", " ", "SyntaxTokenList", " ", "Commas", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "2", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "2", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "(", "(", "InternalSyntax", ".", "ImplicitArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "InitializerExpressionSyntax", " ", "Initializer", " ", "=>", "public", " ", "InitializerExpressionSyntax", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "4", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "4", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "4", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "4", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", " ", "=>", "index", "==", " ", "4", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "4", ")", "!", ":", " ", "null", ";", "index", "==", " ", "4", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "4", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "4", "?", " ", "this", ".", "initializer", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "4", "?", " ", "this", ".", "initializer", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitImplicitArrayCreationExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitImplicitArrayCreationExpression", " ", "=>", "visitor", ".", "VisitImplicitArrayCreationExpression", "(", "this", ")", ";", "visitor", ".", "VisitImplicitArrayCreationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitImplicitArrayCreationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitImplicitArrayCreationExpression", "(", "this", ")", ";", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openBracketToken", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "Update", "(", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openBracketToken", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openBracketToken", ",", "SyntaxTokenList", " ", "commas", ",", "SyntaxToken", " ", "closeBracketToken", ",", "InitializerExpressionSyntax", " ", "initializer", ")", "{", "if", " ", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "commas", "!=", " ", "this", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "commas", "!=", " ", "this", ".", "Commas", "commas", "!=", " ", "this", ".", "Commas", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ImplicitArrayCreationExpression", "(", "newKeyword", ",", "openBracketToken", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ImplicitArrayCreationExpression", "(", "SyntaxFactory", ".", "ImplicitArrayCreationExpression", "(", "newKeyword", ",", "openBracketToken", ",", "SyntaxFactory", ".", "ImplicitArrayCreationExpression", "(", "newKeyword", ",", "openBracketToken", ",", "(", "newKeyword", ",", "openBracketToken", ",", "commas", ",", "closeBracketToken", ",", "initializer", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", " ", "=>", "Update", "(", "newKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", "(", "newKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "Commas", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", "this", ".", "Initializer", ")", ";", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithOpenBracketToken", "(", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "openBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "openBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", "(", "this", ".", "NewKeyword", ",", "this", ".", "NewKeyword", ",", "openBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "Commas", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", "this", ".", "Initializer", ")", ";", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithCommas", "(", "SyntaxTokenList", " ", "commas", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithCommas", "(", "SyntaxTokenList", " ", "commas", ")", " ", "=>", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithCommas", "(", "SyntaxTokenList", " ", "commas", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBracketToken", ",", "commas", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", "(", "this", ".", "NewKeyword", ",", "this", ".", "NewKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "OpenBracketToken", ",", "commas", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", "this", ".", "Initializer", ")", ";", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithCloseBracketToken", "(", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "Commas", ",", "closeBracketToken", ",", "this", ".", "Initializer", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "Commas", ",", "closeBracketToken", ",", "this", ".", "Initializer", "(", "this", ".", "NewKeyword", ",", "this", ".", "NewKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "Commas", ",", "closeBracketToken", ",", "this", ".", "Initializer", "this", ".", "Initializer", ")", ";", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", " ", "initializer", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", " ", "initializer", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", " ", "initializer", "(", "InitializerExpressionSyntax", " ", "initializer", ")", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "CloseBracketToken", ",", "initializer", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "CloseBracketToken", ",", "initializer", "(", "this", ".", "NewKeyword", ",", "this", ".", "NewKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "Commas", ",", "this", ".", "Commas", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "CloseBracketToken", ",", "initializer", ")", ";", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "AddCommas", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithCommas", "(", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "AddCommas", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "AddCommas", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithCommas", "(", " ", "=>", "WithCommas", "(", "this", ".", "Commas", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Commas", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "AddInitializerExpressions", "(", "public", " ", "ImplicitArrayCreationExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithInitializer", "(", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", " ", "=>", "WithInitializer", "(", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", "(", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", ")", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "StackAllocArrayCreationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "StackAllocArrayCreationExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "internal", " ", "StackAllocArrayCreationExpressionSyntax", "(", "internal", " ", "StackAllocArrayCreationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "StackAllocKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "StackAllocKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StackAllocArrayCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stackAllocKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stackAllocKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stackAllocKeyword", ",", "(", "(", "InternalSyntax", ".", "StackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stackAllocKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", "public", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "=>", "public", " ", "InitializerExpressionSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "type", ",", "2", " ", "=>", "this", ".", "initializer", ",", "2", " ", "=>", "this", ".", "initializer", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitStackAllocArrayCreationExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitStackAllocArrayCreationExpression", " ", "=>", "visitor", ".", "VisitStackAllocArrayCreationExpression", "(", "this", ")", ";", "visitor", ".", "VisitStackAllocArrayCreationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitStackAllocArrayCreationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitStackAllocArrayCreationExpression", "(", "this", ")", ";", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "stackAllocKeyword", ",", "TypeSyntax", " ", "type", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "Update", "(", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "stackAllocKeyword", ",", "TypeSyntax", " ", "type", "(", "SyntaxToken", " ", "stackAllocKeyword", ",", "TypeSyntax", " ", "type", ",", "InitializerExpressionSyntax", "?", " ", "initializer", ")", "{", "if", " ", "(", "stackAllocKeyword", "!=", " ", "this", ".", "StackAllocKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "(", "stackAllocKeyword", "!=", " ", "this", ".", "StackAllocKeyword", "stackAllocKeyword", "!=", " ", "this", ".", "StackAllocKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "StackAllocArrayCreationExpression", "(", "stackAllocKeyword", ",", "type", ",", "initializer", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "StackAllocArrayCreationExpression", "(", "SyntaxFactory", ".", "StackAllocArrayCreationExpression", "(", "stackAllocKeyword", ",", "type", ",", "initializer", "SyntaxFactory", ".", "StackAllocArrayCreationExpression", "(", "stackAllocKeyword", ",", "type", ",", "initializer", "(", "stackAllocKeyword", ",", "type", ",", "initializer", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithStackAllocKeyword", "(", "SyntaxToken", " ", "stackAllocKeyword", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithStackAllocKeyword", "(", "SyntaxToken", " ", "stackAllocKeyword", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithStackAllocKeyword", "(", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithStackAllocKeyword", "(", "SyntaxToken", " ", "stackAllocKeyword", "(", "SyntaxToken", " ", "stackAllocKeyword", ")", " ", "=>", "Update", "(", "stackAllocKeyword", ",", "this", ".", "Type", ",", "this", ".", "Initializer", ")", ";", " ", "=>", "Update", "(", "stackAllocKeyword", ",", "this", ".", "Type", ",", "this", ".", "Initializer", ")", ";", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "type", ",", "this", ".", "Initializer", ")", ";", "(", "this", ".", "StackAllocKeyword", ",", "type", ",", "this", ".", "Initializer", ")", ";", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "public", " ", "StackAllocArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", "(", "InitializerExpressionSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "this", ".", "Type", ",", "initializer", ")", ";", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "this", ".", "Type", ",", "initializer", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "private", " ", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "InitializerExpressionSyntax", "?", " ", "initializer", ";", "internal", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", "(", "internal", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "StackAllocKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "StackAllocKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stackAllocKeyword", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stackAllocKeyword", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stackAllocKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "ImplicitStackAllocArrayCreationExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "InitializerExpressionSyntax", " ", "Initializer", " ", "=>", "public", " ", "InitializerExpressionSyntax", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "3", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "3", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "3", ")", "!", ":", " ", "null", ";", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "3", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "this", ".", "initializer", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "this", ".", "initializer", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitImplicitStackAllocArrayCreationExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitImplicitStackAllocArrayCreationExpression", " ", "=>", "visitor", ".", "VisitImplicitStackAllocArrayCreationExpression", "(", "this", ")", ";", "visitor", ".", "VisitImplicitStackAllocArrayCreationExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitImplicitStackAllocArrayCreationExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitImplicitStackAllocArrayCreationExpression", "(", "this", ")", ";", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "stackAllocKeyword", ",", "SyntaxToken", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "Update", "(", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "stackAllocKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "stackAllocKeyword", ",", "SyntaxToken", " ", "openBracketToken", ",", "SyntaxToken", " ", "closeBracketToken", ",", "InitializerExpressionSyntax", " ", "initializer", ")", "{", "if", " ", "(", "stackAllocKeyword", "!=", " ", "this", ".", "StackAllocKeyword", "||", " ", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "(", "stackAllocKeyword", "!=", " ", "this", ".", "StackAllocKeyword", "stackAllocKeyword", "!=", " ", "this", ".", "StackAllocKeyword", "||", " ", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ImplicitStackAllocArrayCreationExpression", "(", "stackAllocKeyword", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ImplicitStackAllocArrayCreationExpression", "(", "SyntaxFactory", ".", "ImplicitStackAllocArrayCreationExpression", "(", "stackAllocKeyword", ",", "SyntaxFactory", ".", "ImplicitStackAllocArrayCreationExpression", "(", "stackAllocKeyword", ",", "(", "stackAllocKeyword", ",", "openBracketToken", ",", "closeBracketToken", ",", "initializer", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithStackAllocKeyword", "(", "SyntaxToken", " ", "stackAllocKeyword", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithStackAllocKeyword", "(", "SyntaxToken", " ", "stackAllocKeyword", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithStackAllocKeyword", "(", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithStackAllocKeyword", "(", "SyntaxToken", " ", "stackAllocKeyword", "(", "SyntaxToken", " ", "stackAllocKeyword", ")", " ", "=>", "Update", "(", "stackAllocKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", ")", ";", " ", "=>", "Update", "(", "stackAllocKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", ")", ";", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithOpenBracketToken", "(", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "openBracketToken", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", ")", ";", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "openBracketToken", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Initializer", ")", ";", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithCloseBracketToken", "(", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "this", ".", "OpenBracketToken", ",", "closeBracketToken", ",", "this", ".", "Initializer", ")", ";", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "this", ".", "OpenBracketToken", ",", "closeBracketToken", ",", "this", ".", "Initializer", ")", ";", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "WithInitializer", "(", "InitializerExpressionSyntax", "(", "InitializerExpressionSyntax", " ", "initializer", ")", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "CloseBracketToken", ",", "initializer", ")", ";", " ", "=>", "Update", "(", "this", ".", "StackAllocKeyword", ",", "this", ".", "OpenBracketToken", ",", "this", ".", "CloseBracketToken", ",", "initializer", ")", ";", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "AddInitializerExpressions", "(", "public", " ", "ImplicitStackAllocArrayCreationExpressionSyntax", " ", "AddInitializerExpressions", "(", "params", " ", "ExpressionSyntax", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithInitializer", "(", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", " ", "=>", "WithInitializer", "(", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", "(", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", ")", "this", ".", "Initializer", ".", "WithExpressions", "(", "this", ".", "Initializer", ".", "Expressions", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CollectionExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CollectionExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "elements", ";", "private", " ", "SyntaxNode", "?", " ", "elements", ";", "SyntaxNode", "?", " ", "elements", ";", "internal", " ", "CollectionExpressionSyntax", "(", "internal", " ", "CollectionExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "Elements", "public", " ", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "Elements", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "Elements", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "(", "(", "InternalSyntax", ".", "CollectionExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "elements", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "elements", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "elements", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCollectionExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCollectionExpression", "(", "this", " ", "=>", "visitor", ".", "VisitCollectionExpression", "(", "this", ")", ";", "visitor", ".", "VisitCollectionExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCollectionExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCollectionExpression", "(", "this", ")", ";", "public", " ", "CollectionExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "CollectionElementSyntax", "public", " ", "CollectionExpressionSyntax", " ", "Update", "(", "public", " ", "CollectionExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "CollectionElementSyntax", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "elements", ",", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "elements", ",", "SyntaxToken", " ", "closeBracketToken", ")", "{", "if", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "elements", "!=", " ", "this", ".", "Elements", "||", " ", "closeBracketToken", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "elements", "!=", " ", "this", ".", "Elements", "elements", "!=", " ", "this", ".", "Elements", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CollectionExpression", "(", "openBracketToken", ",", "elements", ",", "closeBracketToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CollectionExpression", "(", "SyntaxFactory", ".", "CollectionExpression", "(", "openBracketToken", ",", "elements", ",", "closeBracketToken", "SyntaxFactory", ".", "CollectionExpression", "(", "openBracketToken", ",", "elements", ",", "closeBracketToken", "(", "openBracketToken", ",", "elements", ",", "closeBracketToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CollectionExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", "public", " ", "CollectionExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "CollectionExpressionSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "Elements", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "openBracketToken", ",", "this", ".", "Elements", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "CollectionExpressionSyntax", " ", "WithElements", "(", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "elements", "public", " ", "CollectionExpressionSyntax", " ", "WithElements", "(", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "elements", "public", " ", "CollectionExpressionSyntax", " ", "WithElements", "(", "public", " ", "CollectionExpressionSyntax", " ", "WithElements", "(", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "elements", "(", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "elements", "SeparatedSyntaxList", "<", "CollectionElementSyntax", ">", " ", "elements", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "elements", ",", "this", ".", "CloseBracketToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "elements", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "CollectionExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "public", " ", "CollectionExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "public", " ", "CollectionExpressionSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Elements", ",", "closeBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Elements", ",", "closeBracketToken", ")", ";", "public", " ", "CollectionExpressionSyntax", " ", "AddElements", "(", "params", " ", "CollectionElementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithElements", "public", " ", "CollectionExpressionSyntax", " ", "AddElements", "(", "params", " ", "CollectionElementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CollectionExpressionSyntax", " ", "AddElements", "(", "params", " ", "CollectionElementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithElements", " ", "=>", "WithElements", "(", "this", ".", "Elements", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Elements", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "CollectionElementSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "CollectionElementSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "CollectionElementSyntax", "(", "internal", " ", "CollectionElementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExpressionElementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExpressionElementSyntax", ":", " ", "CollectionElementSyntax", ":", " ", "CollectionElementSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ExpressionElementSyntax", "(", "internal", " ", "ExpressionElementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExpressionElement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExpressionElement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitExpressionElement", "(", "this", ")", ";", "visitor", ".", "VisitExpressionElement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitExpressionElement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitExpressionElement", "(", "this", ")", ";", "public", " ", "ExpressionElementSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ")", "public", " ", "ExpressionElementSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExpressionElement", "(", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExpressionElement", "(", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ExpressionElementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", ")", ";", "public", " ", "ExpressionElementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "ExpressionElementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", ")", ";", " ", "=>", "Update", "(", "expression", ")", ";", "(", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SpreadElementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SpreadElementSyntax", ":", " ", "CollectionElementSyntax", ":", " ", "CollectionElementSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "SpreadElementSyntax", "(", "internal", " ", "SpreadElementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SpreadElementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SpreadElementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SpreadElementSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SpreadElementSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SpreadElementSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "SpreadElementSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSpreadElement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSpreadElement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSpreadElement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSpreadElement", "(", "this", ")", ";", "public", " ", "SpreadElementSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "expression", ")", "public", " ", "SpreadElementSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SpreadElement", "(", "operatorToken", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SpreadElement", "(", "operatorToken", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SpreadElementSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", ",", "public", " ", "SpreadElementSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "SpreadElementSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", ",", " ", "=>", "Update", "(", "operatorToken", ",", "this", ".", "Expression", ")", ";", "(", "operatorToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "SpreadElementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", "public", " ", "SpreadElementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "SpreadElementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", " ", "=>", "Update", "(", "this", ".", "OperatorToken", ",", "expression", ")", ";", "(", "this", ".", "OperatorToken", ",", "expression", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "QueryClauseSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "QueryClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "QueryClauseSyntax", "(", "internal", " ", "QueryClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "SelectOrGroupClauseSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "SelectOrGroupClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "SelectOrGroupClauseSyntax", "(", "internal", " ", "SelectOrGroupClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QueryExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QueryExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "FromClauseSyntax", "?", " ", "fromClause", ";", "private", " ", "FromClauseSyntax", "?", " ", "fromClause", ";", "FromClauseSyntax", "?", " ", "fromClause", ";", "private", " ", "QueryBodySyntax", "?", " ", "body", ";", "private", " ", "QueryBodySyntax", "?", " ", "body", ";", "QueryBodySyntax", "?", " ", "body", ";", "internal", " ", "QueryExpressionSyntax", "(", "internal", " ", "QueryExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "FromClauseSyntax", " ", "FromClause", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "fromClause", ")", "!", ";", "public", " ", "FromClauseSyntax", " ", "FromClause", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "fromClause", ")", "!", ";", "public", " ", "QueryBodySyntax", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "1", ")", "!", ";", "public", " ", "QueryBodySyntax", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "fromClause", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "fromClause", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "fromClause", ",", "0", " ", "=>", "this", ".", "fromClause", ",", "1", " ", "=>", "this", ".", "body", ",", "1", " ", "=>", "this", ".", "body", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQueryExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQueryExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitQueryExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitQueryExpression", "(", "this", ")", ";", "public", " ", "QueryExpressionSyntax", " ", "Update", "(", "FromClauseSyntax", " ", "fromClause", ",", "QueryBodySyntax", " ", "body", ")", "public", " ", "QueryExpressionSyntax", " ", "Update", "(", "FromClauseSyntax", " ", "fromClause", ",", "QueryBodySyntax", " ", "body", ")", "{", "if", " ", "(", "fromClause", "!=", " ", "this", ".", "FromClause", "||", " ", "body", "!=", " ", "this", ".", "Body", ")", "(", "fromClause", "!=", " ", "this", ".", "FromClause", "||", " ", "body", "!=", " ", "this", ".", "Body", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QueryExpression", "(", "fromClause", ",", "body", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QueryExpression", "(", "fromClause", ",", "body", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "QueryExpressionSyntax", " ", "WithFromClause", "(", "FromClauseSyntax", " ", "fromClause", ")", " ", "=>", "Update", "(", "fromClause", ",", "this", "public", " ", "QueryExpressionSyntax", " ", "WithFromClause", "(", "FromClauseSyntax", " ", "fromClause", ")", " ", "=>", "public", " ", "QueryExpressionSyntax", " ", "WithFromClause", "(", "FromClauseSyntax", " ", "fromClause", ")", " ", "=>", "Update", "(", "fromClause", ",", "this", " ", "=>", "Update", "(", "fromClause", ",", "this", ".", "Body", ")", ";", "(", "fromClause", ",", "this", ".", "Body", ")", ";", "public", " ", "QueryExpressionSyntax", " ", "WithBody", "(", "QueryBodySyntax", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "FromClause", ",", "body", ")", ";", "public", " ", "QueryExpressionSyntax", " ", "WithBody", "(", "QueryBodySyntax", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "FromClause", ",", "body", ")", ";", "public", " ", "QueryExpressionSyntax", " ", "AddBodyClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBody", "(", "this", ".", "Body", "public", " ", "QueryExpressionSyntax", " ", "AddBodyClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "QueryExpressionSyntax", " ", "AddBodyClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBody", "(", "this", ".", "Body", " ", "=>", "WithBody", "(", "this", ".", "Body", ".", "WithClauses", "(", "this", ".", "Body", ".", "Clauses", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Body", ".", "WithClauses", "(", "this", ".", "Body", ".", "Clauses", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QueryBodySyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QueryBodySyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "clauses", ";", "private", " ", "SyntaxNode", "?", " ", "clauses", ";", "SyntaxNode", "?", " ", "clauses", ";", "private", " ", "SelectOrGroupClauseSyntax", "?", " ", "selectOrGroup", ";", "private", " ", "SelectOrGroupClauseSyntax", "?", " ", "selectOrGroup", ";", "SelectOrGroupClauseSyntax", "?", " ", "selectOrGroup", ";", "private", " ", "QueryContinuationSyntax", "?", " ", "continuation", ";", "private", " ", "QueryContinuationSyntax", "?", " ", "continuation", ";", "QueryContinuationSyntax", "?", " ", "continuation", ";", "internal", " ", "QueryBodySyntax", "(", "internal", " ", "QueryBodySyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "Clauses", " ", "=>", "new", " ", "SyntaxList", "<", "QueryClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", "public", " ", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "Clauses", " ", "=>", "public", " ", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "Clauses", " ", "=>", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "Clauses", " ", "=>", "new", " ", "SyntaxList", "<", "QueryClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", " ", "=>", "new", " ", "SyntaxList", "<", "QueryClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "clauses", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "QueryClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "clauses", ",", "0", ")", ")", ";", "public", " ", "SelectOrGroupClauseSyntax", " ", "SelectOrGroup", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "selectOrGroup", ",", "1", ")", "!", ";", "public", " ", "SelectOrGroupClauseSyntax", " ", "SelectOrGroup", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "selectOrGroup", ",", "1", ")", "!", ";", "public", " ", "QueryContinuationSyntax", "?", " ", "Continuation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "continuation", ",", "2", ")", ";", "public", " ", "QueryContinuationSyntax", "?", " ", "Continuation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "continuation", ",", "2", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "clauses", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "clauses", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "selectOrGroup", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "selectOrGroup", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "continuation", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "continuation", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "clauses", ",", "0", " ", "=>", "this", ".", "clauses", ",", "1", " ", "=>", "this", ".", "selectOrGroup", ",", "1", " ", "=>", "this", ".", "selectOrGroup", ",", "2", " ", "=>", "this", ".", "continuation", ",", "2", " ", "=>", "this", ".", "continuation", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQueryBody", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQueryBody", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitQueryBody", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitQueryBody", "(", "this", ")", ";", "public", " ", "QueryBodySyntax", " ", "Update", "(", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "clauses", ",", "SelectOrGroupClauseSyntax", " ", "selectOrGroup", "public", " ", "QueryBodySyntax", " ", "Update", "(", "public", " ", "QueryBodySyntax", " ", "Update", "(", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "clauses", ",", "SelectOrGroupClauseSyntax", " ", "selectOrGroup", "(", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "clauses", ",", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "clauses", ",", "SelectOrGroupClauseSyntax", " ", "selectOrGroup", ",", "QueryContinuationSyntax", "?", " ", "continuation", ")", "{", "if", " ", "(", "clauses", "!=", " ", "this", ".", "Clauses", "||", " ", "selectOrGroup", "!=", " ", "this", ".", "SelectOrGroup", "||", " ", "continuation", "!=", " ", "this", ".", "Continuation", "(", "clauses", "!=", " ", "this", ".", "Clauses", "clauses", "!=", " ", "this", ".", "Clauses", "||", " ", "selectOrGroup", "!=", " ", "this", ".", "SelectOrGroup", "selectOrGroup", "!=", " ", "this", ".", "SelectOrGroup", "||", " ", "continuation", "!=", " ", "this", ".", "Continuation", "continuation", "!=", " ", "this", ".", "Continuation", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QueryBody", "(", "clauses", ",", "selectOrGroup", ",", "continuation", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QueryBody", "(", "clauses", ",", "selectOrGroup", ",", "continuation", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "QueryBodySyntax", " ", "WithClauses", "(", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "clauses", ")", " ", "=>", "Update", "(", "clauses", ",", "this", "public", " ", "QueryBodySyntax", " ", "WithClauses", "(", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "clauses", ")", " ", "=>", "public", " ", "QueryBodySyntax", " ", "WithClauses", "(", "SyntaxList", "<", "QueryClauseSyntax", ">", " ", "clauses", ")", " ", "=>", "Update", "(", "clauses", ",", "this", " ", "=>", "Update", "(", "clauses", ",", "this", ".", "SelectOrGroup", ",", "this", ".", "Continuation", ")", ";", "(", "clauses", ",", "this", ".", "SelectOrGroup", ",", "this", ".", "Continuation", ")", ";", "public", " ", "QueryBodySyntax", " ", "WithSelectOrGroup", "(", "SelectOrGroupClauseSyntax", " ", "selectOrGroup", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "QueryBodySyntax", " ", "WithSelectOrGroup", "(", "SelectOrGroupClauseSyntax", " ", "selectOrGroup", ")", " ", "=>", "public", " ", "QueryBodySyntax", " ", "WithSelectOrGroup", "(", "SelectOrGroupClauseSyntax", " ", "selectOrGroup", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "Clauses", ",", "selectOrGroup", ",", "this", ".", "Continuation", ")", ";", "(", "this", ".", "Clauses", ",", "selectOrGroup", ",", "this", ".", "Continuation", ")", ";", "public", " ", "QueryBodySyntax", " ", "WithContinuation", "(", "QueryContinuationSyntax", "?", " ", "continuation", ")", " ", "=>", "Update", "(", "this", ".", "Clauses", "public", " ", "QueryBodySyntax", " ", "WithContinuation", "(", "QueryContinuationSyntax", "?", " ", "continuation", ")", " ", "=>", "public", " ", "QueryBodySyntax", " ", "WithContinuation", "(", "QueryContinuationSyntax", "?", " ", "continuation", ")", " ", "=>", "Update", "(", "this", ".", "Clauses", " ", "=>", "Update", "(", "this", ".", "Clauses", ",", "this", ".", "SelectOrGroup", ",", "continuation", ")", ";", "(", "this", ".", "Clauses", ",", "this", ".", "SelectOrGroup", ",", "continuation", ")", ";", "public", " ", "QueryBodySyntax", " ", "AddClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithClauses", "(", "this", ".", "Clauses", ".", "AddRange", "public", " ", "QueryBodySyntax", " ", "AddClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "QueryBodySyntax", " ", "AddClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithClauses", "(", "this", ".", "Clauses", ".", "AddRange", " ", "=>", "WithClauses", "(", "this", ".", "Clauses", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Clauses", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FromClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FromClauseSyntax", ":", " ", "QueryClauseSyntax", ":", " ", "QueryClauseSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "FromClauseSyntax", "(", "internal", " ", "FromClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "FromKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "FromKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "FromKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "fromKeyword", ",", "Position", ",", "0", ")", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "fromKeyword", ",", "Position", ",", "0", ")", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "fromKeyword", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "fromKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", ";", "public", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "(", "(", "InternalSyntax", ".", "FromClauseSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "4", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "4", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "4", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "type", ",", "4", " ", "=>", "this", ".", "expression", ",", "4", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFromClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFromClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFromClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFromClause", "(", "this", ")", ";", "public", " ", "FromClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "fromKeyword", ",", "TypeSyntax", "?", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "public", " ", "FromClauseSyntax", " ", "Update", "(", "public", " ", "FromClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "fromKeyword", ",", "TypeSyntax", "?", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "(", "SyntaxToken", " ", "fromKeyword", ",", "TypeSyntax", "?", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "inKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "fromKeyword", "!=", " ", "this", ".", "FromKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "(", "fromKeyword", "!=", " ", "this", ".", "FromKeyword", "fromKeyword", "!=", " ", "this", ".", "FromKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "inKeyword", "!=", " ", "this", ".", "InKeyword", "inKeyword", "!=", " ", "this", ".", "InKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FromClause", "(", "fromKeyword", ",", "type", ",", "identifier", ",", "inKeyword", ",", "expression", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FromClause", "(", "SyntaxFactory", ".", "FromClause", "(", "fromKeyword", ",", "type", ",", "identifier", ",", "inKeyword", ",", "expression", "SyntaxFactory", ".", "FromClause", "(", "fromKeyword", ",", "type", ",", "identifier", ",", "inKeyword", ",", "expression", "(", "fromKeyword", ",", "type", ",", "identifier", ",", "inKeyword", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "FromClauseSyntax", " ", "WithFromKeyword", "(", "SyntaxToken", " ", "fromKeyword", ")", " ", "=>", "Update", "(", "fromKeyword", ",", "this", ".", "Type", "public", " ", "FromClauseSyntax", " ", "WithFromKeyword", "(", "SyntaxToken", " ", "fromKeyword", ")", " ", "=>", "public", " ", "FromClauseSyntax", " ", "WithFromKeyword", "(", "SyntaxToken", " ", "fromKeyword", ")", " ", "=>", "Update", "(", "fromKeyword", ",", "this", ".", "Type", " ", "=>", "Update", "(", "fromKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ")", ";", "(", "fromKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "FromClauseSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "type", ",", "this", ".", "Identifier", "public", " ", "FromClauseSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "public", " ", "FromClauseSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "type", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "FromKeyword", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "FromClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", "public", " ", "FromClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "FromClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "FromClauseSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", "public", " ", "FromClauseSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "public", " ", "FromClauseSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "inKeyword", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "inKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "FromClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", "public", " ", "FromClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "FromClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", " ", "=>", "Update", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "expression", ")", ";", "(", "this", ".", "FromKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LetClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LetClauseSyntax", ":", " ", "QueryClauseSyntax", ":", " ", "QueryClauseSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "LetClauseSyntax", "(", "internal", " ", "LetClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "LetKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "LetKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "LetKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "letKeyword", ",", "Position", ",", "0", ")", ";", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "letKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "(", "(", "InternalSyntax", ".", "LetClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ":", " ", "null", ";", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLetClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLetClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLetClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLetClause", "(", "this", ")", ";", "public", " ", "LetClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "letKeyword", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "equalsToken", "public", " ", "LetClauseSyntax", " ", "Update", "(", "public", " ", "LetClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "letKeyword", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "equalsToken", "(", "SyntaxToken", " ", "letKeyword", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "equalsToken", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "letKeyword", "!=", " ", "this", ".", "LetKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "(", "letKeyword", "!=", " ", "this", ".", "LetKeyword", "letKeyword", "!=", " ", "this", ".", "LetKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LetClause", "(", "letKeyword", ",", "identifier", ",", "equalsToken", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LetClause", "(", "letKeyword", ",", "identifier", ",", "equalsToken", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "LetClauseSyntax", " ", "WithLetKeyword", "(", "SyntaxToken", " ", "letKeyword", ")", " ", "=>", "Update", "(", "letKeyword", ",", "this", ".", "Identifier", "public", " ", "LetClauseSyntax", " ", "WithLetKeyword", "(", "SyntaxToken", " ", "letKeyword", ")", " ", "=>", "public", " ", "LetClauseSyntax", " ", "WithLetKeyword", "(", "SyntaxToken", " ", "letKeyword", ")", " ", "=>", "Update", "(", "letKeyword", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "letKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "EqualsToken", ",", "this", ".", "Expression", ")", ";", "(", "letKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "EqualsToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "LetClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "identifier", "public", " ", "LetClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "LetClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "identifier", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "identifier", ",", "this", ".", "EqualsToken", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "LetKeyword", ",", "identifier", ",", "this", ".", "EqualsToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "LetClauseSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "this", ".", "Identifier", "public", " ", "LetClauseSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "public", " ", "LetClauseSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "this", ".", "Identifier", ",", "equalsToken", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "LetKeyword", ",", "this", ".", "Identifier", ",", "equalsToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "LetClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "this", "public", " ", "LetClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "LetClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "this", " ", "=>", "Update", "(", "this", ".", "LetKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "EqualsToken", ",", "expression", ")", ";", "(", "this", ".", "LetKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "EqualsToken", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "JoinClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "JoinClauseSyntax", ":", " ", "QueryClauseSyntax", ":", " ", "QueryClauseSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ExpressionSyntax", "?", " ", "inExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "inExpression", ";", "ExpressionSyntax", "?", " ", "inExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "leftExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "leftExpression", ";", "ExpressionSyntax", "?", " ", "leftExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "rightExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "rightExpression", ";", "ExpressionSyntax", "?", " ", "rightExpression", ";", "private", " ", "JoinIntoClauseSyntax", "?", " ", "into", ";", "private", " ", "JoinIntoClauseSyntax", "?", " ", "into", ";", "JoinIntoClauseSyntax", "?", " ", "into", ";", "internal", " ", "JoinClauseSyntax", "(", "internal", " ", "JoinClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "JoinKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "JoinKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "JoinKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "joinKeyword", ",", "Position", ",", "0", ")", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "joinKeyword", ",", "Position", ",", "0", ")", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "joinKeyword", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "joinKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", ";", "public", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "InExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "inExpression", ",", "4", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "InExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "inExpression", ",", "4", ")", "!", ";", "public", " ", "SyntaxToken", " ", "OnKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "OnKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "OnKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "onKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "onKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "onKeyword", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "onKeyword", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "LeftExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "leftExpression", ",", "6", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "LeftExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "leftExpression", ",", "6", ")", "!", ";", "public", " ", "SyntaxToken", " ", "EqualsKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "EqualsKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "EqualsKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsKeyword", ",", "(", "(", "InternalSyntax", ".", "JoinClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsKeyword", ",", "GetChildPosition", "(", "7", ")", ",", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", "(", "7", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "RightExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rightExpression", ",", "8", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "RightExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rightExpression", ",", "8", ")", "!", ";", "public", " ", "JoinIntoClauseSyntax", "?", " ", "Into", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "into", ",", "9", ")", ";", "public", " ", "JoinIntoClauseSyntax", "?", " ", "Into", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "into", ",", "9", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "inExpression", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "inExpression", ",", "4", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "leftExpression", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "leftExpression", ",", "6", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rightExpression", ",", "8", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "rightExpression", ",", "8", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "into", ",", "9", ")", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "into", ",", "9", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "type", ",", "4", " ", "=>", "this", ".", "inExpression", ",", "4", " ", "=>", "this", ".", "inExpression", ",", "6", " ", "=>", "this", ".", "leftExpression", ",", "6", " ", "=>", "this", ".", "leftExpression", ",", "8", " ", "=>", "this", ".", "rightExpression", ",", "8", " ", "=>", "this", ".", "rightExpression", ",", "9", " ", "=>", "this", ".", "into", ",", "9", " ", "=>", "this", ".", "into", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitJoinClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitJoinClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitJoinClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitJoinClause", "(", "this", ")", ";", "public", " ", "JoinClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "joinKeyword", ",", "TypeSyntax", "?", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "public", " ", "JoinClauseSyntax", " ", "Update", "(", "public", " ", "JoinClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "joinKeyword", ",", "TypeSyntax", "?", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "(", "SyntaxToken", " ", "joinKeyword", ",", "TypeSyntax", "?", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "inKeyword", ",", "ExpressionSyntax", " ", "inExpression", ",", "SyntaxToken", " ", "onKeyword", ",", "ExpressionSyntax", " ", "leftExpression", ",", "SyntaxToken", " ", "equalsKeyword", ",", "ExpressionSyntax", " ", "rightExpression", ",", "JoinIntoClauseSyntax", "?", " ", "into", ")", "{", "if", " ", "(", "joinKeyword", "!=", " ", "this", ".", "JoinKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "(", "joinKeyword", "!=", " ", "this", ".", "JoinKeyword", "joinKeyword", "!=", " ", "this", ".", "JoinKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "inKeyword", "!=", " ", "this", ".", "InKeyword", "inKeyword", "!=", " ", "this", ".", "InKeyword", "||", " ", "inExpression", "!=", " ", "this", ".", "InExpression", "inExpression", "!=", " ", "this", ".", "InExpression", "||", " ", "onKeyword", "!=", " ", "this", ".", "OnKeyword", "onKeyword", "!=", " ", "this", ".", "OnKeyword", "||", " ", "leftExpression", "!=", " ", "this", ".", "LeftExpression", "leftExpression", "!=", " ", "this", ".", "LeftExpression", "||", " ", "equalsKeyword", "!=", " ", "this", ".", "EqualsKeyword", "equalsKeyword", "!=", " ", "this", ".", "EqualsKeyword", "||", " ", "rightExpression", "!=", " ", "this", ".", "RightExpression", "rightExpression", "!=", " ", "this", ".", "RightExpression", "||", " ", "into", "!=", " ", "this", ".", "Into", "into", "!=", " ", "this", ".", "Into", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "JoinClause", "(", "joinKeyword", ",", "type", ",", "identifier", ",", "inKeyword", ",", "inExpression", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "JoinClause", "(", "SyntaxFactory", ".", "JoinClause", "(", "joinKeyword", ",", "type", ",", "identifier", ",", "inKeyword", ",", "inExpression", "SyntaxFactory", ".", "JoinClause", "(", "joinKeyword", ",", "type", ",", "identifier", ",", "inKeyword", ",", "inExpression", "(", "joinKeyword", ",", "type", ",", "identifier", ",", "inKeyword", ",", "inExpression", ",", "onKeyword", ",", "leftExpression", ",", "equalsKeyword", ",", "rightExpression", ",", "into", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "JoinClauseSyntax", " ", "WithJoinKeyword", "(", "SyntaxToken", " ", "joinKeyword", ")", " ", "=>", "Update", "(", "joinKeyword", ",", "this", ".", "Type", "public", " ", "JoinClauseSyntax", " ", "WithJoinKeyword", "(", "SyntaxToken", " ", "joinKeyword", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithJoinKeyword", "(", "SyntaxToken", " ", "joinKeyword", ")", " ", "=>", "Update", "(", "joinKeyword", ",", "this", ".", "Type", " ", "=>", "Update", "(", "joinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", "(", "joinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "type", ",", "this", ".", "Identifier", "public", " ", "JoinClauseSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "type", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", "public", " ", "JoinClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", "public", " ", "JoinClauseSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "inKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "inKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithInExpression", "(", "ExpressionSyntax", " ", "inExpression", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", "public", " ", "JoinClauseSyntax", " ", "WithInExpression", "(", "ExpressionSyntax", " ", "inExpression", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithInExpression", "(", "ExpressionSyntax", " ", "inExpression", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "inExpression", ",", "this", ".", "OnKeyword", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "inExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithOnKeyword", "(", "SyntaxToken", " ", "onKeyword", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", "public", " ", "JoinClauseSyntax", " ", "WithOnKeyword", "(", "SyntaxToken", " ", "onKeyword", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithOnKeyword", "(", "SyntaxToken", " ", "onKeyword", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "onKeyword", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "onKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithLeftExpression", "(", "ExpressionSyntax", " ", "leftExpression", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", "public", " ", "JoinClauseSyntax", " ", "WithLeftExpression", "(", "ExpressionSyntax", " ", "leftExpression", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithLeftExpression", "(", "ExpressionSyntax", " ", "leftExpression", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "leftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithEqualsKeyword", "(", "SyntaxToken", " ", "equalsKeyword", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "public", " ", "JoinClauseSyntax", " ", "WithEqualsKeyword", "(", "SyntaxToken", " ", "equalsKeyword", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithEqualsKeyword", "(", "SyntaxToken", " ", "equalsKeyword", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "equalsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithRightExpression", "(", "ExpressionSyntax", " ", "rightExpression", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", "public", " ", "JoinClauseSyntax", " ", "WithRightExpression", "(", "ExpressionSyntax", " ", "rightExpression", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithRightExpression", "(", "ExpressionSyntax", " ", "rightExpression", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "rightExpression", ",", "this", ".", "Into", "this", ".", "Into", ")", ";", "public", " ", "JoinClauseSyntax", " ", "WithInto", "(", "JoinIntoClauseSyntax", "?", " ", "into", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", "public", " ", "JoinClauseSyntax", " ", "WithInto", "(", "JoinIntoClauseSyntax", "?", " ", "into", ")", " ", "=>", "public", " ", "JoinClauseSyntax", " ", "WithInto", "(", "JoinIntoClauseSyntax", "?", " ", "into", ")", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", " ", "=>", "Update", "(", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "(", "this", ".", "JoinKeyword", ",", "this", ".", "JoinKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "InExpression", ",", "this", ".", "InExpression", ",", "this", ".", "OnKeyword", ",", "this", ".", "OnKeyword", ",", "this", ".", "LeftExpression", ",", "this", ".", "LeftExpression", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "EqualsKeyword", ",", "this", ".", "RightExpression", ",", "this", ".", "RightExpression", ",", "into", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "JoinIntoClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "JoinIntoClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "JoinIntoClauseSyntax", "(", "internal", " ", "JoinIntoClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "IntoKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "IntoKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "IntoKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", ".", "Green", ")", ".", "intoKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", ".", "Green", ")", ".", "intoKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", ".", "Green", ")", ".", "intoKeyword", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", ".", "Green", ")", ".", "intoKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "JoinIntoClauseSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitJoinIntoClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitJoinIntoClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitJoinIntoClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitJoinIntoClause", "(", "this", ")", ";", "public", " ", "JoinIntoClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "intoKeyword", ",", "SyntaxToken", " ", "identifier", ")", "public", " ", "JoinIntoClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "intoKeyword", ",", "SyntaxToken", " ", "identifier", ")", "{", "if", " ", "(", "intoKeyword", "!=", " ", "this", ".", "IntoKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", ")", "(", "intoKeyword", "!=", " ", "this", ".", "IntoKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "JoinIntoClause", "(", "intoKeyword", ",", "identifier", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "JoinIntoClause", "(", "intoKeyword", ",", "identifier", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "JoinIntoClauseSyntax", " ", "WithIntoKeyword", "(", "SyntaxToken", " ", "intoKeyword", ")", " ", "=>", "Update", "(", "intoKeyword", ",", "this", ".", "public", " ", "JoinIntoClauseSyntax", " ", "WithIntoKeyword", "(", "SyntaxToken", " ", "intoKeyword", ")", " ", "=>", "public", " ", "JoinIntoClauseSyntax", " ", "WithIntoKeyword", "(", "SyntaxToken", " ", "intoKeyword", ")", " ", "=>", "Update", "(", "intoKeyword", ",", "this", ".", " ", "=>", "Update", "(", "intoKeyword", ",", "this", ".", "Identifier", ")", ";", "(", "intoKeyword", ",", "this", ".", "Identifier", ")", ";", "public", " ", "JoinIntoClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", "identifier", "public", " ", "JoinIntoClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "JoinIntoClauseSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", "identifier", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", "identifier", ")", ";", "(", "this", ".", "IntoKeyword", ",", "identifier", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WhereClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WhereClauseSyntax", ":", " ", "QueryClauseSyntax", ":", " ", "QueryClauseSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "internal", " ", "WhereClauseSyntax", "(", "internal", " ", "WhereClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "WhereKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhereClauseSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "WhereKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WhereKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhereClauseSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhereClauseSyntax", ")", "this", ".", "Green", ")", ".", "whereKeyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhereClauseSyntax", ")", "this", ".", "Green", ")", ".", "whereKeyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhereClauseSyntax", ")", "this", ".", "Green", ")", ".", "whereKeyword", ",", "(", "(", "InternalSyntax", ".", "WhereClauseSyntax", ")", "this", ".", "Green", ")", ".", "whereKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "condition", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "condition", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWhereClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWhereClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitWhereClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitWhereClause", "(", "this", ")", ";", "public", " ", "WhereClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "whereKeyword", ",", "ExpressionSyntax", " ", "condition", ")", "public", " ", "WhereClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "whereKeyword", ",", "ExpressionSyntax", " ", "condition", ")", "{", "if", " ", "(", "whereKeyword", "!=", " ", "this", ".", "WhereKeyword", "||", " ", "condition", "!=", " ", "this", ".", "Condition", ")", "(", "whereKeyword", "!=", " ", "this", ".", "WhereKeyword", "||", " ", "condition", "!=", " ", "this", ".", "Condition", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WhereClause", "(", "whereKeyword", ",", "condition", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WhereClause", "(", "whereKeyword", ",", "condition", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "WhereClauseSyntax", " ", "WithWhereKeyword", "(", "SyntaxToken", " ", "whereKeyword", ")", " ", "=>", "Update", "(", "whereKeyword", ",", "this", ".", "public", " ", "WhereClauseSyntax", " ", "WithWhereKeyword", "(", "SyntaxToken", " ", "whereKeyword", ")", " ", "=>", "public", " ", "WhereClauseSyntax", " ", "WithWhereKeyword", "(", "SyntaxToken", " ", "whereKeyword", ")", " ", "=>", "Update", "(", "whereKeyword", ",", "this", ".", " ", "=>", "Update", "(", "whereKeyword", ",", "this", ".", "Condition", ")", ";", "(", "whereKeyword", ",", "this", ".", "Condition", ")", ";", "public", " ", "WhereClauseSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", ",", "condition", "public", " ", "WhereClauseSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "WhereClauseSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", ",", "condition", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", ",", "condition", ")", ";", "(", "this", ".", "WhereKeyword", ",", "condition", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OrderByClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OrderByClauseSyntax", ":", " ", "QueryClauseSyntax", ":", " ", "QueryClauseSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "orderings", ";", "private", " ", "SyntaxNode", "?", " ", "orderings", ";", "SyntaxNode", "?", " ", "orderings", ";", "internal", " ", "OrderByClauseSyntax", "(", "internal", " ", "OrderByClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OrderByKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OrderByClauseSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OrderByKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "OrderByKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OrderByClauseSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OrderByClauseSyntax", ")", "this", ".", "Green", ")", ".", "orderByKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OrderByClauseSyntax", ")", "this", ".", "Green", ")", ".", "orderByKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OrderByClauseSyntax", ")", "this", ".", "Green", ")", ".", "orderByKeyword", ",", "(", "(", "InternalSyntax", ".", "OrderByClauseSyntax", ")", "this", ".", "Green", ")", ".", "orderByKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", " ", "Orderings", "public", " ", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", " ", "Orderings", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", " ", "Orderings", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "orderings", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "orderings", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "orderings", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "orderings", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "orderings", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "orderings", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "orderings", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "orderings", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOrderByClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOrderByClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitOrderByClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitOrderByClause", "(", "this", ")", ";", "public", " ", "OrderByClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "orderByKeyword", ",", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", "public", " ", "OrderByClauseSyntax", " ", "Update", "(", "public", " ", "OrderByClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "orderByKeyword", ",", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", "(", "SyntaxToken", " ", "orderByKeyword", ",", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", " ", "orderings", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", " ", "orderings", ")", "{", "if", " ", "(", "orderByKeyword", "!=", " ", "this", ".", "OrderByKeyword", "||", " ", "orderings", "!=", " ", "this", ".", "Orderings", ")", "(", "orderByKeyword", "!=", " ", "this", ".", "OrderByKeyword", "||", " ", "orderings", "!=", " ", "this", ".", "Orderings", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OrderByClause", "(", "orderByKeyword", ",", "orderings", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OrderByClause", "(", "orderByKeyword", ",", "orderings", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "OrderByClauseSyntax", " ", "WithOrderByKeyword", "(", "SyntaxToken", " ", "orderByKeyword", ")", " ", "=>", "Update", "(", "orderByKeyword", "public", " ", "OrderByClauseSyntax", " ", "WithOrderByKeyword", "(", "SyntaxToken", " ", "orderByKeyword", ")", " ", "=>", "public", " ", "OrderByClauseSyntax", " ", "WithOrderByKeyword", "(", "SyntaxToken", " ", "orderByKeyword", ")", " ", "=>", "Update", "(", "orderByKeyword", " ", "=>", "Update", "(", "orderByKeyword", ",", "this", ".", "Orderings", ")", ";", "(", "orderByKeyword", ",", "this", ".", "Orderings", ")", ";", "public", " ", "OrderByClauseSyntax", " ", "WithOrderings", "(", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", " ", "orderings", ")", " ", "=>", "Update", "public", " ", "OrderByClauseSyntax", " ", "WithOrderings", "(", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", " ", "orderings", ")", " ", "=>", "public", " ", "OrderByClauseSyntax", " ", "WithOrderings", "(", "SeparatedSyntaxList", "<", "OrderingSyntax", ">", " ", "orderings", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OrderByKeyword", ",", "orderings", ")", ";", "(", "this", ".", "OrderByKeyword", ",", "orderings", ")", ";", "public", " ", "OrderByClauseSyntax", " ", "AddOrderings", "(", "params", " ", "OrderingSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithOrderings", "(", "this", ".", "Orderings", "public", " ", "OrderByClauseSyntax", " ", "AddOrderings", "(", "params", " ", "OrderingSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "OrderByClauseSyntax", " ", "AddOrderings", "(", "params", " ", "OrderingSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithOrderings", "(", "this", ".", "Orderings", " ", "=>", "WithOrderings", "(", "this", ".", "Orderings", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Orderings", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OrderingSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OrderingSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "OrderingSyntax", "(", "internal", " ", "OrderingSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "SyntaxToken", " ", "AscendingOrDescendingKeyword", "public", " ", "SyntaxToken", " ", "AscendingOrDescendingKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OrderingSyntax", ")", "this", ".", "Green", ")", ".", "ascendingOrDescendingKeyword", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OrderingSyntax", ")", "this", ".", "Green", ")", ".", "ascendingOrDescendingKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OrderingSyntax", ")", "this", ".", "Green", ")", ".", "ascendingOrDescendingKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OrderingSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "OrderingSyntax", ")", "this", ".", "Green", ")", ".", "ascendingOrDescendingKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOrdering", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOrdering", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitOrdering", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitOrdering", "(", "this", ")", ";", "public", " ", "OrderingSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "ascendingOrDescendingKeyword", "public", " ", "OrderingSyntax", " ", "Update", "(", "public", " ", "OrderingSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "ascendingOrDescendingKeyword", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "ascendingOrDescendingKeyword", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "ascendingOrDescendingKeyword", "!=", " ", "this", ".", "AscendingOrDescendingKeyword", "(", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "ascendingOrDescendingKeyword", "!=", " ", "this", ".", "AscendingOrDescendingKeyword", "ascendingOrDescendingKeyword", "!=", " ", "this", ".", "AscendingOrDescendingKeyword", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Ordering", "(", "this", ".", "Kind", "(", ")", ",", "expression", ",", "ascendingOrDescendingKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Ordering", "(", "SyntaxFactory", ".", "Ordering", "(", "this", ".", "Kind", "(", ")", ",", "expression", ",", "ascendingOrDescendingKeyword", "SyntaxFactory", ".", "Ordering", "(", "this", ".", "Kind", "(", ")", ",", "expression", ",", "ascendingOrDescendingKeyword", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "expression", ",", "ascendingOrDescendingKeyword", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "OrderingSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", ",", "this", ".", "AscendingOrDescendingKeyword", "public", " ", "OrderingSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "OrderingSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", ",", "this", ".", "AscendingOrDescendingKeyword", " ", "=>", "Update", "(", "expression", ",", "this", ".", "AscendingOrDescendingKeyword", ")", ";", "(", "expression", ",", "this", ".", "AscendingOrDescendingKeyword", ")", ";", "public", " ", "OrderingSyntax", " ", "WithAscendingOrDescendingKeyword", "(", "SyntaxToken", " ", "ascendingOrDescendingKeyword", ")", " ", "public", " ", "OrderingSyntax", " ", "WithAscendingOrDescendingKeyword", "(", "SyntaxToken", " ", "ascendingOrDescendingKeyword", ")", " ", "public", " ", "OrderingSyntax", " ", "WithAscendingOrDescendingKeyword", "(", "public", " ", "OrderingSyntax", " ", "WithAscendingOrDescendingKeyword", "(", "SyntaxToken", " ", "ascendingOrDescendingKeyword", ")", " ", "(", "SyntaxToken", " ", "ascendingOrDescendingKeyword", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "ascendingOrDescendingKeyword", ")", ";", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "ascendingOrDescendingKeyword", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SelectClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SelectClauseSyntax", ":", " ", "SelectOrGroupClauseSyntax", ":", " ", "SelectOrGroupClauseSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "SelectClauseSyntax", "(", "internal", " ", "SelectClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "SelectKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SelectClauseSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "SelectKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "SelectKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SelectClauseSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SelectClauseSyntax", ")", "this", ".", "Green", ")", ".", "selectKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SelectClauseSyntax", ")", "this", ".", "Green", ")", ".", "selectKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SelectClauseSyntax", ")", "this", ".", "Green", ")", ".", "selectKeyword", ",", "(", "(", "InternalSyntax", ".", "SelectClauseSyntax", ")", "this", ".", "Green", ")", ".", "selectKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSelectClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSelectClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSelectClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSelectClause", "(", "this", ")", ";", "public", " ", "SelectClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "selectKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "public", " ", "SelectClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "selectKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "selectKeyword", "!=", " ", "this", ".", "SelectKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "selectKeyword", "!=", " ", "this", ".", "SelectKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SelectClause", "(", "selectKeyword", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SelectClause", "(", "selectKeyword", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SelectClauseSyntax", " ", "WithSelectKeyword", "(", "SyntaxToken", " ", "selectKeyword", ")", " ", "=>", "Update", "(", "selectKeyword", ",", "this", "public", " ", "SelectClauseSyntax", " ", "WithSelectKeyword", "(", "SyntaxToken", " ", "selectKeyword", ")", " ", "=>", "public", " ", "SelectClauseSyntax", " ", "WithSelectKeyword", "(", "SyntaxToken", " ", "selectKeyword", ")", " ", "=>", "Update", "(", "selectKeyword", ",", "this", " ", "=>", "Update", "(", "selectKeyword", ",", "this", ".", "Expression", ")", ";", "(", "selectKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "SelectClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "SelectKeyword", "public", " ", "SelectClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "SelectClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "SelectKeyword", " ", "=>", "Update", "(", "this", ".", "SelectKeyword", ",", "expression", ")", ";", "(", "this", ".", "SelectKeyword", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "GroupClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "GroupClauseSyntax", ":", " ", "SelectOrGroupClauseSyntax", ":", " ", "SelectOrGroupClauseSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "groupExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "groupExpression", ";", "ExpressionSyntax", "?", " ", "groupExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "byExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "byExpression", ";", "ExpressionSyntax", "?", " ", "byExpression", ";", "internal", " ", "GroupClauseSyntax", "(", "internal", " ", "GroupClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "GroupKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "GroupKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "GroupKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", ")", ".", "groupKeyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", ")", ".", "groupKeyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", ")", ".", "groupKeyword", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", ")", ".", "groupKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "GroupExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "groupExpression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "GroupExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "groupExpression", ",", "1", ")", "!", ";", "public", " ", "SyntaxToken", " ", "ByKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "ByKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ByKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", ")", ".", "byKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", ")", ".", "byKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", ")", ".", "byKeyword", ",", "(", "(", "InternalSyntax", ".", "GroupClauseSyntax", ")", "this", ".", "Green", ")", ".", "byKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "ByExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "byExpression", ",", "3", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "ByExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "byExpression", ",", "3", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "groupExpression", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "groupExpression", ",", "1", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "byExpression", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "byExpression", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "groupExpression", ",", "1", " ", "=>", "this", ".", "groupExpression", ",", "3", " ", "=>", "this", ".", "byExpression", ",", "3", " ", "=>", "this", ".", "byExpression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitGroupClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitGroupClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitGroupClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitGroupClause", "(", "this", ")", ";", "public", " ", "GroupClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "groupKeyword", ",", "ExpressionSyntax", " ", "groupExpression", ",", "SyntaxToken", "public", " ", "GroupClauseSyntax", " ", "Update", "(", "public", " ", "GroupClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "groupKeyword", ",", "ExpressionSyntax", " ", "groupExpression", ",", "SyntaxToken", "(", "SyntaxToken", " ", "groupKeyword", ",", "ExpressionSyntax", " ", "groupExpression", ",", "SyntaxToken", " ", "byKeyword", ",", "ExpressionSyntax", " ", "byExpression", ")", "{", "if", " ", "(", "groupKeyword", "!=", " ", "this", ".", "GroupKeyword", "||", " ", "groupExpression", "!=", " ", "this", ".", "GroupExpression", "||", " ", "byKeyword", "(", "groupKeyword", "!=", " ", "this", ".", "GroupKeyword", "groupKeyword", "!=", " ", "this", ".", "GroupKeyword", "||", " ", "groupExpression", "!=", " ", "this", ".", "GroupExpression", "groupExpression", "!=", " ", "this", ".", "GroupExpression", "||", " ", "byKeyword", "!=", " ", "this", ".", "ByKeyword", "byKeyword", "!=", " ", "this", ".", "ByKeyword", "||", " ", "byExpression", "!=", " ", "this", ".", "ByExpression", "byExpression", "!=", " ", "this", ".", "ByExpression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "GroupClause", "(", "groupKeyword", ",", "groupExpression", ",", "byKeyword", ",", "byExpression", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "GroupClause", "(", "SyntaxFactory", ".", "GroupClause", "(", "groupKeyword", ",", "groupExpression", ",", "byKeyword", ",", "byExpression", "SyntaxFactory", ".", "GroupClause", "(", "groupKeyword", ",", "groupExpression", ",", "byKeyword", ",", "byExpression", "(", "groupKeyword", ",", "groupExpression", ",", "byKeyword", ",", "byExpression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "GroupClauseSyntax", " ", "WithGroupKeyword", "(", "SyntaxToken", " ", "groupKeyword", ")", " ", "=>", "Update", "(", "groupKeyword", ",", "this", ".", "public", " ", "GroupClauseSyntax", " ", "WithGroupKeyword", "(", "SyntaxToken", " ", "groupKeyword", ")", " ", "=>", "public", " ", "GroupClauseSyntax", " ", "WithGroupKeyword", "(", "SyntaxToken", " ", "groupKeyword", ")", " ", "=>", "Update", "(", "groupKeyword", ",", "this", ".", " ", "=>", "Update", "(", "groupKeyword", ",", "this", ".", "GroupExpression", ",", "this", ".", "ByKeyword", ",", "this", ".", "ByExpression", ")", ";", "(", "groupKeyword", ",", "this", ".", "GroupExpression", ",", "this", ".", "ByKeyword", ",", "this", ".", "ByExpression", ")", ";", "public", " ", "GroupClauseSyntax", " ", "WithGroupExpression", "(", "ExpressionSyntax", " ", "groupExpression", ")", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", "public", " ", "GroupClauseSyntax", " ", "WithGroupExpression", "(", "ExpressionSyntax", " ", "groupExpression", ")", " ", "=>", "public", " ", "GroupClauseSyntax", " ", "WithGroupExpression", "(", "ExpressionSyntax", " ", "groupExpression", ")", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", ",", "groupExpression", ",", "this", ".", "ByKeyword", ",", "this", ".", "ByExpression", ")", ";", "(", "this", ".", "GroupKeyword", ",", "groupExpression", ",", "this", ".", "ByKeyword", ",", "this", ".", "ByExpression", ")", ";", "public", " ", "GroupClauseSyntax", " ", "WithByKeyword", "(", "SyntaxToken", " ", "byKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", ",", "this", ".", "GroupExpression", "public", " ", "GroupClauseSyntax", " ", "WithByKeyword", "(", "SyntaxToken", " ", "byKeyword", ")", " ", "=>", "public", " ", "GroupClauseSyntax", " ", "WithByKeyword", "(", "SyntaxToken", " ", "byKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", ",", "this", ".", "GroupExpression", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", ",", "this", ".", "GroupExpression", ",", "byKeyword", ",", "this", ".", "ByExpression", ")", ";", "(", "this", ".", "GroupKeyword", ",", "this", ".", "GroupExpression", ",", "byKeyword", ",", "this", ".", "ByExpression", ")", ";", "public", " ", "GroupClauseSyntax", " ", "WithByExpression", "(", "ExpressionSyntax", " ", "byExpression", ")", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", "public", " ", "GroupClauseSyntax", " ", "WithByExpression", "(", "ExpressionSyntax", " ", "byExpression", ")", " ", "=>", "public", " ", "GroupClauseSyntax", " ", "WithByExpression", "(", "ExpressionSyntax", " ", "byExpression", ")", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", " ", "=>", "Update", "(", "this", ".", "GroupKeyword", ",", "this", ".", "GroupExpression", ",", "this", ".", "ByKeyword", ",", "byExpression", ")", ";", "(", "this", ".", "GroupKeyword", ",", "this", ".", "GroupExpression", ",", "this", ".", "ByKeyword", ",", "byExpression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QueryContinuationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QueryContinuationSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "QueryBodySyntax", "?", " ", "body", ";", "private", " ", "QueryBodySyntax", "?", " ", "body", ";", "QueryBodySyntax", "?", " ", "body", ";", "internal", " ", "QueryContinuationSyntax", "(", "internal", " ", "QueryContinuationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "IntoKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "public", " ", "SyntaxToken", " ", "IntoKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "IntoKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", ".", "Green", ")", ".", "intoKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", ".", "Green", ")", ".", "intoKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", ".", "Green", ")", ".", "intoKeyword", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", ".", "Green", ")", ".", "intoKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "QueryContinuationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "QueryBodySyntax", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "2", ")", "!", ";", "public", " ", "QueryBodySyntax", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "2", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "2", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "body", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "body", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQueryContinuation", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQueryContinuation", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitQueryContinuation", "(", "this", ")", ";", "visitor", ".", "VisitQueryContinuation", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitQueryContinuation", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitQueryContinuation", "(", "this", ")", ";", "public", " ", "QueryContinuationSyntax", " ", "Update", "(", "SyntaxToken", " ", "intoKeyword", ",", "SyntaxToken", " ", "identifier", ",", "QueryBodySyntax", "public", " ", "QueryContinuationSyntax", " ", "Update", "(", "public", " ", "QueryContinuationSyntax", " ", "Update", "(", "SyntaxToken", " ", "intoKeyword", ",", "SyntaxToken", " ", "identifier", ",", "QueryBodySyntax", "(", "SyntaxToken", " ", "intoKeyword", ",", "SyntaxToken", " ", "identifier", ",", "QueryBodySyntax", " ", "body", ")", "{", "if", " ", "(", "intoKeyword", "!=", " ", "this", ".", "IntoKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "body", "!=", " ", "this", ".", "Body", ")", "(", "intoKeyword", "!=", " ", "this", ".", "IntoKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "body", "!=", " ", "this", ".", "Body", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QueryContinuation", "(", "intoKeyword", ",", "identifier", ",", "body", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QueryContinuation", "(", "intoKeyword", ",", "identifier", ",", "body", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "QueryContinuationSyntax", " ", "WithIntoKeyword", "(", "SyntaxToken", " ", "intoKeyword", ")", " ", "=>", "Update", "(", "intoKeyword", ",", "this", "public", " ", "QueryContinuationSyntax", " ", "WithIntoKeyword", "(", "SyntaxToken", " ", "intoKeyword", ")", " ", "=>", "public", " ", "QueryContinuationSyntax", " ", "WithIntoKeyword", "(", "SyntaxToken", " ", "intoKeyword", ")", " ", "=>", "Update", "(", "intoKeyword", ",", "this", " ", "=>", "Update", "(", "intoKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Body", ")", ";", "(", "intoKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Body", ")", ";", "public", " ", "QueryContinuationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", "public", " ", "QueryContinuationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "QueryContinuationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", "identifier", ",", "this", ".", "Body", ")", ";", "(", "this", ".", "IntoKeyword", ",", "identifier", ",", "this", ".", "Body", ")", ";", "public", " ", "QueryContinuationSyntax", " ", "WithBody", "(", "QueryBodySyntax", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", "this", ".", "Identifier", "public", " ", "QueryContinuationSyntax", " ", "WithBody", "(", "QueryBodySyntax", " ", "body", ")", " ", "=>", "public", " ", "QueryContinuationSyntax", " ", "WithBody", "(", "QueryBodySyntax", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "IntoKeyword", ",", "this", ".", "Identifier", ",", "body", ")", ";", "(", "this", ".", "IntoKeyword", ",", "this", ".", "Identifier", ",", "body", ")", ";", "public", " ", "QueryContinuationSyntax", " ", "AddBodyClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBody", "(", "this", ".", "public", " ", "QueryContinuationSyntax", " ", "AddBodyClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "QueryContinuationSyntax", " ", "AddBodyClauses", "(", "params", " ", "QueryClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBody", "(", "this", ".", " ", "=>", "WithBody", "(", "this", ".", "Body", ".", "WithClauses", "(", "this", ".", "Body", ".", "Clauses", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Body", ".", "WithClauses", "(", "this", ".", "Body", ".", "Clauses", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OmittedArraySizeExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OmittedArraySizeExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "internal", " ", "OmittedArraySizeExpressionSyntax", "(", "internal", " ", "OmittedArraySizeExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OmittedArraySizeExpressionToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OmittedArraySizeExpressionToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OmittedArraySizeExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OmittedArraySizeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "omittedArraySizeExpressionToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OmittedArraySizeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "omittedArraySizeExpressionToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OmittedArraySizeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "omittedArraySizeExpressionToken", "(", "(", "InternalSyntax", ".", "OmittedArraySizeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "omittedArraySizeExpressionToken", "(", "(", "InternalSyntax", ".", "OmittedArraySizeExpressionSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "OmittedArraySizeExpressionSyntax", ")", "this", ".", "Green", ")", ".", "omittedArraySizeExpressionToken", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOmittedArraySizeExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOmittedArraySizeExpression", " ", "=>", "visitor", ".", "VisitOmittedArraySizeExpression", "(", "this", ")", ";", "visitor", ".", "VisitOmittedArraySizeExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitOmittedArraySizeExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitOmittedArraySizeExpression", "(", "this", ")", ";", "public", " ", "OmittedArraySizeExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "omittedArraySizeExpressionToken", ")", "public", " ", "OmittedArraySizeExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "omittedArraySizeExpressionToken", ")", "{", "if", " ", "(", "omittedArraySizeExpressionToken", "!=", " ", "this", ".", "OmittedArraySizeExpressionToken", ")", "(", "omittedArraySizeExpressionToken", "!=", " ", "this", ".", "OmittedArraySizeExpressionToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OmittedArraySizeExpression", "(", "omittedArraySizeExpressionToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OmittedArraySizeExpression", "(", "omittedArraySizeExpressionToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "OmittedArraySizeExpressionSyntax", " ", "WithOmittedArraySizeExpressionToken", "(", "SyntaxToken", " ", "omittedArraySizeExpressionToken", "public", " ", "OmittedArraySizeExpressionSyntax", " ", "WithOmittedArraySizeExpressionToken", "(", "SyntaxToken", " ", "omittedArraySizeExpressionToken", "public", " ", "OmittedArraySizeExpressionSyntax", " ", "WithOmittedArraySizeExpressionToken", "(", "public", " ", "OmittedArraySizeExpressionSyntax", " ", "WithOmittedArraySizeExpressionToken", "(", "SyntaxToken", " ", "omittedArraySizeExpressionToken", "(", "SyntaxToken", " ", "omittedArraySizeExpressionToken", ")", " ", "=>", "Update", "(", "omittedArraySizeExpressionToken", ")", ";", " ", "=>", "Update", "(", "omittedArraySizeExpressionToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolatedStringExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolatedStringExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "contents", ";", "private", " ", "SyntaxNode", "?", " ", "contents", ";", "SyntaxNode", "?", " ", "contents", ";", "internal", " ", "InterpolatedStringExpressionSyntax", "(", "internal", " ", "InterpolatedStringExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "StringStartToken", " ", "=>", "public", " ", "SyntaxToken", " ", "StringStartToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stringStartToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stringStartToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stringStartToken", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stringStartToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", " ", "Contents", " ", "=>", "public", " ", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", " ", "Contents", " ", "=>", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", " ", "Contents", " ", "=>", "new", " ", "SyntaxList", "<", "InterpolatedStringContentSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "contents", ",", "1", ")", ")", ";", "new", " ", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "contents", ",", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "StringEndToken", " ", "=>", "public", " ", "SyntaxToken", " ", "StringEndToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stringEndToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stringEndToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stringEndToken", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringExpressionSyntax", ")", "this", ".", "Green", ")", ".", "stringEndToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "contents", ",", "1", ")", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "contents", ",", "1", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "contents", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "contents", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "contents", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "contents", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolatedStringExpression", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolatedStringExpression", " ", "=>", "visitor", ".", "VisitInterpolatedStringExpression", "(", "this", ")", ";", "visitor", ".", "VisitInterpolatedStringExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitInterpolatedStringExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitInterpolatedStringExpression", "(", "this", ")", ";", "public", " ", "InterpolatedStringExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "stringStartToken", ",", "SyntaxList", "<", "InterpolatedStringContentSyntax", "public", " ", "InterpolatedStringExpressionSyntax", " ", "Update", "(", "public", " ", "InterpolatedStringExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "stringStartToken", ",", "SyntaxList", "<", "InterpolatedStringContentSyntax", "(", "SyntaxToken", " ", "stringStartToken", ",", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", " ", "contents", ",", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", " ", "contents", ",", "SyntaxToken", " ", "stringEndToken", ")", "{", "if", " ", "(", "stringStartToken", "!=", " ", "this", ".", "StringStartToken", "||", " ", "contents", "!=", " ", "this", ".", "Contents", "||", " ", "stringEndToken", "(", "stringStartToken", "!=", " ", "this", ".", "StringStartToken", "stringStartToken", "!=", " ", "this", ".", "StringStartToken", "||", " ", "contents", "!=", " ", "this", ".", "Contents", "contents", "!=", " ", "this", ".", "Contents", "||", " ", "stringEndToken", "!=", " ", "this", ".", "StringEndToken", "stringEndToken", "!=", " ", "this", ".", "StringEndToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterpolatedStringExpression", "(", "stringStartToken", ",", "contents", ",", "stringEndToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterpolatedStringExpression", "(", "SyntaxFactory", ".", "InterpolatedStringExpression", "(", "stringStartToken", ",", "contents", ",", "stringEndToken", "SyntaxFactory", ".", "InterpolatedStringExpression", "(", "stringStartToken", ",", "contents", ",", "stringEndToken", "(", "stringStartToken", ",", "contents", ",", "stringEndToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithStringStartToken", "(", "SyntaxToken", " ", "stringStartToken", ")", " ", "=>", "Update", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithStringStartToken", "(", "SyntaxToken", " ", "stringStartToken", ")", " ", "=>", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithStringStartToken", "(", "SyntaxToken", " ", "stringStartToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "stringStartToken", ",", "this", ".", "Contents", ",", "this", ".", "StringEndToken", ")", ";", "(", "stringStartToken", ",", "this", ".", "Contents", ",", "this", ".", "StringEndToken", ")", ";", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithContents", "(", "SyntaxList", "<", "InterpolatedStringContentSyntax", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithContents", "(", "SyntaxList", "<", "InterpolatedStringContentSyntax", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithContents", "(", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithContents", "(", "SyntaxList", "<", "InterpolatedStringContentSyntax", "(", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", " ", "contents", "SyntaxList", "<", "InterpolatedStringContentSyntax", ">", " ", "contents", ")", " ", "=>", "Update", "(", "this", ".", "StringStartToken", ",", "contents", ",", "this", ".", "StringEndToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "StringStartToken", ",", "contents", ",", "this", ".", "StringEndToken", ")", ";", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithStringEndToken", "(", "SyntaxToken", " ", "stringEndToken", ")", " ", "=>", "Update", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithStringEndToken", "(", "SyntaxToken", " ", "stringEndToken", ")", " ", "=>", "public", " ", "InterpolatedStringExpressionSyntax", " ", "WithStringEndToken", "(", "SyntaxToken", " ", "stringEndToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "StringStartToken", ",", "this", ".", "Contents", ",", "stringEndToken", ")", ";", "(", "this", ".", "StringStartToken", ",", "this", ".", "Contents", ",", "stringEndToken", ")", ";", "public", " ", "InterpolatedStringExpressionSyntax", " ", "AddContents", "(", "params", " ", "InterpolatedStringContentSyntax", "[", "]", " ", "items", "public", " ", "InterpolatedStringExpressionSyntax", " ", "AddContents", "(", "params", " ", "InterpolatedStringContentSyntax", "[", "]", " ", "items", "public", " ", "InterpolatedStringExpressionSyntax", " ", "AddContents", "(", "public", " ", "InterpolatedStringExpressionSyntax", " ", "AddContents", "(", "params", " ", "InterpolatedStringContentSyntax", "[", "]", " ", "items", "(", "params", " ", "InterpolatedStringContentSyntax", "[", "]", " ", "items", "params", " ", "InterpolatedStringContentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithContents", "(", "this", ".", "Contents", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithContents", "(", "this", ".", "Contents", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IsPatternExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IsPatternExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "PatternSyntax", "?", " ", "pattern", ";", "internal", " ", "IsPatternExpressionSyntax", "(", "internal", " ", "IsPatternExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "public", " ", "SyntaxToken", " ", "IsKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IsPatternExpressionSyntax", ")", "public", " ", "SyntaxToken", " ", "IsKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "IsKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IsPatternExpressionSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IsPatternExpressionSyntax", ")", "this", ".", "Green", ")", ".", "isKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IsPatternExpressionSyntax", ")", "this", ".", "Green", ")", ".", "isKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IsPatternExpressionSyntax", ")", "this", ".", "Green", ")", ".", "isKeyword", ",", "(", "(", "InternalSyntax", ".", "IsPatternExpressionSyntax", ")", "this", ".", "Green", ")", ".", "isKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "expression", ",", "0", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "pattern", ",", "2", " ", "=>", "this", ".", "pattern", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIsPatternExpression", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIsPatternExpression", "(", "this", " ", "=>", "visitor", ".", "VisitIsPatternExpression", "(", "this", ")", ";", "visitor", ".", "VisitIsPatternExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitIsPatternExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIsPatternExpression", "(", "this", ")", ";", "public", " ", "IsPatternExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "isKeyword", ",", "PatternSyntax", "public", " ", "IsPatternExpressionSyntax", " ", "Update", "(", "public", " ", "IsPatternExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "isKeyword", ",", "PatternSyntax", "(", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "isKeyword", ",", "PatternSyntax", " ", "pattern", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "isKeyword", "!=", " ", "this", ".", "IsKeyword", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", ")", "(", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "isKeyword", "!=", " ", "this", ".", "IsKeyword", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IsPatternExpression", "(", "expression", ",", "isKeyword", ",", "pattern", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IsPatternExpression", "(", "expression", ",", "isKeyword", ",", "pattern", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "IsPatternExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", "public", " ", "IsPatternExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "IsPatternExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", " ", "=>", "Update", "(", "expression", ",", "this", ".", "IsKeyword", ",", "this", ".", "Pattern", ")", ";", "(", "expression", ",", "this", ".", "IsKeyword", ",", "this", ".", "Pattern", ")", ";", "public", " ", "IsPatternExpressionSyntax", " ", "WithIsKeyword", "(", "SyntaxToken", " ", "isKeyword", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "public", " ", "IsPatternExpressionSyntax", " ", "WithIsKeyword", "(", "SyntaxToken", " ", "isKeyword", ")", " ", "=>", "public", " ", "IsPatternExpressionSyntax", " ", "WithIsKeyword", "(", "SyntaxToken", " ", "isKeyword", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "isKeyword", ",", "this", ".", "Pattern", ")", ";", "(", "this", ".", "Expression", ",", "isKeyword", ",", "this", ".", "Pattern", ")", ";", "public", " ", "IsPatternExpressionSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "this", "public", " ", "IsPatternExpressionSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "public", " ", "IsPatternExpressionSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "this", " ", "=>", "Update", "(", "this", ".", "Expression", ",", "this", ".", "IsKeyword", ",", "pattern", ")", ";", "(", "this", ".", "Expression", ",", "this", ".", "IsKeyword", ",", "pattern", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ThrowExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ThrowExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ThrowExpressionSyntax", "(", "internal", " ", "ThrowExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ThrowKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowExpressionSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "ThrowKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ThrowKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowExpressionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowExpressionSyntax", ")", "this", ".", "Green", ")", ".", "throwKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowExpressionSyntax", ")", "this", ".", "Green", ")", ".", "throwKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowExpressionSyntax", ")", "this", ".", "Green", ")", ".", "throwKeyword", ",", "(", "(", "InternalSyntax", ".", "ThrowExpressionSyntax", ")", "this", ".", "Green", ")", ".", "throwKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitThrowExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitThrowExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitThrowExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitThrowExpression", "(", "this", ")", ";", "public", " ", "ThrowExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "throwKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "public", " ", "ThrowExpressionSyntax", " ", "Update", "(", "SyntaxToken", " ", "throwKeyword", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "throwKeyword", "!=", " ", "this", ".", "ThrowKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "throwKeyword", "!=", " ", "this", ".", "ThrowKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ThrowExpression", "(", "throwKeyword", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ThrowExpression", "(", "throwKeyword", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ThrowExpressionSyntax", " ", "WithThrowKeyword", "(", "SyntaxToken", " ", "throwKeyword", ")", " ", "=>", "Update", "(", "throwKeyword", ",", "this", "public", " ", "ThrowExpressionSyntax", " ", "WithThrowKeyword", "(", "SyntaxToken", " ", "throwKeyword", ")", " ", "=>", "public", " ", "ThrowExpressionSyntax", " ", "WithThrowKeyword", "(", "SyntaxToken", " ", "throwKeyword", ")", " ", "=>", "Update", "(", "throwKeyword", ",", "this", " ", "=>", "Update", "(", "throwKeyword", ",", "this", ".", "Expression", ")", ";", "(", "throwKeyword", ",", "this", ".", "Expression", ")", ";", "public", " ", "ThrowExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "ThrowKeyword", "public", " ", "ThrowExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "ThrowExpressionSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "ThrowKeyword", " ", "=>", "Update", "(", "this", ".", "ThrowKeyword", ",", "expression", ")", ";", "(", "this", ".", "ThrowKeyword", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WhenClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WhenClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "internal", " ", "WhenClauseSyntax", "(", "internal", " ", "WhenClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "WhenKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhenClauseSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "WhenKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WhenKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhenClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhenClauseSyntax", ")", "this", ".", "Green", ")", ".", "whenKeyword", ",", "Position", ",", "0", ")", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhenClauseSyntax", ")", "this", ".", "Green", ")", ".", "whenKeyword", ",", "Position", ",", "0", ")", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhenClauseSyntax", ")", "this", ".", "Green", ")", ".", "whenKeyword", ",", "(", "(", "InternalSyntax", ".", "WhenClauseSyntax", ")", "this", ".", "Green", ")", ".", "whenKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "condition", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "condition", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWhenClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWhenClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitWhenClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitWhenClause", "(", "this", ")", ";", "public", " ", "WhenClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "whenKeyword", ",", "ExpressionSyntax", " ", "condition", ")", "public", " ", "WhenClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "whenKeyword", ",", "ExpressionSyntax", " ", "condition", ")", "{", "if", " ", "(", "whenKeyword", "!=", " ", "this", ".", "WhenKeyword", "||", " ", "condition", "!=", " ", "this", ".", "Condition", ")", "(", "whenKeyword", "!=", " ", "this", ".", "WhenKeyword", "||", " ", "condition", "!=", " ", "this", ".", "Condition", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WhenClause", "(", "whenKeyword", ",", "condition", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WhenClause", "(", "whenKeyword", ",", "condition", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "WhenClauseSyntax", " ", "WithWhenKeyword", "(", "SyntaxToken", " ", "whenKeyword", ")", " ", "=>", "Update", "(", "whenKeyword", ",", "this", ".", "Condition", "public", " ", "WhenClauseSyntax", " ", "WithWhenKeyword", "(", "SyntaxToken", " ", "whenKeyword", ")", " ", "=>", "public", " ", "WhenClauseSyntax", " ", "WithWhenKeyword", "(", "SyntaxToken", " ", "whenKeyword", ")", " ", "=>", "Update", "(", "whenKeyword", ",", "this", ".", "Condition", " ", "=>", "Update", "(", "whenKeyword", ",", "this", ".", "Condition", ")", ";", "(", "whenKeyword", ",", "this", ".", "Condition", ")", ";", "public", " ", "WhenClauseSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", ",", "condition", "public", " ", "WhenClauseSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "WhenClauseSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", ",", "condition", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", ",", "condition", ")", ";", "(", "this", ".", "WhenKeyword", ",", "condition", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "PatternSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "PatternSyntax", ":", " ", "ExpressionOrPatternSyntax", ":", " ", "ExpressionOrPatternSyntax", "{", "internal", " ", "PatternSyntax", "(", "internal", " ", "PatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DiscardPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DiscardPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "internal", " ", "DiscardPatternSyntax", "(", "internal", " ", "DiscardPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "UnderscoreToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardPatternSyntax", "public", " ", "SyntaxToken", " ", "UnderscoreToken", " ", "=>", "public", " ", "SyntaxToken", " ", "UnderscoreToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardPatternSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardPatternSyntax", ")", "this", ".", "Green", ")", ".", "underscoreToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardPatternSyntax", ")", "this", ".", "Green", ")", ".", "underscoreToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardPatternSyntax", ")", "this", ".", "Green", ")", ".", "underscoreToken", ",", "(", "(", "InternalSyntax", ".", "DiscardPatternSyntax", ")", "this", ".", "Green", ")", ".", "underscoreToken", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDiscardPattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDiscardPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDiscardPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDiscardPattern", "(", "this", ")", ";", "public", " ", "DiscardPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "underscoreToken", ")", "public", " ", "DiscardPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "underscoreToken", ")", "{", "if", " ", "(", "underscoreToken", "!=", " ", "this", ".", "UnderscoreToken", ")", "(", "underscoreToken", "!=", " ", "this", ".", "UnderscoreToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DiscardPattern", "(", "underscoreToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DiscardPattern", "(", "underscoreToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "DiscardPatternSyntax", " ", "WithUnderscoreToken", "(", "SyntaxToken", " ", "underscoreToken", ")", " ", "=>", "Update", "(", "underscoreToken", "public", " ", "DiscardPatternSyntax", " ", "WithUnderscoreToken", "(", "SyntaxToken", " ", "underscoreToken", ")", " ", "=>", "public", " ", "DiscardPatternSyntax", " ", "WithUnderscoreToken", "(", "SyntaxToken", " ", "underscoreToken", ")", " ", "=>", "Update", "(", "underscoreToken", " ", "=>", "Update", "(", "underscoreToken", ")", ";", "(", "underscoreToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DeclarationPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DeclarationPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "VariableDesignationSyntax", "?", " ", "designation", ";", "internal", " ", "DeclarationPatternSyntax", "(", "internal", " ", "DeclarationPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "VariableDesignationSyntax", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ";", "public", " ", "VariableDesignationSyntax", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "type", ",", "0", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "designation", ",", "1", " ", "=>", "this", ".", "designation", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDeclarationPattern", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDeclarationPattern", "(", "this", ")", " ", "=>", "visitor", ".", "VisitDeclarationPattern", "(", "this", ")", ";", "visitor", ".", "VisitDeclarationPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDeclarationPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDeclarationPattern", "(", "this", ")", ";", "public", " ", "DeclarationPatternSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "VariableDesignationSyntax", " ", "designation", ")", "public", " ", "DeclarationPatternSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "VariableDesignationSyntax", " ", "designation", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "designation", "!=", " ", "this", ".", "Designation", ")", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "designation", "!=", " ", "this", ".", "Designation", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DeclarationPattern", "(", "type", ",", "designation", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DeclarationPattern", "(", "type", ",", "designation", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "DeclarationPatternSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "Designation", ")", ";", "public", " ", "DeclarationPatternSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "Designation", ")", ";", "public", " ", "DeclarationPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "Update", "(", "public", " ", "DeclarationPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "public", " ", "DeclarationPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "Type", ",", "designation", ")", ";", "(", "this", ".", "Type", ",", "designation", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "VarPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "VarPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "VariableDesignationSyntax", "?", " ", "designation", ";", "internal", " ", "VarPatternSyntax", "(", "internal", " ", "VarPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "VarKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VarPatternSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "VarKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "VarKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VarPatternSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VarPatternSyntax", ")", "this", ".", "Green", ")", ".", "varKeyword", ",", "Position", ",", "0", ")", ";", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VarPatternSyntax", ")", "this", ".", "Green", ")", ".", "varKeyword", ",", "Position", ",", "0", ")", ";", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VarPatternSyntax", ")", "this", ".", "Green", ")", ".", "varKeyword", ",", "(", "(", "InternalSyntax", ".", "VarPatternSyntax", ")", "this", ".", "Green", ")", ".", "varKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "VariableDesignationSyntax", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ";", "public", " ", "VariableDesignationSyntax", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "designation", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "designation", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitVarPattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitVarPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitVarPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitVarPattern", "(", "this", ")", ";", "public", " ", "VarPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "varKeyword", ",", "VariableDesignationSyntax", " ", "designation", ")", "public", " ", "VarPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "varKeyword", ",", "VariableDesignationSyntax", " ", "designation", ")", "{", "if", " ", "(", "varKeyword", "!=", " ", "this", ".", "VarKeyword", "||", " ", "designation", "!=", " ", "this", ".", "Designation", ")", "(", "varKeyword", "!=", " ", "this", ".", "VarKeyword", "||", " ", "designation", "!=", " ", "this", ".", "Designation", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "VarPattern", "(", "varKeyword", ",", "designation", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "VarPattern", "(", "varKeyword", ",", "designation", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "VarPatternSyntax", " ", "WithVarKeyword", "(", "SyntaxToken", " ", "varKeyword", ")", " ", "=>", "Update", "(", "varKeyword", ",", "this", ".", "Designation", "public", " ", "VarPatternSyntax", " ", "WithVarKeyword", "(", "SyntaxToken", " ", "varKeyword", ")", " ", "=>", "public", " ", "VarPatternSyntax", " ", "WithVarKeyword", "(", "SyntaxToken", " ", "varKeyword", ")", " ", "=>", "Update", "(", "varKeyword", ",", "this", ".", "Designation", " ", "=>", "Update", "(", "varKeyword", ",", "this", ".", "Designation", ")", ";", "(", "varKeyword", ",", "this", ".", "Designation", ")", ";", "public", " ", "VarPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "Update", "(", "this", ".", "VarKeyword", "public", " ", "VarPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "public", " ", "VarPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", " ", "designation", ")", " ", "=>", "Update", "(", "this", ".", "VarKeyword", " ", "=>", "Update", "(", "this", ".", "VarKeyword", ",", "designation", ")", ";", "(", "this", ".", "VarKeyword", ",", "designation", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RecursivePatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RecursivePatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", ";", "private", " ", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", ";", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", ";", "private", " ", "PropertyPatternClauseSyntax", "?", " ", "propertyPatternClause", ";", "private", " ", "PropertyPatternClauseSyntax", "?", " ", "propertyPatternClause", ";", "PropertyPatternClauseSyntax", "?", " ", "propertyPatternClause", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "VariableDesignationSyntax", "?", " ", "designation", ";", "internal", " ", "RecursivePatternSyntax", "(", "internal", " ", "RecursivePatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", ";", "public", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", ";", "public", " ", "PositionalPatternClauseSyntax", "?", " ", "PositionalPatternClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "positionalPatternClause", "public", " ", "PositionalPatternClauseSyntax", "?", " ", "PositionalPatternClause", " ", "=>", "public", " ", "PositionalPatternClauseSyntax", "?", " ", "PositionalPatternClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "positionalPatternClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "positionalPatternClause", ",", "1", ")", ";", "(", "ref", " ", "this", ".", "positionalPatternClause", ",", "1", ")", ";", "public", " ", "PropertyPatternClauseSyntax", "?", " ", "PropertyPatternClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "propertyPatternClause", "public", " ", "PropertyPatternClauseSyntax", "?", " ", "PropertyPatternClause", " ", "=>", "public", " ", "PropertyPatternClauseSyntax", "?", " ", "PropertyPatternClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "propertyPatternClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "propertyPatternClause", ",", "2", ")", ";", "(", "ref", " ", "this", ".", "propertyPatternClause", ",", "2", ")", ";", "public", " ", "VariableDesignationSyntax", "?", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "3", ")", ";", "public", " ", "VariableDesignationSyntax", "?", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "3", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "positionalPatternClause", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "positionalPatternClause", ",", "1", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "propertyPatternClause", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "propertyPatternClause", ",", "2", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "3", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "type", ",", "0", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "positionalPatternClause", ",", "1", " ", "=>", "this", ".", "positionalPatternClause", ",", "2", " ", "=>", "this", ".", "propertyPatternClause", ",", "2", " ", "=>", "this", ".", "propertyPatternClause", ",", "3", " ", "=>", "this", ".", "designation", ",", "3", " ", "=>", "this", ".", "designation", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRecursivePattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRecursivePattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRecursivePattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRecursivePattern", "(", "this", ")", ";", "public", " ", "RecursivePatternSyntax", " ", "Update", "(", "TypeSyntax", "?", " ", "type", ",", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", "public", " ", "RecursivePatternSyntax", " ", "Update", "(", "public", " ", "RecursivePatternSyntax", " ", "Update", "(", "TypeSyntax", "?", " ", "type", ",", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", "(", "TypeSyntax", "?", " ", "type", ",", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", ",", "PropertyPatternClauseSyntax", "?", " ", "propertyPatternClause", ",", "VariableDesignationSyntax", "?", " ", "designation", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "positionalPatternClause", "!=", " ", "this", ".", "PositionalPatternClause", "||", " ", "propertyPatternClause", "(", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "positionalPatternClause", "!=", " ", "this", ".", "PositionalPatternClause", "positionalPatternClause", "!=", " ", "this", ".", "PositionalPatternClause", "||", " ", "propertyPatternClause", "!=", " ", "this", ".", "PropertyPatternClause", "propertyPatternClause", "!=", " ", "this", ".", "PropertyPatternClause", "||", " ", "designation", "!=", " ", "this", ".", "Designation", "designation", "!=", " ", "this", ".", "Designation", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RecursivePattern", "(", "type", ",", "positionalPatternClause", ",", "propertyPatternClause", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RecursivePattern", "(", "SyntaxFactory", ".", "RecursivePattern", "(", "type", ",", "positionalPatternClause", ",", "propertyPatternClause", "SyntaxFactory", ".", "RecursivePattern", "(", "type", ",", "positionalPatternClause", ",", "propertyPatternClause", "(", "type", ",", "positionalPatternClause", ",", "propertyPatternClause", ",", "designation", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "RecursivePatternSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "PositionalPatternClause", "public", " ", "RecursivePatternSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "public", " ", "RecursivePatternSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "PositionalPatternClause", " ", "=>", "Update", "(", "type", ",", "this", ".", "PositionalPatternClause", ",", "this", ".", "PropertyPatternClause", ",", "this", ".", "Designation", ")", ";", "(", "type", ",", "this", ".", "PositionalPatternClause", ",", "this", ".", "PropertyPatternClause", ",", "this", ".", "Designation", ")", ";", "public", " ", "RecursivePatternSyntax", " ", "WithPositionalPatternClause", "(", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", "public", " ", "RecursivePatternSyntax", " ", "WithPositionalPatternClause", "(", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", "public", " ", "RecursivePatternSyntax", " ", "WithPositionalPatternClause", "(", "public", " ", "RecursivePatternSyntax", " ", "WithPositionalPatternClause", "(", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", "(", "PositionalPatternClauseSyntax", "?", " ", "positionalPatternClause", ")", " ", "=>", "Update", "(", "this", ".", "Type", ",", "positionalPatternClause", ",", "this", ".", "PropertyPatternClause", ",", "this", ".", "Designation", ")", ";", " ", "=>", "Update", "(", "this", ".", "Type", ",", "positionalPatternClause", ",", "this", ".", "PropertyPatternClause", ",", "this", ".", "Designation", ")", ";", "public", " ", "RecursivePatternSyntax", " ", "WithPropertyPatternClause", "(", "PropertyPatternClauseSyntax", "?", " ", "propertyPatternClause", "public", " ", "RecursivePatternSyntax", " ", "WithPropertyPatternClause", "(", "PropertyPatternClauseSyntax", "?", " ", "propertyPatternClause", "public", " ", "RecursivePatternSyntax", " ", "WithPropertyPatternClause", "(", "public", " ", "RecursivePatternSyntax", " ", "WithPropertyPatternClause", "(", "PropertyPatternClauseSyntax", "?", " ", "propertyPatternClause", "(", "PropertyPatternClauseSyntax", "?", " ", "propertyPatternClause", ")", " ", "=>", "Update", "(", "this", ".", "Type", ",", "this", ".", "PositionalPatternClause", ",", "propertyPatternClause", ",", "this", ".", "Designation", ")", ";", " ", "=>", "Update", "(", "this", ".", "Type", ",", "this", ".", "PositionalPatternClause", ",", "propertyPatternClause", ",", "this", ".", "Designation", ")", ";", "public", " ", "RecursivePatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", "?", " ", "designation", ")", " ", "=>", "Update", "(", "this", "public", " ", "RecursivePatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", "?", " ", "designation", ")", " ", "=>", "public", " ", "RecursivePatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", "?", " ", "designation", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Type", ",", "this", ".", "PositionalPatternClause", ",", "this", ".", "PropertyPatternClause", ",", "designation", ")", ";", "(", "this", ".", "Type", ",", "this", ".", "PositionalPatternClause", ",", "this", ".", "PropertyPatternClause", ",", "designation", ")", ";", "public", " ", "RecursivePatternSyntax", " ", "AddPositionalPatternClauseSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", "public", " ", "RecursivePatternSyntax", " ", "AddPositionalPatternClauseSubpatterns", "(", "public", " ", "RecursivePatternSyntax", " ", "AddPositionalPatternClauseSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "positionalPatternClause", " ", "=", "this", ".", "PositionalPatternClause", "??", " ", "SyntaxFactory", ".", "PositionalPatternClause", "var", " ", "positionalPatternClause", " ", "=", "var", " ", "positionalPatternClause", " ", "=", "this", ".", "PositionalPatternClause", "??", " ", "SyntaxFactory", ".", "PositionalPatternClause", "this", ".", "PositionalPatternClause", "??", " ", "SyntaxFactory", ".", "PositionalPatternClause", "(", ")", ";", "this", ".", "PositionalPatternClause", "??", " ", "SyntaxFactory", ".", "PositionalPatternClause", "(", ")", ";", "return", " ", "WithPositionalPatternClause", "(", "positionalPatternClause", ".", "WithSubpatterns", "(", "positionalPatternClause", "return", " ", "WithPositionalPatternClause", "(", "positionalPatternClause", ".", "WithSubpatterns", "(", "positionalPatternClause", "(", "positionalPatternClause", ".", "WithSubpatterns", "(", "positionalPatternClause", ".", "Subpatterns", ".", "AddRange", "(", "items", "positionalPatternClause", ".", "WithSubpatterns", "(", "positionalPatternClause", ".", "Subpatterns", ".", "AddRange", "(", "items", "(", "positionalPatternClause", ".", "Subpatterns", ".", "AddRange", "(", "items", ")", "positionalPatternClause", ".", "Subpatterns", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "RecursivePatternSyntax", " ", "AddPropertyPatternClauseSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", "public", " ", "RecursivePatternSyntax", " ", "AddPropertyPatternClauseSubpatterns", "(", "public", " ", "RecursivePatternSyntax", " ", "AddPropertyPatternClauseSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "propertyPatternClause", " ", "=", "this", ".", "PropertyPatternClause", "??", " ", "SyntaxFactory", ".", "PropertyPatternClause", "var", " ", "propertyPatternClause", " ", "=", "var", " ", "propertyPatternClause", " ", "=", "this", ".", "PropertyPatternClause", "??", " ", "SyntaxFactory", ".", "PropertyPatternClause", "this", ".", "PropertyPatternClause", "??", " ", "SyntaxFactory", ".", "PropertyPatternClause", "(", ")", ";", "this", ".", "PropertyPatternClause", "??", " ", "SyntaxFactory", ".", "PropertyPatternClause", "(", ")", ";", "return", " ", "WithPropertyPatternClause", "(", "propertyPatternClause", ".", "WithSubpatterns", "(", "propertyPatternClause", ".", "return", " ", "WithPropertyPatternClause", "(", "propertyPatternClause", ".", "WithSubpatterns", "(", "propertyPatternClause", ".", "(", "propertyPatternClause", ".", "WithSubpatterns", "(", "propertyPatternClause", ".", "Subpatterns", ".", "AddRange", "(", "items", ")", ")", "propertyPatternClause", ".", "WithSubpatterns", "(", "propertyPatternClause", ".", "Subpatterns", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PositionalPatternClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PositionalPatternClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "subpatterns", ";", "private", " ", "SyntaxNode", "?", " ", "subpatterns", ";", "SyntaxNode", "?", " ", "subpatterns", ";", "internal", " ", "PositionalPatternClauseSyntax", "(", "internal", " ", "PositionalPatternClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "Subpatterns", "public", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "Subpatterns", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "Subpatterns", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "PositionalPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "subpatterns", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "subpatterns", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPositionalPatternClause", "(", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPositionalPatternClause", "(", " ", "=>", "visitor", ".", "VisitPositionalPatternClause", "(", "this", ")", ";", "visitor", ".", "VisitPositionalPatternClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPositionalPatternClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPositionalPatternClause", "(", "this", ")", ";", "public", " ", "PositionalPatternClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "SubpatternSyntax", "public", " ", "PositionalPatternClauseSyntax", " ", "Update", "(", "public", " ", "PositionalPatternClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "SubpatternSyntax", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", ",", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "subpatterns", "!=", " ", "this", ".", "Subpatterns", "||", " ", "closeParenToken", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "subpatterns", "!=", " ", "this", ".", "Subpatterns", "subpatterns", "!=", " ", "this", ".", "Subpatterns", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PositionalPatternClause", "(", "openParenToken", ",", "subpatterns", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PositionalPatternClause", "(", "SyntaxFactory", ".", "PositionalPatternClause", "(", "openParenToken", ",", "subpatterns", ",", "closeParenToken", "SyntaxFactory", ".", "PositionalPatternClause", "(", "openParenToken", ",", "subpatterns", ",", "closeParenToken", "(", "openParenToken", ",", "subpatterns", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "PositionalPatternClauseSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "PositionalPatternClauseSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "PositionalPatternClauseSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Subpatterns", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Subpatterns", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "PositionalPatternClauseSyntax", " ", "WithSubpatterns", "(", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", "public", " ", "PositionalPatternClauseSyntax", " ", "WithSubpatterns", "(", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", "public", " ", "PositionalPatternClauseSyntax", " ", "WithSubpatterns", "(", "public", " ", "PositionalPatternClauseSyntax", " ", "WithSubpatterns", "(", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", "(", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "subpatterns", ",", "this", ".", "CloseParenToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "subpatterns", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "PositionalPatternClauseSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "PositionalPatternClauseSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "PositionalPatternClauseSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Subpatterns", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Subpatterns", ",", "closeParenToken", ")", ";", "public", " ", "PositionalPatternClauseSyntax", " ", "AddSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithSubpatterns", "public", " ", "PositionalPatternClauseSyntax", " ", "AddSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "PositionalPatternClauseSyntax", " ", "AddSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithSubpatterns", " ", "=>", "WithSubpatterns", "(", "this", ".", "Subpatterns", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Subpatterns", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PropertyPatternClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PropertyPatternClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "subpatterns", ";", "private", " ", "SyntaxNode", "?", " ", "subpatterns", ";", "SyntaxNode", "?", " ", "subpatterns", ";", "internal", " ", "PropertyPatternClauseSyntax", "(", "internal", " ", "PropertyPatternClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "Subpatterns", "public", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "Subpatterns", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "Subpatterns", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "PropertyPatternClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "subpatterns", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "subpatterns", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "subpatterns", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPropertyPatternClause", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPropertyPatternClause", "(", "this", " ", "=>", "visitor", ".", "VisitPropertyPatternClause", "(", "this", ")", ";", "visitor", ".", "VisitPropertyPatternClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPropertyPatternClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPropertyPatternClause", "(", "this", ")", ";", "public", " ", "PropertyPatternClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "SubpatternSyntax", "public", " ", "PropertyPatternClauseSyntax", " ", "Update", "(", "public", " ", "PropertyPatternClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "SubpatternSyntax", "(", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", ",", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", ",", "SyntaxToken", " ", "closeBraceToken", ")", "{", "if", " ", "(", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "subpatterns", "!=", " ", "this", ".", "Subpatterns", "||", " ", "closeBraceToken", "(", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "subpatterns", "!=", " ", "this", ".", "Subpatterns", "subpatterns", "!=", " ", "this", ".", "Subpatterns", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PropertyPatternClause", "(", "openBraceToken", ",", "subpatterns", ",", "closeBraceToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PropertyPatternClause", "(", "SyntaxFactory", ".", "PropertyPatternClause", "(", "openBraceToken", ",", "subpatterns", ",", "closeBraceToken", "SyntaxFactory", ".", "PropertyPatternClause", "(", "openBraceToken", ",", "subpatterns", ",", "closeBraceToken", "(", "openBraceToken", ",", "subpatterns", ",", "closeBraceToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "PropertyPatternClauseSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "openBraceToken", "public", " ", "PropertyPatternClauseSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "PropertyPatternClauseSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "openBraceToken", " ", "=>", "Update", "(", "openBraceToken", ",", "this", ".", "Subpatterns", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "openBraceToken", ",", "this", ".", "Subpatterns", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "PropertyPatternClauseSyntax", " ", "WithSubpatterns", "(", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", "public", " ", "PropertyPatternClauseSyntax", " ", "WithSubpatterns", "(", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", "public", " ", "PropertyPatternClauseSyntax", " ", "WithSubpatterns", "(", "public", " ", "PropertyPatternClauseSyntax", " ", "WithSubpatterns", "(", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", "(", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", "SeparatedSyntaxList", "<", "SubpatternSyntax", ">", " ", "subpatterns", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "subpatterns", ",", "this", ".", "CloseBraceToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "subpatterns", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "PropertyPatternClauseSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "PropertyPatternClauseSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "PropertyPatternClauseSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Subpatterns", ",", "closeBraceToken", ")", ";", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Subpatterns", ",", "closeBraceToken", ")", ";", "public", " ", "PropertyPatternClauseSyntax", " ", "AddSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithSubpatterns", "public", " ", "PropertyPatternClauseSyntax", " ", "AddSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "PropertyPatternClauseSyntax", " ", "AddSubpatterns", "(", "params", " ", "SubpatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithSubpatterns", " ", "=>", "WithSubpatterns", "(", "this", ".", "Subpatterns", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Subpatterns", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SubpatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SubpatternSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ";", "private", " ", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ";", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "PatternSyntax", "?", " ", "pattern", ";", "internal", " ", "SubpatternSyntax", "(", "internal", " ", "SubpatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "BaseExpressionColonSyntax", "?", " ", "ExpressionColon", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expressionColon", ")", ";", "public", " ", "BaseExpressionColonSyntax", "?", " ", "ExpressionColon", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expressionColon", ")", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expressionColon", ")", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expressionColon", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "expressionColon", ",", "0", " ", "=>", "this", ".", "expressionColon", ",", "1", " ", "=>", "this", ".", "pattern", ",", "1", " ", "=>", "this", ".", "pattern", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSubpattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSubpattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSubpattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSubpattern", "(", "this", ")", ";", "public", " ", "SubpatternSyntax", " ", "Update", "(", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ",", "PatternSyntax", " ", "pattern", ")", "public", " ", "SubpatternSyntax", " ", "Update", "(", "public", " ", "SubpatternSyntax", " ", "Update", "(", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ",", "PatternSyntax", " ", "pattern", ")", "(", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ",", "PatternSyntax", " ", "pattern", ")", "{", "if", " ", "(", "expressionColon", "!=", " ", "this", ".", "ExpressionColon", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", ")", "(", "expressionColon", "!=", " ", "this", ".", "ExpressionColon", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Subpattern", "(", "expressionColon", ",", "pattern", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Subpattern", "(", "expressionColon", ",", "pattern", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SubpatternSyntax", " ", "WithExpressionColon", "(", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ")", " ", "=>", "Update", "public", " ", "SubpatternSyntax", " ", "WithExpressionColon", "(", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ")", " ", "=>", "public", " ", "SubpatternSyntax", " ", "WithExpressionColon", "(", "BaseExpressionColonSyntax", "?", " ", "expressionColon", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "expressionColon", ",", "this", ".", "Pattern", ")", ";", "(", "expressionColon", ",", "this", ".", "Pattern", ")", ";", "public", " ", "SubpatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "ExpressionColon", ",", "pattern", "public", " ", "SubpatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "public", " ", "SubpatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "ExpressionColon", ",", "pattern", " ", "=>", "Update", "(", "this", ".", "ExpressionColon", ",", "pattern", ")", ";", "(", "this", ".", "ExpressionColon", ",", "pattern", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConstantPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConstantPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ConstantPatternSyntax", "(", "internal", " ", "ConstantPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "expression", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConstantPattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConstantPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitConstantPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitConstantPattern", "(", "this", ")", ";", "public", " ", "ConstantPatternSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ")", "public", " ", "ConstantPatternSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConstantPattern", "(", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConstantPattern", "(", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ConstantPatternSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", ")", ";", "public", " ", "ConstantPatternSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParenthesizedPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParenthesizedPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "PatternSyntax", "?", " ", "pattern", ";", "internal", " ", "ParenthesizedPatternSyntax", "(", "internal", " ", "ParenthesizedPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedPatternSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "pattern", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "pattern", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParenthesizedPattern", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParenthesizedPattern", "(", "this", " ", "=>", "visitor", ".", "VisitParenthesizedPattern", "(", "this", ")", ";", "visitor", ".", "VisitParenthesizedPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitParenthesizedPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitParenthesizedPattern", "(", "this", ")", ";", "public", " ", "ParenthesizedPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "PatternSyntax", " ", "pattern", ",", "SyntaxToken", "public", " ", "ParenthesizedPatternSyntax", " ", "Update", "(", "public", " ", "ParenthesizedPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "PatternSyntax", " ", "pattern", ",", "SyntaxToken", "(", "SyntaxToken", " ", "openParenToken", ",", "PatternSyntax", " ", "pattern", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", "||", " ", "closeParenToken", "!=", " ", "this", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", "pattern", "!=", " ", "this", ".", "Pattern", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParenthesizedPattern", "(", "openParenToken", ",", "pattern", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParenthesizedPattern", "(", "SyntaxFactory", ".", "ParenthesizedPattern", "(", "openParenToken", ",", "pattern", ",", "closeParenToken", "SyntaxFactory", ".", "ParenthesizedPattern", "(", "openParenToken", ",", "pattern", ",", "closeParenToken", "(", "openParenToken", ",", "pattern", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ParenthesizedPatternSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "ParenthesizedPatternSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "ParenthesizedPatternSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Pattern", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Pattern", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ParenthesizedPatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "ParenthesizedPatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "public", " ", "ParenthesizedPatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "pattern", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "pattern", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ParenthesizedPatternSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "ParenthesizedPatternSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "ParenthesizedPatternSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Pattern", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Pattern", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RelationalPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RelationalPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "RelationalPatternSyntax", "(", "internal", " ", "RelationalPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RelationalPatternSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RelationalPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RelationalPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RelationalPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "RelationalPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRelationalPattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRelationalPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRelationalPattern", "(", "this", ")", ";", "visitor", ".", "VisitRelationalPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRelationalPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRelationalPattern", "(", "this", ")", ";", "public", " ", "RelationalPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "expression", ")", "public", " ", "RelationalPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RelationalPattern", "(", "operatorToken", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RelationalPattern", "(", "operatorToken", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "RelationalPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", "public", " ", "RelationalPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "RelationalPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", " ", "=>", "Update", "(", "operatorToken", ",", "this", ".", "Expression", ")", ";", "(", "operatorToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "RelationalPatternSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", "public", " ", "RelationalPatternSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "RelationalPatternSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", " ", "=>", "Update", "(", "this", ".", "OperatorToken", ",", "expression", ")", ";", "(", "this", ".", "OperatorToken", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypePatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypePatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "TypePatternSyntax", "(", "internal", " ", "TypePatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypePattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypePattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTypePattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypePattern", "(", "this", ")", ";", "public", " ", "TypePatternSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ")", "public", " ", "TypePatternSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", ")", "(", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypePattern", "(", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypePattern", "(", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TypePatternSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ")", ";", "public", " ", "TypePatternSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BinaryPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BinaryPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "PatternSyntax", "?", " ", "left", ";", "private", " ", "PatternSyntax", "?", " ", "left", ";", "PatternSyntax", "?", " ", "left", ";", "private", " ", "PatternSyntax", "?", " ", "right", ";", "private", " ", "PatternSyntax", "?", " ", "right", ";", "PatternSyntax", "?", " ", "right", ";", "internal", " ", "BinaryPatternSyntax", "(", "internal", " ", "BinaryPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "PatternSyntax", " ", "Left", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ";", "public", " ", "PatternSyntax", " ", "Left", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ";", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryPatternSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryPatternSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BinaryPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "BinaryPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "PatternSyntax", " ", "Right", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ";", "public", " ", "PatternSyntax", " ", "Right", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "left", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "right", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "left", ",", "0", " ", "=>", "this", ".", "left", ",", "2", " ", "=>", "this", ".", "right", ",", "2", " ", "=>", "this", ".", "right", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBinaryPattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBinaryPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBinaryPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBinaryPattern", "(", "this", ")", ";", "public", " ", "BinaryPatternSyntax", " ", "Update", "(", "PatternSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "PatternSyntax", " ", "right", "public", " ", "BinaryPatternSyntax", " ", "Update", "(", "public", " ", "BinaryPatternSyntax", " ", "Update", "(", "PatternSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "PatternSyntax", " ", "right", "(", "PatternSyntax", " ", "left", ",", "SyntaxToken", " ", "operatorToken", ",", "PatternSyntax", " ", "right", ")", "{", "if", " ", "(", "left", "!=", " ", "this", ".", "Left", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "right", "!=", " ", "this", ".", "Right", ")", "(", "left", "!=", " ", "this", ".", "Left", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "right", "!=", " ", "this", ".", "Right", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BinaryPattern", "(", "this", ".", "Kind", "(", ")", ",", "left", ",", "operatorToken", ",", "right", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BinaryPattern", "(", "this", ".", "Kind", "(", ")", ",", "left", ",", "operatorToken", ",", "right", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "BinaryPatternSyntax", " ", "WithLeft", "(", "PatternSyntax", " ", "left", ")", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", ",", "this", ".", "public", " ", "BinaryPatternSyntax", " ", "WithLeft", "(", "PatternSyntax", " ", "left", ")", " ", "=>", "public", " ", "BinaryPatternSyntax", " ", "WithLeft", "(", "PatternSyntax", " ", "left", ")", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", ",", "this", ".", " ", "=>", "Update", "(", "left", ",", "this", ".", "OperatorToken", ",", "this", ".", "Right", ")", ";", "(", "left", ",", "this", ".", "OperatorToken", ",", "this", ".", "Right", ")", ";", "public", " ", "BinaryPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "operatorToken", "public", " ", "BinaryPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "BinaryPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "operatorToken", " ", "=>", "Update", "(", "this", ".", "Left", ",", "operatorToken", ",", "this", ".", "Right", ")", ";", "(", "this", ".", "Left", ",", "operatorToken", ",", "this", ".", "Right", ")", ";", "public", " ", "BinaryPatternSyntax", " ", "WithRight", "(", "PatternSyntax", " ", "right", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", "public", " ", "BinaryPatternSyntax", " ", "WithRight", "(", "PatternSyntax", " ", "right", ")", " ", "=>", "public", " ", "BinaryPatternSyntax", " ", "WithRight", "(", "PatternSyntax", " ", "right", ")", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", " ", "=>", "Update", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", ",", "right", ")", ";", "(", "this", ".", "Left", ",", "this", ".", "OperatorToken", ",", "right", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UnaryPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UnaryPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "PatternSyntax", "?", " ", "pattern", ";", "internal", " ", "UnaryPatternSyntax", "(", "internal", " ", "UnaryPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnaryPatternSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnaryPatternSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnaryPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnaryPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnaryPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "UnaryPatternSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "Position", ",", "0", ")", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "pattern", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "pattern", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUnaryPattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUnaryPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitUnaryPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitUnaryPattern", "(", "this", ")", ";", "public", " ", "UnaryPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "PatternSyntax", " ", "pattern", ")", "public", " ", "UnaryPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorToken", ",", "PatternSyntax", " ", "pattern", ")", "{", "if", " ", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", ")", "(", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UnaryPattern", "(", "operatorToken", ",", "pattern", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UnaryPattern", "(", "operatorToken", ",", "pattern", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "UnaryPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", ",", "this", "public", " ", "UnaryPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "UnaryPatternSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "operatorToken", ",", "this", " ", "=>", "Update", "(", "operatorToken", ",", "this", ".", "Pattern", ")", ";", "(", "operatorToken", ",", "this", ".", "Pattern", ")", ";", "public", " ", "UnaryPatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", ",", "pattern", "public", " ", "UnaryPatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "public", " ", "UnaryPatternSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "OperatorToken", ",", "pattern", " ", "=>", "Update", "(", "this", ".", "OperatorToken", ",", "pattern", ")", ";", "(", "this", ".", "OperatorToken", ",", "pattern", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ListPatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ListPatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "patterns", ";", "private", " ", "SyntaxNode", "?", " ", "patterns", ";", "SyntaxNode", "?", " ", "patterns", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "private", " ", "VariableDesignationSyntax", "?", " ", "designation", ";", "VariableDesignationSyntax", "?", " ", "designation", ";", "internal", " ", "ListPatternSyntax", "(", "internal", " ", "ListPatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "Patterns", "public", " ", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "Patterns", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "Patterns", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "patterns", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "patterns", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "PatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "PatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "PatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "PatternSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "(", "(", "InternalSyntax", ".", "ListPatternSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "VariableDesignationSyntax", "?", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "3", ")", ";", "public", " ", "VariableDesignationSyntax", "?", " ", "Designation", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "3", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "patterns", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "patterns", ",", "1", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "designation", ",", "3", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "patterns", ",", "1", " ", "=>", "this", ".", "patterns", ",", "3", " ", "=>", "this", ".", "designation", ",", "3", " ", "=>", "this", ".", "designation", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitListPattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitListPattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitListPattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitListPattern", "(", "this", ")", ";", "public", " ", "ListPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "public", " ", "ListPatternSyntax", " ", "Update", "(", "public", " ", "ListPatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "patterns", ",", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "patterns", ",", "SyntaxToken", " ", "closeBracketToken", ",", "VariableDesignationSyntax", "?", " ", "designation", ")", "{", "if", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "patterns", "!=", " ", "this", ".", "Patterns", "||", " ", "closeBracketToken", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "patterns", "!=", " ", "this", ".", "Patterns", "patterns", "!=", " ", "this", ".", "Patterns", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "||", " ", "designation", "!=", " ", "this", ".", "Designation", "designation", "!=", " ", "this", ".", "Designation", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ListPattern", "(", "openBracketToken", ",", "patterns", ",", "closeBracketToken", ",", "designation", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ListPattern", "(", "SyntaxFactory", ".", "ListPattern", "(", "openBracketToken", ",", "patterns", ",", "closeBracketToken", ",", "designation", "SyntaxFactory", ".", "ListPattern", "(", "openBracketToken", ",", "patterns", ",", "closeBracketToken", ",", "designation", "(", "openBracketToken", ",", "patterns", ",", "closeBracketToken", ",", "designation", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ListPatternSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", "public", " ", "ListPatternSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "ListPatternSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "Patterns", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Designation", ")", ";", "(", "openBracketToken", ",", "this", ".", "Patterns", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Designation", ")", ";", "public", " ", "ListPatternSyntax", " ", "WithPatterns", "(", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "patterns", ")", " ", "=>", "Update", "(", "this", "public", " ", "ListPatternSyntax", " ", "WithPatterns", "(", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "patterns", ")", " ", "=>", "public", " ", "ListPatternSyntax", " ", "WithPatterns", "(", "SeparatedSyntaxList", "<", "PatternSyntax", ">", " ", "patterns", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "patterns", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Designation", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "patterns", ",", "this", ".", "CloseBracketToken", ",", "this", ".", "Designation", ")", ";", "public", " ", "ListPatternSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", "public", " ", "ListPatternSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "public", " ", "ListPatternSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Patterns", ",", "closeBracketToken", ",", "this", ".", "Designation", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Patterns", ",", "closeBracketToken", ",", "this", ".", "Designation", ")", ";", "public", " ", "ListPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", "?", " ", "designation", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", "public", " ", "ListPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", "?", " ", "designation", ")", " ", "=>", "public", " ", "ListPatternSyntax", " ", "WithDesignation", "(", "VariableDesignationSyntax", "?", " ", "designation", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Patterns", ",", "this", ".", "CloseBracketToken", ",", "designation", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Patterns", ",", "this", ".", "CloseBracketToken", ",", "designation", ")", ";", "public", " ", "ListPatternSyntax", " ", "AddPatterns", "(", "params", " ", "PatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithPatterns", "(", "this", ".", "Patterns", ".", "public", " ", "ListPatternSyntax", " ", "AddPatterns", "(", "params", " ", "PatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ListPatternSyntax", " ", "AddPatterns", "(", "params", " ", "PatternSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithPatterns", "(", "this", ".", "Patterns", ".", " ", "=>", "WithPatterns", "(", "this", ".", "Patterns", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Patterns", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SlicePatternSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SlicePatternSyntax", ":", " ", "PatternSyntax", ":", " ", "PatternSyntax", "{", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "PatternSyntax", "?", " ", "pattern", ";", "internal", " ", "SlicePatternSyntax", "(", "internal", " ", "SlicePatternSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "DotDotToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SlicePatternSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "DotDotToken", " ", "=>", "public", " ", "SyntaxToken", " ", "DotDotToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SlicePatternSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SlicePatternSyntax", ")", "this", ".", "Green", ")", ".", "dotDotToken", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SlicePatternSyntax", ")", "this", ".", "Green", ")", ".", "dotDotToken", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SlicePatternSyntax", ")", "this", ".", "Green", ")", ".", "dotDotToken", ",", "(", "(", "InternalSyntax", ".", "SlicePatternSyntax", ")", "this", ".", "Green", ")", ".", "dotDotToken", ",", "Position", ",", "0", ")", ";", "public", " ", "PatternSyntax", "?", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", ";", "public", " ", "PatternSyntax", "?", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "pattern", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "pattern", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSlicePattern", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSlicePattern", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSlicePattern", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSlicePattern", "(", "this", ")", ";", "public", " ", "SlicePatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "dotDotToken", ",", "PatternSyntax", "?", " ", "pattern", ")", "public", " ", "SlicePatternSyntax", " ", "Update", "(", "SyntaxToken", " ", "dotDotToken", ",", "PatternSyntax", "?", " ", "pattern", ")", "{", "if", " ", "(", "dotDotToken", "!=", " ", "this", ".", "DotDotToken", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", ")", "(", "dotDotToken", "!=", " ", "this", ".", "DotDotToken", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SlicePattern", "(", "dotDotToken", ",", "pattern", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SlicePattern", "(", "dotDotToken", ",", "pattern", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SlicePatternSyntax", " ", "WithDotDotToken", "(", "SyntaxToken", " ", "dotDotToken", ")", " ", "=>", "Update", "(", "dotDotToken", ",", "this", ".", "Pattern", "public", " ", "SlicePatternSyntax", " ", "WithDotDotToken", "(", "SyntaxToken", " ", "dotDotToken", ")", " ", "=>", "public", " ", "SlicePatternSyntax", " ", "WithDotDotToken", "(", "SyntaxToken", " ", "dotDotToken", ")", " ", "=>", "Update", "(", "dotDotToken", ",", "this", ".", "Pattern", " ", "=>", "Update", "(", "dotDotToken", ",", "this", ".", "Pattern", ")", ";", "(", "dotDotToken", ",", "this", ".", "Pattern", ")", ";", "public", " ", "SlicePatternSyntax", " ", "WithPattern", "(", "PatternSyntax", "?", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "DotDotToken", ",", "pattern", "public", " ", "SlicePatternSyntax", " ", "WithPattern", "(", "PatternSyntax", "?", " ", "pattern", ")", " ", "=>", "public", " ", "SlicePatternSyntax", " ", "WithPattern", "(", "PatternSyntax", "?", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "DotDotToken", ",", "pattern", " ", "=>", "Update", "(", "this", ".", "DotDotToken", ",", "pattern", ")", ";", "(", "this", ".", "DotDotToken", ",", "pattern", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "InterpolatedStringContentSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "InterpolatedStringContentSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "InterpolatedStringContentSyntax", "(", "internal", " ", "InterpolatedStringContentSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolatedStringTextSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolatedStringTextSyntax", ":", " ", "InterpolatedStringContentSyntax", ":", " ", "InterpolatedStringContentSyntax", "{", "internal", " ", "InterpolatedStringTextSyntax", "(", "internal", " ", "InterpolatedStringTextSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "TextToken", " ", "=>", "public", " ", "SyntaxToken", " ", "TextToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringTextSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringTextSyntax", ")", "this", ".", "Green", ")", ".", "textToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringTextSyntax", ")", "this", ".", "Green", ")", ".", "textToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringTextSyntax", ")", "this", ".", "Green", ")", ".", "textToken", ",", "(", "(", "InternalSyntax", ".", "InterpolatedStringTextSyntax", ")", "this", ".", "Green", ")", ".", "textToken", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolatedStringText", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolatedStringText", "(", "this", " ", "=>", "visitor", ".", "VisitInterpolatedStringText", "(", "this", ")", ";", "visitor", ".", "VisitInterpolatedStringText", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitInterpolatedStringText", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitInterpolatedStringText", "(", "this", ")", ";", "public", " ", "InterpolatedStringTextSyntax", " ", "Update", "(", "SyntaxToken", " ", "textToken", ")", "public", " ", "InterpolatedStringTextSyntax", " ", "Update", "(", "SyntaxToken", " ", "textToken", ")", "{", "if", " ", "(", "textToken", "!=", " ", "this", ".", "TextToken", ")", "(", "textToken", "!=", " ", "this", ".", "TextToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterpolatedStringText", "(", "textToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterpolatedStringText", "(", "textToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "InterpolatedStringTextSyntax", " ", "WithTextToken", "(", "SyntaxToken", " ", "textToken", ")", " ", "=>", "Update", "(", "textToken", ")", ";", "public", " ", "InterpolatedStringTextSyntax", " ", "WithTextToken", "(", "SyntaxToken", " ", "textToken", ")", " ", "=>", "Update", "(", "textToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolationSyntax", ":", " ", "InterpolatedStringContentSyntax", ":", " ", "InterpolatedStringContentSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "InterpolationAlignmentClauseSyntax", "?", " ", "alignmentClause", ";", "private", " ", "InterpolationAlignmentClauseSyntax", "?", " ", "alignmentClause", ";", "InterpolationAlignmentClauseSyntax", "?", " ", "alignmentClause", ";", "private", " ", "InterpolationFormatClauseSyntax", "?", " ", "formatClause", ";", "private", " ", "InterpolationFormatClauseSyntax", "?", " ", "formatClause", ";", "InterpolationFormatClauseSyntax", "?", " ", "formatClause", ";", "internal", " ", "InterpolationSyntax", "(", "internal", " ", "InterpolationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "InterpolationAlignmentClauseSyntax", "?", " ", "AlignmentClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alignmentClause", ",", "2", ")", "public", " ", "InterpolationAlignmentClauseSyntax", "?", " ", "AlignmentClause", " ", "=>", "public", " ", "InterpolationAlignmentClauseSyntax", "?", " ", "AlignmentClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alignmentClause", ",", "2", ")", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alignmentClause", ",", "2", ")", ";", "(", "ref", " ", "this", ".", "alignmentClause", ",", "2", ")", ";", "public", " ", "InterpolationFormatClauseSyntax", "?", " ", "FormatClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "formatClause", ",", "3", ")", ";", "public", " ", "InterpolationFormatClauseSyntax", "?", " ", "FormatClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "formatClause", ",", "3", ")", ";", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "InterpolationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alignmentClause", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alignmentClause", ",", "2", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "formatClause", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "formatClause", ",", "3", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "expression", ",", "1", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "alignmentClause", ",", "2", " ", "=>", "this", ".", "alignmentClause", ",", "3", " ", "=>", "this", ".", "formatClause", ",", "3", " ", "=>", "this", ".", "formatClause", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolation", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolation", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitInterpolation", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitInterpolation", "(", "this", ")", ";", "public", " ", "InterpolationSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBraceToken", ",", "ExpressionSyntax", " ", "expression", ",", "InterpolationAlignmentClauseSyntax", "public", " ", "InterpolationSyntax", " ", "Update", "(", "public", " ", "InterpolationSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBraceToken", ",", "ExpressionSyntax", " ", "expression", ",", "InterpolationAlignmentClauseSyntax", "(", "SyntaxToken", " ", "openBraceToken", ",", "ExpressionSyntax", " ", "expression", ",", "InterpolationAlignmentClauseSyntax", "?", " ", "alignmentClause", ",", "InterpolationFormatClauseSyntax", "?", " ", "formatClause", ",", "SyntaxToken", " ", "closeBraceToken", ")", "{", "if", " ", "(", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "alignmentClause", "(", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "alignmentClause", "!=", " ", "this", ".", "AlignmentClause", "alignmentClause", "!=", " ", "this", ".", "AlignmentClause", "||", " ", "formatClause", "!=", " ", "this", ".", "FormatClause", "formatClause", "!=", " ", "this", ".", "FormatClause", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Interpolation", "(", "openBraceToken", ",", "expression", ",", "alignmentClause", ",", "formatClause", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Interpolation", "(", "SyntaxFactory", ".", "Interpolation", "(", "openBraceToken", ",", "expression", ",", "alignmentClause", ",", "formatClause", "SyntaxFactory", ".", "Interpolation", "(", "openBraceToken", ",", "expression", ",", "alignmentClause", ",", "formatClause", "(", "openBraceToken", ",", "expression", ",", "alignmentClause", ",", "formatClause", ",", "closeBraceToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "InterpolationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "openBraceToken", "public", " ", "InterpolationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "InterpolationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "openBraceToken", " ", "=>", "Update", "(", "openBraceToken", ",", "this", ".", "Expression", ",", "this", ".", "AlignmentClause", ",", "this", ".", "FormatClause", ",", "this", ".", "CloseBraceToken", "(", "openBraceToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "AlignmentClause", ",", "this", ".", "AlignmentClause", ",", "this", ".", "FormatClause", ",", "this", ".", "FormatClause", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "InterpolationSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", "public", " ", "InterpolationSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "InterpolationSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "expression", ",", "this", ".", "AlignmentClause", ",", "this", ".", "FormatClause", ",", "this", ".", "CloseBraceToken", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "expression", ",", "this", ".", "AlignmentClause", ",", "this", ".", "AlignmentClause", ",", "this", ".", "FormatClause", ",", "this", ".", "FormatClause", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "InterpolationSyntax", " ", "WithAlignmentClause", "(", "InterpolationAlignmentClauseSyntax", "?", " ", "alignmentClause", "public", " ", "InterpolationSyntax", " ", "WithAlignmentClause", "(", "InterpolationAlignmentClauseSyntax", "?", " ", "alignmentClause", "public", " ", "InterpolationSyntax", " ", "WithAlignmentClause", "(", "public", " ", "InterpolationSyntax", " ", "WithAlignmentClause", "(", "InterpolationAlignmentClauseSyntax", "?", " ", "alignmentClause", "(", "InterpolationAlignmentClauseSyntax", "?", " ", "alignmentClause", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Expression", ",", "alignmentClause", ",", "this", ".", "FormatClause", ",", "this", ".", "CloseBraceToken", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Expression", ",", "alignmentClause", ",", "this", ".", "FormatClause", ",", "this", ".", "CloseBraceToken", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "alignmentClause", ",", "this", ".", "FormatClause", ",", "this", ".", "FormatClause", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "InterpolationSyntax", " ", "WithFormatClause", "(", "InterpolationFormatClauseSyntax", "?", " ", "formatClause", ")", " ", "=>", "Update", "public", " ", "InterpolationSyntax", " ", "WithFormatClause", "(", "InterpolationFormatClauseSyntax", "?", " ", "formatClause", ")", " ", "=>", "public", " ", "InterpolationSyntax", " ", "WithFormatClause", "(", "InterpolationFormatClauseSyntax", "?", " ", "formatClause", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Expression", ",", "this", ".", "AlignmentClause", ",", "formatClause", ",", "this", ".", "CloseBraceToken", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "AlignmentClause", ",", "this", ".", "AlignmentClause", ",", "formatClause", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "InterpolationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", "public", " ", "InterpolationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "InterpolationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Expression", ",", "this", ".", "AlignmentClause", ",", "this", ".", "FormatClause", ",", "closeBraceToken", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "AlignmentClause", ",", "this", ".", "AlignmentClause", ",", "this", ".", "FormatClause", ",", "this", ".", "FormatClause", ",", "closeBraceToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolationAlignmentClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolationAlignmentClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "ExpressionSyntax", "?", " ", "value", ";", "private", " ", "ExpressionSyntax", "?", " ", "value", ";", "ExpressionSyntax", "?", " ", "value", ";", "internal", " ", "InterpolationAlignmentClauseSyntax", "(", "internal", " ", "InterpolationAlignmentClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "CommaToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationAlignmentClauseSyntax", "public", " ", "SyntaxToken", " ", "CommaToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CommaToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationAlignmentClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationAlignmentClauseSyntax", ")", "this", ".", "Green", ")", ".", "commaToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationAlignmentClauseSyntax", ")", "this", ".", "Green", ")", ".", "commaToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationAlignmentClauseSyntax", ")", "this", ".", "Green", ")", ".", "commaToken", ",", "(", "(", "InternalSyntax", ".", "InterpolationAlignmentClauseSyntax", ")", "this", ".", "Green", ")", ".", "commaToken", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Value", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Value", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "value", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "value", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolationAlignmentClause", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolationAlignmentClause", " ", "=>", "visitor", ".", "VisitInterpolationAlignmentClause", "(", "this", ")", ";", "visitor", ".", "VisitInterpolationAlignmentClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitInterpolationAlignmentClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitInterpolationAlignmentClause", "(", "this", ")", ";", "public", " ", "InterpolationAlignmentClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "commaToken", ",", "ExpressionSyntax", " ", "value", ")", "public", " ", "InterpolationAlignmentClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "commaToken", ",", "ExpressionSyntax", " ", "value", ")", "{", "if", " ", "(", "commaToken", "!=", " ", "this", ".", "CommaToken", "||", " ", "value", "!=", " ", "this", ".", "Value", ")", "(", "commaToken", "!=", " ", "this", ".", "CommaToken", "||", " ", "value", "!=", " ", "this", ".", "Value", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterpolationAlignmentClause", "(", "commaToken", ",", "value", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterpolationAlignmentClause", "(", "commaToken", ",", "value", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "InterpolationAlignmentClauseSyntax", " ", "WithCommaToken", "(", "SyntaxToken", " ", "commaToken", ")", " ", "=>", "Update", "(", "commaToken", "public", " ", "InterpolationAlignmentClauseSyntax", " ", "WithCommaToken", "(", "SyntaxToken", " ", "commaToken", ")", " ", "=>", "public", " ", "InterpolationAlignmentClauseSyntax", " ", "WithCommaToken", "(", "SyntaxToken", " ", "commaToken", ")", " ", "=>", "Update", "(", "commaToken", " ", "=>", "Update", "(", "commaToken", ",", "this", ".", "Value", ")", ";", "(", "commaToken", ",", "this", ".", "Value", ")", ";", "public", " ", "InterpolationAlignmentClauseSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "Update", "(", "this", ".", "CommaToken", "public", " ", "InterpolationAlignmentClauseSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "public", " ", "InterpolationAlignmentClauseSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "Update", "(", "this", ".", "CommaToken", " ", "=>", "Update", "(", "this", ".", "CommaToken", ",", "value", ")", ";", "(", "this", ".", "CommaToken", ",", "value", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolationFormatClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterpolationFormatClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "InterpolationFormatClauseSyntax", "(", "internal", " ", "InterpolationFormatClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "FormatStringToken", " ", "=>", "public", " ", "SyntaxToken", " ", "FormatStringToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", ")", "this", ".", "Green", ")", ".", "formatStringToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", ")", "this", ".", "Green", ")", ".", "formatStringToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", ")", "this", ".", "Green", ")", ".", "formatStringToken", ",", "(", "(", "InternalSyntax", ".", "InterpolationFormatClauseSyntax", ")", "this", ".", "Green", ")", ".", "formatStringToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolationFormatClause", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterpolationFormatClause", " ", "=>", "visitor", ".", "VisitInterpolationFormatClause", "(", "this", ")", ";", "visitor", ".", "VisitInterpolationFormatClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitInterpolationFormatClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitInterpolationFormatClause", "(", "this", ")", ";", "public", " ", "InterpolationFormatClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "colonToken", ",", "SyntaxToken", " ", "formatStringToken", "public", " ", "InterpolationFormatClauseSyntax", " ", "Update", "(", "public", " ", "InterpolationFormatClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "colonToken", ",", "SyntaxToken", " ", "formatStringToken", "(", "SyntaxToken", " ", "colonToken", ",", "SyntaxToken", " ", "formatStringToken", ")", "{", "if", " ", "(", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "formatStringToken", "!=", " ", "this", ".", "FormatStringToken", ")", "(", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "formatStringToken", "!=", " ", "this", ".", "FormatStringToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterpolationFormatClause", "(", "colonToken", ",", "formatStringToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterpolationFormatClause", "(", "colonToken", ",", "formatStringToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "InterpolationFormatClauseSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "colonToken", "public", " ", "InterpolationFormatClauseSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "InterpolationFormatClauseSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "colonToken", " ", "=>", "Update", "(", "colonToken", ",", "this", ".", "FormatStringToken", ")", ";", "(", "colonToken", ",", "this", ".", "FormatStringToken", ")", ";", "public", " ", "InterpolationFormatClauseSyntax", " ", "WithFormatStringToken", "(", "SyntaxToken", " ", "formatStringToken", ")", " ", "=>", "Update", "public", " ", "InterpolationFormatClauseSyntax", " ", "WithFormatStringToken", "(", "SyntaxToken", " ", "formatStringToken", ")", " ", "=>", "public", " ", "InterpolationFormatClauseSyntax", " ", "WithFormatStringToken", "(", "SyntaxToken", " ", "formatStringToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "ColonToken", ",", "formatStringToken", ")", ";", "(", "this", ".", "ColonToken", ",", "formatStringToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "GlobalStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "GlobalStatementSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "GlobalStatementSyntax", "(", "internal", " ", "GlobalStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "2", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "statement", ",", "2", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitGlobalStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitGlobalStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitGlobalStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitGlobalStatement", "(", "this", ")", ";", "public", " ", "GlobalStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "GlobalStatementSyntax", " ", "Update", "(", "public", " ", "GlobalStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "statement", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "GlobalStatement", "(", "attributeLists", ",", "modifiers", ",", "statement", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "GlobalStatement", "(", "attributeLists", ",", "modifiers", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Statement", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Statement", ")", ";", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Statement", ")", ";", "public", " ", "GlobalStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "GlobalStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "GlobalStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "statement", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "statement", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "GlobalStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "StatementSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "StatementSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "StatementSyntax", "(", "internal", " ", "StatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", "public", " ", "StatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeListsCore", "public", " ", "StatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "StatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeListsCore", " ", "=>", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "(", "attributeLists", ")", ";", "internal", " ", "abstract", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "abstract", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "abstract", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "abstract", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", ";", "public", " ", "StatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeListsCore", "public", " ", "StatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "StatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeListsCore", " ", "=>", "AddAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BlockSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BlockSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "statements", ";", "private", " ", "SyntaxNode", "?", " ", "statements", ";", "SyntaxNode", "?", " ", "statements", ";", "internal", " ", "BlockSyntax", "(", "internal", " ", "BlockSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxList", "<", "StatementSyntax", ">", " ", "Statements", " ", "=>", "new", " ", "SyntaxList", "<", "StatementSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "public", " ", "SyntaxList", "<", "StatementSyntax", ">", " ", "Statements", " ", "=>", "public", " ", "SyntaxList", "<", "StatementSyntax", ">", " ", "Statements", " ", "=>", "SyntaxList", "<", "StatementSyntax", ">", " ", "Statements", " ", "=>", "new", " ", "SyntaxList", "<", "StatementSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", " ", "=>", "new", " ", "SyntaxList", "<", "StatementSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "statements", ",", "2", ")", ")", ";", "new", " ", "SyntaxList", "<", "StatementSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "statements", ",", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "BlockSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statements", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statements", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "statements", ",", "2", " ", "=>", "this", ".", "statements", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBlock", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBlock", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBlock", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBlock", "(", "this", ")", ";", "public", " ", "BlockSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "openBraceToken", "public", " ", "BlockSyntax", " ", "Update", "(", "public", " ", "BlockSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "openBraceToken", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ",", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ",", "SyntaxToken", " ", "closeBraceToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "statements", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "statements", "!=", " ", "this", ".", "Statements", "statements", "!=", " ", "this", ".", "Statements", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Block", "(", "attributeLists", ",", "openBraceToken", ",", "statements", ",", "closeBraceToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Block", "(", "SyntaxFactory", ".", "Block", "(", "attributeLists", ",", "openBraceToken", ",", "statements", ",", "closeBraceToken", "SyntaxFactory", ".", "Block", "(", "attributeLists", ",", "openBraceToken", ",", "statements", ",", "closeBraceToken", "(", "attributeLists", ",", "openBraceToken", ",", "statements", ",", "closeBraceToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "BlockSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "public", " ", "new", " ", "BlockSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "new", " ", "BlockSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Statements", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "attributeLists", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Statements", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "BlockSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "BlockSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "BlockSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "openBraceToken", ",", "this", ".", "Statements", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "openBraceToken", ",", "this", ".", "Statements", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "BlockSyntax", " ", "WithStatements", "(", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "BlockSyntax", " ", "WithStatements", "(", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ")", " ", "=>", "public", " ", "BlockSyntax", " ", "WithStatements", "(", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "OpenBraceToken", ",", "statements", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "OpenBraceToken", ",", "statements", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "BlockSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "BlockSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "BlockSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Statements", ",", "closeBraceToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Statements", ",", "closeBraceToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "BlockSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "BlockSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BlockSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "BlockSyntax", " ", "AddStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithStatements", "(", "this", ".", "Statements", "public", " ", "BlockSyntax", " ", "AddStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BlockSyntax", " ", "AddStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithStatements", "(", "this", ".", "Statements", " ", "=>", "WithStatements", "(", "this", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LocalFunctionStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LocalFunctionStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "BlockSyntax", "?", " ", "body", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "internal", " ", "LocalFunctionStatementSyntax", "(", "internal", " ", "LocalFunctionStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", " ", "ReturnType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ";", "public", " ", "TypeSyntax", " ", "ReturnType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalFunctionStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ";", "public", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ";", "public", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", "!", ";", "public", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", "!", ";", "public", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "public", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "6", ")", ")", ";", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "6", ")", ")", ";", "public", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "7", ")", ";", "public", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "7", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "8", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "8", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "LocalFunctionStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "6", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "7", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "7", ")", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "8", ")", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "8", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "returnType", ",", "2", " ", "=>", "this", ".", "returnType", ",", "4", " ", "=>", "this", ".", "typeParameterList", ",", "4", " ", "=>", "this", ".", "typeParameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "6", " ", "=>", "this", ".", "constraintClauses", ",", "6", " ", "=>", "this", ".", "constraintClauses", ",", "7", " ", "=>", "this", ".", "body", ",", "7", " ", "=>", "this", ".", "body", ",", "8", " ", "=>", "this", ".", "expressionBody", ",", "8", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLocalFunctionStatement", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLocalFunctionStatement", "(", "this", " ", "=>", "visitor", ".", "VisitLocalFunctionStatement", "(", "this", ")", ";", "visitor", ".", "VisitLocalFunctionStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLocalFunctionStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLocalFunctionStatement", "(", "this", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "LocalFunctionStatementSyntax", " ", "Update", "(", "public", " ", "LocalFunctionStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", " ", "returnType", ",", "SyntaxToken", " ", "identifier", ",", "TypeParameterListSyntax", "?", " ", "typeParameterList", ",", "ParameterListSyntax", " ", "parameterList", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "BlockSyntax", "?", " ", "body", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "returnType", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "returnType", "!=", " ", "this", ".", "ReturnType", "returnType", "!=", " ", "this", ".", "ReturnType", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "||", " ", "body", "!=", " ", "this", ".", "Body", "body", "!=", " ", "this", ".", "Body", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LocalFunctionStatement", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LocalFunctionStatement", "(", "SyntaxFactory", ".", "LocalFunctionStatement", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "SyntaxFactory", ".", "LocalFunctionStatement", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "identifier", ",", "typeParameterList", ",", "parameterList", ",", "constraintClauses", ",", "body", ",", "expressionBody", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "LocalFunctionStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "LocalFunctionStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "LocalFunctionStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "LocalFunctionStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LocalFunctionStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LocalFunctionStatementSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "returnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "returnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LocalFunctionStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "LocalFunctionStatementSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "LocalFunctionStatementSyntax", " ", "WithTypeParameterList", "(", "public", " ", "LocalFunctionStatementSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "typeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "typeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "LocalFunctionStatementSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "parameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "LocalFunctionStatementSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "LocalFunctionStatementSyntax", " ", "WithConstraintClauses", "(", "public", " ", "LocalFunctionStatementSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "constraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", "public", " ", "LocalFunctionStatementSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "LocalFunctionStatementSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "LocalFunctionStatementSyntax", " ", "WithExpressionBody", "(", "public", " ", "LocalFunctionStatementSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "LocalFunctionStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "LocalFunctionStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "LocalFunctionStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "LocalFunctionStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "LocalFunctionStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "public", " ", "LocalFunctionStatementSyntax", " ", "AddTypeParameterListParameters", "(", "public", " ", "LocalFunctionStatementSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "LocalFunctionStatementSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "LocalFunctionStatementSyntax", " ", "AddParameterListParameters", "(", "public", " ", "LocalFunctionStatementSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "LocalFunctionStatementSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "LocalFunctionStatementSyntax", " ", "AddConstraintClauses", "(", "public", " ", "LocalFunctionStatementSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "LocalFunctionStatementSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "public", " ", "LocalFunctionStatementSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "LocalFunctionStatementSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "LocalFunctionStatementSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LocalDeclarationStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LocalDeclarationStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "internal", " ", "LocalDeclarationStatementSyntax", "(", "internal", " ", "LocalDeclarationStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "AwaitKeyword", "public", " ", "SyntaxToken", " ", "AwaitKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "UsingKeyword", "public", " ", "SyntaxToken", " ", "UsingKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "3", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "3", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "4", ")", "!", ";", "public", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "4", ")", "!", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "LocalDeclarationStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "4", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "declaration", ",", "4", " ", "=>", "this", ".", "declaration", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLocalDeclarationStatement", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLocalDeclarationStatement", " ", "=>", "visitor", ".", "VisitLocalDeclarationStatement", "(", "this", ")", ";", "visitor", ".", "VisitLocalDeclarationStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLocalDeclarationStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLocalDeclarationStatement", "(", "this", ")", ";", "public", " ", "LocalDeclarationStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", "public", " ", "LocalDeclarationStatementSyntax", " ", "Update", "(", "public", " ", "LocalDeclarationStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "awaitKeyword", ",", "SyntaxToken", " ", "usingKeyword", ",", "SyntaxTokenList", " ", "modifiers", ",", "VariableDeclarationSyntax", " ", "declaration", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "usingKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "usingKeyword", "!=", " ", "this", ".", "UsingKeyword", "usingKeyword", "!=", " ", "this", ".", "UsingKeyword", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "declaration", "!=", " ", "this", ".", "Declaration", "declaration", "!=", " ", "this", ".", "Declaration", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LocalDeclarationStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "usingKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LocalDeclarationStatement", "(", "SyntaxFactory", ".", "LocalDeclarationStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "usingKeyword", "SyntaxFactory", ".", "LocalDeclarationStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "usingKeyword", "(", "attributeLists", ",", "awaitKeyword", ",", "usingKeyword", ",", "modifiers", ",", "declaration", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "LocalDeclarationStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "LocalDeclarationStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "LocalDeclarationStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "LocalDeclarationStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "awaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "awaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "usingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "usingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "modifiers", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "LocalDeclarationStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "LocalDeclarationStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "public", " ", "new", " ", "LocalDeclarationStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "public", " ", "new", " ", "LocalDeclarationStatementSyntax", " ", "AddAttributeLists", "(", "public", " ", "new", " ", "LocalDeclarationStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "LocalDeclarationStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "public", " ", "LocalDeclarationStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "LocalDeclarationStatementSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "LocalDeclarationStatementSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "public", " ", "LocalDeclarationStatementSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "public", " ", "LocalDeclarationStatementSyntax", " ", "AddDeclarationVariables", "(", "public", " ", "LocalDeclarationStatementSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithDeclaration", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", " ", "=>", "WithDeclaration", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "VariableDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "VariableDeclarationSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "SyntaxNode", "?", " ", "variables", ";", "private", " ", "SyntaxNode", "?", " ", "variables", ";", "SyntaxNode", "?", " ", "variables", ";", "internal", " ", "VariableDeclarationSyntax", "(", "internal", " ", "VariableDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "Variables", "public", " ", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "Variables", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "Variables", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", "(", "red", ",", "GetChildIndex", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", "(", "red", ",", "GetChildIndex", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "type", ",", "0", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "variables", ",", "1", " ", "=>", "this", ".", "variables", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitVariableDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitVariableDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitVariableDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitVariableDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitVariableDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitVariableDeclaration", "(", "this", ")", ";", "public", " ", "VariableDeclarationSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", "public", " ", "VariableDeclarationSyntax", " ", "Update", "(", "public", " ", "VariableDeclarationSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", "(", "TypeSyntax", " ", "type", ",", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "variables", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "variables", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "variables", "!=", " ", "this", ".", "Variables", ")", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "variables", "!=", " ", "this", ".", "Variables", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "VariableDeclaration", "(", "type", ",", "variables", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "VariableDeclaration", "(", "type", ",", "variables", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "VariableDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "Variables", ")", ";", "public", " ", "VariableDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "Variables", ")", ";", "public", " ", "VariableDeclarationSyntax", " ", "WithVariables", "(", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "variables", "public", " ", "VariableDeclarationSyntax", " ", "WithVariables", "(", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "variables", "public", " ", "VariableDeclarationSyntax", " ", "WithVariables", "(", "public", " ", "VariableDeclarationSyntax", " ", "WithVariables", "(", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "variables", "(", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "variables", "SeparatedSyntaxList", "<", "VariableDeclaratorSyntax", ">", " ", "variables", ")", " ", "=>", "Update", "(", "this", ".", "Type", ",", "variables", ")", ";", " ", "=>", "Update", "(", "this", ".", "Type", ",", "variables", ")", ";", "public", " ", "VariableDeclarationSyntax", " ", "AddVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithVariables", "public", " ", "VariableDeclarationSyntax", " ", "AddVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "VariableDeclarationSyntax", " ", "AddVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithVariables", " ", "=>", "WithVariables", "(", "this", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "VariableDeclaratorSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "VariableDeclaratorSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "BracketedArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "EqualsValueClauseSyntax", "?", " ", "initializer", ";", "private", " ", "EqualsValueClauseSyntax", "?", " ", "initializer", ";", "EqualsValueClauseSyntax", "?", " ", "initializer", ";", "internal", " ", "VariableDeclaratorSyntax", "(", "internal", " ", "VariableDeclaratorSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VariableDeclaratorSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VariableDeclaratorSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VariableDeclaratorSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "VariableDeclaratorSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "VariableDeclaratorSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "0", ")", ";", "public", " ", "BracketedArgumentListSyntax", "?", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", ";", "public", " ", "BracketedArgumentListSyntax", "?", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", ";", "public", " ", "EqualsValueClauseSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ";", "public", " ", "EqualsValueClauseSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "argumentList", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "2", " ", "=>", "this", ".", "initializer", ",", "2", " ", "=>", "this", ".", "initializer", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitVariableDeclarator", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitVariableDeclarator", "(", "this", ")", " ", "=>", "visitor", ".", "VisitVariableDeclarator", "(", "this", ")", ";", "visitor", ".", "VisitVariableDeclarator", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitVariableDeclarator", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitVariableDeclarator", "(", "this", ")", ";", "public", " ", "VariableDeclaratorSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ",", "BracketedArgumentListSyntax", "?", " ", "argumentList", "public", " ", "VariableDeclaratorSyntax", " ", "Update", "(", "public", " ", "VariableDeclaratorSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ",", "BracketedArgumentListSyntax", "?", " ", "argumentList", "(", "SyntaxToken", " ", "identifier", ",", "BracketedArgumentListSyntax", "?", " ", "argumentList", ",", "EqualsValueClauseSyntax", "?", " ", "initializer", ")", "{", "if", " ", "(", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", "||", " ", "initializer", "!=", " ", "this", "(", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", "argumentList", "!=", " ", "this", ".", "ArgumentList", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "VariableDeclarator", "(", "identifier", ",", "argumentList", ",", "initializer", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "VariableDeclarator", "(", "identifier", ",", "argumentList", ",", "initializer", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "VariableDeclaratorSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", ",", "this", "public", " ", "VariableDeclaratorSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "VariableDeclaratorSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", ",", "this", " ", "=>", "Update", "(", "identifier", ",", "this", ".", "ArgumentList", ",", "this", ".", "Initializer", ")", ";", "(", "identifier", ",", "this", ".", "ArgumentList", ",", "this", ".", "Initializer", ")", ";", "public", " ", "VariableDeclaratorSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "Update", "public", " ", "VariableDeclaratorSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "public", " ", "VariableDeclaratorSyntax", " ", "WithArgumentList", "(", "BracketedArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "Identifier", ",", "argumentList", ",", "this", ".", "Initializer", ")", ";", "(", "this", ".", "Identifier", ",", "argumentList", ",", "this", ".", "Initializer", ")", ";", "public", " ", "VariableDeclaratorSyntax", " ", "WithInitializer", "(", "EqualsValueClauseSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", "this", "public", " ", "VariableDeclaratorSyntax", " ", "WithInitializer", "(", "EqualsValueClauseSyntax", "?", " ", "initializer", ")", " ", "=>", "public", " ", "VariableDeclaratorSyntax", " ", "WithInitializer", "(", "EqualsValueClauseSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Identifier", ",", "this", ".", "ArgumentList", ",", "initializer", ")", ";", "(", "this", ".", "Identifier", ",", "this", ".", "ArgumentList", ",", "initializer", ")", ";", "public", " ", "VariableDeclaratorSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", "public", " ", "VariableDeclaratorSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "argumentList", " ", "=", "this", ".", "ArgumentList", "??", " ", "SyntaxFactory", ".", "BracketedArgumentList", "(", ")", ";", "var", " ", "argumentList", " ", "=", "this", ".", "ArgumentList", "??", " ", "SyntaxFactory", ".", "BracketedArgumentList", "(", ")", ";", "return", " ", "WithArgumentList", "(", "argumentList", ".", "WithArguments", "(", "argumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithArgumentList", "(", "argumentList", ".", "WithArguments", "(", "argumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EqualsValueClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EqualsValueClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "ExpressionSyntax", "?", " ", "value", ";", "private", " ", "ExpressionSyntax", "?", " ", "value", ";", "ExpressionSyntax", "?", " ", "value", ";", "internal", " ", "EqualsValueClauseSyntax", "(", "internal", " ", "EqualsValueClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EqualsValueClauseSyntax", ")", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EqualsValueClauseSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EqualsValueClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EqualsValueClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EqualsValueClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "(", "(", "InternalSyntax", ".", "EqualsValueClauseSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Value", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Value", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "value", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "value", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEqualsValueClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEqualsValueClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEqualsValueClause", "(", "this", ")", ";", "visitor", ".", "VisitEqualsValueClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitEqualsValueClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEqualsValueClause", "(", "this", ")", ";", "public", " ", "EqualsValueClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "equalsToken", ",", "ExpressionSyntax", " ", "value", ")", "public", " ", "EqualsValueClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "equalsToken", ",", "ExpressionSyntax", " ", "value", ")", "{", "if", " ", "(", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "value", "!=", " ", "this", ".", "Value", ")", "(", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "value", "!=", " ", "this", ".", "Value", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EqualsValueClause", "(", "equalsToken", ",", "value", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EqualsValueClause", "(", "equalsToken", ",", "value", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "EqualsValueClauseSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "equalsToken", ",", "this", "public", " ", "EqualsValueClauseSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "public", " ", "EqualsValueClauseSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "equalsToken", ",", "this", " ", "=>", "Update", "(", "equalsToken", ",", "this", ".", "Value", ")", ";", "(", "equalsToken", ",", "this", ".", "Value", ")", ";", "public", " ", "EqualsValueClauseSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "Update", "(", "this", ".", "EqualsToken", ",", "value", "public", " ", "EqualsValueClauseSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "public", " ", "EqualsValueClauseSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "Update", "(", "this", ".", "EqualsToken", ",", "value", " ", "=>", "Update", "(", "this", ".", "EqualsToken", ",", "value", ")", ";", "(", "this", ".", "EqualsToken", ",", "value", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "VariableDesignationSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "VariableDesignationSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "VariableDesignationSyntax", "(", "internal", " ", "VariableDesignationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SingleVariableDesignationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SingleVariableDesignationSyntax", ":", " ", "VariableDesignationSyntax", ":", " ", "VariableDesignationSyntax", "{", "internal", " ", "SingleVariableDesignationSyntax", "(", "internal", " ", "SingleVariableDesignationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SingleVariableDesignationSyntax", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SingleVariableDesignationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SingleVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SingleVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SingleVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "SingleVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSingleVariableDesignation", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSingleVariableDesignation", " ", "=>", "visitor", ".", "VisitSingleVariableDesignation", "(", "this", ")", ";", "visitor", ".", "VisitSingleVariableDesignation", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSingleVariableDesignation", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSingleVariableDesignation", "(", "this", ")", ";", "public", " ", "SingleVariableDesignationSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ")", "public", " ", "SingleVariableDesignationSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ")", "{", "if", " ", "(", "identifier", "!=", " ", "this", ".", "Identifier", ")", "(", "identifier", "!=", " ", "this", ".", "Identifier", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SingleVariableDesignation", "(", "identifier", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SingleVariableDesignation", "(", "identifier", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SingleVariableDesignationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", "public", " ", "SingleVariableDesignationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "SingleVariableDesignationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", " ", "=>", "Update", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DiscardDesignationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DiscardDesignationSyntax", ":", " ", "VariableDesignationSyntax", ":", " ", "VariableDesignationSyntax", "{", "internal", " ", "DiscardDesignationSyntax", "(", "internal", " ", "DiscardDesignationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "UnderscoreToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardDesignationSyntax", "public", " ", "SyntaxToken", " ", "UnderscoreToken", " ", "=>", "public", " ", "SyntaxToken", " ", "UnderscoreToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardDesignationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardDesignationSyntax", ")", "this", ".", "Green", ")", ".", "underscoreToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardDesignationSyntax", ")", "this", ".", "Green", ")", ".", "underscoreToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DiscardDesignationSyntax", ")", "this", ".", "Green", ")", ".", "underscoreToken", ",", "(", "(", "InternalSyntax", ".", "DiscardDesignationSyntax", ")", "this", ".", "Green", ")", ".", "underscoreToken", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDiscardDesignation", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDiscardDesignation", "(", "this", ")", " ", "=>", "visitor", ".", "VisitDiscardDesignation", "(", "this", ")", ";", "visitor", ".", "VisitDiscardDesignation", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDiscardDesignation", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDiscardDesignation", "(", "this", ")", ";", "public", " ", "DiscardDesignationSyntax", " ", "Update", "(", "SyntaxToken", " ", "underscoreToken", ")", "public", " ", "DiscardDesignationSyntax", " ", "Update", "(", "SyntaxToken", " ", "underscoreToken", ")", "{", "if", " ", "(", "underscoreToken", "!=", " ", "this", ".", "UnderscoreToken", ")", "(", "underscoreToken", "!=", " ", "this", ".", "UnderscoreToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DiscardDesignation", "(", "underscoreToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DiscardDesignation", "(", "underscoreToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "DiscardDesignationSyntax", " ", "WithUnderscoreToken", "(", "SyntaxToken", " ", "underscoreToken", ")", " ", "=>", "Update", "(", "underscoreToken", "public", " ", "DiscardDesignationSyntax", " ", "WithUnderscoreToken", "(", "SyntaxToken", " ", "underscoreToken", ")", " ", "=>", "public", " ", "DiscardDesignationSyntax", " ", "WithUnderscoreToken", "(", "SyntaxToken", " ", "underscoreToken", ")", " ", "=>", "Update", "(", "underscoreToken", " ", "=>", "Update", "(", "underscoreToken", ")", ";", "(", "underscoreToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParenthesizedVariableDesignationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParenthesizedVariableDesignationSyntax", ":", " ", "VariableDesignationSyntax", ":", " ", "VariableDesignationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "variables", ";", "private", " ", "SyntaxNode", "?", " ", "variables", ";", "SyntaxNode", "?", " ", "variables", ";", "internal", " ", "ParenthesizedVariableDesignationSyntax", "(", "internal", " ", "ParenthesizedVariableDesignationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", " ", "Variables", "public", " ", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", " ", "Variables", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", " ", "Variables", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", "(", "red", ",", "GetChildIndex", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", "(", "red", ",", "GetChildIndex", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ParenthesizedVariableDesignationSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "variables", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "variables", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "variables", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParenthesizedVariableDesignation", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParenthesizedVariableDesignation", " ", "=>", "visitor", ".", "VisitParenthesizedVariableDesignation", "(", "this", ")", ";", "visitor", ".", "VisitParenthesizedVariableDesignation", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitParenthesizedVariableDesignation", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitParenthesizedVariableDesignation", "(", "this", ")", ";", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "Update", "(", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", " ", "variables", ",", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", " ", "variables", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "variables", "!=", " ", "this", ".", "Variables", "||", " ", "closeParenToken", "!=", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "variables", "!=", " ", "this", ".", "Variables", "variables", "!=", " ", "this", ".", "Variables", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParenthesizedVariableDesignation", "(", "openParenToken", ",", "variables", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParenthesizedVariableDesignation", "(", "SyntaxFactory", ".", "ParenthesizedVariableDesignation", "(", "openParenToken", ",", "variables", ",", "closeParenToken", "SyntaxFactory", ".", "ParenthesizedVariableDesignation", "(", "openParenToken", ",", "variables", ",", "closeParenToken", "(", "openParenToken", ",", "variables", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Variables", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Variables", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithVariables", "(", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithVariables", "(", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithVariables", "(", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithVariables", "(", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", "(", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", " ", "variables", "SeparatedSyntaxList", "<", "VariableDesignationSyntax", ">", " ", "variables", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "variables", ",", "this", ".", "CloseParenToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "variables", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithCloseParenToken", "(", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Variables", ",", "closeParenToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Variables", ",", "closeParenToken", ")", ";", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "AddVariables", "(", "params", " ", "VariableDesignationSyntax", "[", "]", " ", "items", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "AddVariables", "(", "params", " ", "VariableDesignationSyntax", "[", "]", " ", "items", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "AddVariables", "(", "public", " ", "ParenthesizedVariableDesignationSyntax", " ", "AddVariables", "(", "params", " ", "VariableDesignationSyntax", "[", "]", " ", "items", "(", "params", " ", "VariableDesignationSyntax", "[", "]", " ", "items", "params", " ", "VariableDesignationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithVariables", "(", "this", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithVariables", "(", "this", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExpressionStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExpressionStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ExpressionStatementSyntax", "(", "internal", " ", "ExpressionStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionStatementSyntax", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExpressionStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "ExpressionStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "1", " ", "=>", "this", ".", "expression", ",", "1", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExpressionStatement", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExpressionStatement", "(", "this", " ", "=>", "visitor", ".", "VisitExpressionStatement", "(", "this", ")", ";", "visitor", ".", "VisitExpressionStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitExpressionStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitExpressionStatement", "(", "this", ")", ";", "public", " ", "ExpressionStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "ExpressionSyntax", "public", " ", "ExpressionStatementSyntax", " ", "Update", "(", "public", " ", "ExpressionStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "ExpressionSyntax", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "semicolonToken", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExpressionStatement", "(", "attributeLists", ",", "expression", ",", "semicolonToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExpressionStatement", "(", "SyntaxFactory", ".", "ExpressionStatement", "(", "attributeLists", ",", "expression", ",", "semicolonToken", "SyntaxFactory", ".", "ExpressionStatement", "(", "attributeLists", ",", "expression", ",", "semicolonToken", "(", "attributeLists", ",", "expression", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ExpressionStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ExpressionStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ExpressionStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ExpressionStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ExpressionStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ExpressionStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "ExpressionStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "expression", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "expression", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ExpressionStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ExpressionStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "ExpressionStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Expression", ",", "semicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Expression", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ExpressionStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "ExpressionStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ExpressionStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EmptyStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EmptyStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "internal", " ", "EmptyStatementSyntax", "(", "internal", " ", "EmptyStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EmptyStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EmptyStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EmptyStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EmptyStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EmptyStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "EmptyStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEmptyStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEmptyStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitEmptyStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEmptyStatement", "(", "this", ")", ";", "public", " ", "EmptyStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "semicolonToken", "public", " ", "EmptyStatementSyntax", " ", "Update", "(", "public", " ", "EmptyStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "semicolonToken", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EmptyStatement", "(", "attributeLists", ",", "semicolonToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EmptyStatement", "(", "attributeLists", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "EmptyStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EmptyStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EmptyStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "EmptyStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "SemicolonToken", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "EmptyStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "EmptyStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "EmptyStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "semicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "EmptyStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "EmptyStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EmptyStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LabeledStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LabeledStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "LabeledStatementSyntax", "(", "internal", " ", "LabeledStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "LabeledStatementSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "3", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "3", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "statement", ",", "3", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLabeledStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLabeledStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLabeledStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLabeledStatement", "(", "this", ")", ";", "public", " ", "LabeledStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "public", " ", "LabeledStatementSyntax", " ", "Update", "(", "public", " ", "LabeledStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "colonToken", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "colonToken", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LabeledStatement", "(", "attributeLists", ",", "identifier", ",", "colonToken", ",", "statement", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LabeledStatement", "(", "SyntaxFactory", ".", "LabeledStatement", "(", "attributeLists", ",", "identifier", ",", "colonToken", ",", "statement", "SyntaxFactory", ".", "LabeledStatement", "(", "attributeLists", ",", "identifier", ",", "colonToken", ",", "statement", "(", "attributeLists", ",", "identifier", ",", "colonToken", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "LabeledStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "LabeledStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "LabeledStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "LabeledStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Identifier", ",", "this", ".", "ColonToken", ",", "this", ".", "Statement", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Identifier", ",", "this", ".", "ColonToken", ",", "this", ".", "Statement", ")", ";", "public", " ", "LabeledStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LabeledStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "LabeledStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "identifier", ",", "this", ".", "ColonToken", ",", "this", ".", "Statement", ")", ";", "(", "this", ".", "AttributeLists", ",", "identifier", ",", "this", ".", "ColonToken", ",", "this", ".", "Statement", ")", ";", "public", " ", "LabeledStatementSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LabeledStatementSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "LabeledStatementSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Identifier", ",", "colonToken", ",", "this", ".", "Statement", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Identifier", ",", "colonToken", ",", "this", ".", "Statement", ")", ";", "public", " ", "LabeledStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LabeledStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "LabeledStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Identifier", ",", "this", ".", "ColonToken", ",", "statement", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Identifier", ",", "this", ".", "ColonToken", ",", "statement", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "LabeledStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "LabeledStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "LabeledStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "GotoStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "GotoStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "GotoStatementSyntax", "(", "internal", " ", "GotoStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "GotoKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "GotoKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "gotoKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "gotoKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "gotoKeyword", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "gotoKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CaseOrDefaultKeyword", "public", " ", "SyntaxToken", " ", "CaseOrDefaultKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "caseOrDefaultKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "caseOrDefaultKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "GotoStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "expression", ",", "3", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitGotoStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitGotoStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitGotoStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitGotoStatement", "(", "this", ")", ";", "public", " ", "GotoStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "gotoKeyword", "public", " ", "GotoStatementSyntax", " ", "Update", "(", "public", " ", "GotoStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "gotoKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "gotoKeyword", ",", "SyntaxToken", " ", "caseOrDefaultKeyword", ",", "ExpressionSyntax", "?", " ", "expression", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "gotoKeyword", "!=", " ", "this", ".", "GotoKeyword", "||", " ", "caseOrDefaultKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "gotoKeyword", "!=", " ", "this", ".", "GotoKeyword", "gotoKeyword", "!=", " ", "this", ".", "GotoKeyword", "||", " ", "caseOrDefaultKeyword", "!=", " ", "this", ".", "CaseOrDefaultKeyword", "caseOrDefaultKeyword", "!=", " ", "this", ".", "CaseOrDefaultKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "GotoStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "gotoKeyword", ",", "caseOrDefaultKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "GotoStatement", "(", "SyntaxFactory", ".", "GotoStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "gotoKeyword", ",", "caseOrDefaultKeyword", "SyntaxFactory", ".", "GotoStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "gotoKeyword", ",", "caseOrDefaultKeyword", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "gotoKeyword", ",", "caseOrDefaultKeyword", ",", "expression", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "GotoStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "public", " ", "new", " ", "GotoStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "public", " ", "new", " ", "GotoStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "GotoStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "GotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "GotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "(", "attributeLists", ",", "this", ".", "GotoKeyword", ",", "this", ".", "GotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "GotoStatementSyntax", " ", "WithGotoKeyword", "(", "SyntaxToken", " ", "gotoKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "GotoStatementSyntax", " ", "WithGotoKeyword", "(", "SyntaxToken", " ", "gotoKeyword", ")", " ", "=>", "public", " ", "GotoStatementSyntax", " ", "WithGotoKeyword", "(", "SyntaxToken", " ", "gotoKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "gotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "gotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "GotoStatementSyntax", " ", "WithCaseOrDefaultKeyword", "(", "SyntaxToken", " ", "caseOrDefaultKeyword", ")", " ", "=>", "Update", "(", "this", "public", " ", "GotoStatementSyntax", " ", "WithCaseOrDefaultKeyword", "(", "SyntaxToken", " ", "caseOrDefaultKeyword", ")", " ", "=>", "public", " ", "GotoStatementSyntax", " ", "WithCaseOrDefaultKeyword", "(", "SyntaxToken", " ", "caseOrDefaultKeyword", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "GotoKeyword", ",", "caseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "GotoKeyword", ",", "this", ".", "GotoKeyword", ",", "caseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "GotoStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "GotoStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "public", " ", "GotoStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "GotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "expression", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "GotoKeyword", ",", "this", ".", "GotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "expression", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "GotoStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "GotoStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "GotoStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "GotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "semicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "GotoKeyword", ",", "this", ".", "GotoKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "CaseOrDefaultKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "GotoStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "GotoStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "GotoStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BreakStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BreakStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "internal", " ", "BreakStatementSyntax", "(", "internal", " ", "BreakStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "BreakKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "BreakKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "BreakKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", ".", "Green", ")", ".", "breakKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", ".", "Green", ")", ".", "breakKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", ".", "Green", ")", ".", "breakKeyword", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", ".", "Green", ")", ".", "breakKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "BreakStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBreakStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBreakStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBreakStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBreakStatement", "(", "this", ")", ";", "public", " ", "BreakStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "breakKeyword", "public", " ", "BreakStatementSyntax", " ", "Update", "(", "public", " ", "BreakStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "breakKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "breakKeyword", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "breakKeyword", "!=", " ", "this", ".", "BreakKeyword", "||", " ", "semicolonToken", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "breakKeyword", "!=", " ", "this", ".", "BreakKeyword", "breakKeyword", "!=", " ", "this", ".", "BreakKeyword", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BreakStatement", "(", "attributeLists", ",", "breakKeyword", ",", "semicolonToken", ")", ";", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BreakStatement", "(", "SyntaxFactory", ".", "BreakStatement", "(", "attributeLists", ",", "breakKeyword", ",", "semicolonToken", ")", ";", "SyntaxFactory", ".", "BreakStatement", "(", "attributeLists", ",", "breakKeyword", ",", "semicolonToken", ")", ";", "(", "attributeLists", ",", "breakKeyword", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "BreakStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BreakStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BreakStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "BreakStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "BreakKeyword", ",", "this", ".", "SemicolonToken", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "BreakKeyword", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "BreakStatementSyntax", " ", "WithBreakKeyword", "(", "SyntaxToken", " ", "breakKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "BreakStatementSyntax", " ", "WithBreakKeyword", "(", "SyntaxToken", " ", "breakKeyword", ")", " ", "=>", "public", " ", "BreakStatementSyntax", " ", "WithBreakKeyword", "(", "SyntaxToken", " ", "breakKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "breakKeyword", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "breakKeyword", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "BreakStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "BreakStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "BreakStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "BreakKeyword", ",", "semicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "BreakKeyword", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "BreakStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "BreakStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BreakStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ContinueStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ContinueStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "internal", " ", "ContinueStatementSyntax", "(", "internal", " ", "ContinueStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "ContinueKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", "public", " ", "SyntaxToken", " ", "ContinueKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ContinueKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", ")", "this", ".", "Green", ")", ".", "continueKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", ")", "this", ".", "Green", ")", ".", "continueKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", ")", "this", ".", "Green", ")", ".", "continueKeyword", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", ")", "this", ".", "Green", ")", ".", "continueKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "ContinueStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitContinueStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitContinueStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitContinueStatement", "(", "this", ")", ";", "visitor", ".", "VisitContinueStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitContinueStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitContinueStatement", "(", "this", ")", ";", "public", " ", "ContinueStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", "public", " ", "ContinueStatementSyntax", " ", "Update", "(", "public", " ", "ContinueStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "continueKeyword", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "continueKeyword", "!=", " ", "this", ".", "ContinueKeyword", "||", " ", "semicolonToken", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "continueKeyword", "!=", " ", "this", ".", "ContinueKeyword", "continueKeyword", "!=", " ", "this", ".", "ContinueKeyword", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ContinueStatement", "(", "attributeLists", ",", "continueKeyword", ",", "semicolonToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ContinueStatement", "(", "SyntaxFactory", ".", "ContinueStatement", "(", "attributeLists", ",", "continueKeyword", ",", "semicolonToken", "SyntaxFactory", ".", "ContinueStatement", "(", "attributeLists", ",", "continueKeyword", ",", "semicolonToken", "(", "attributeLists", ",", "continueKeyword", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ContinueStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ContinueStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ContinueStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ContinueStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "ContinueKeyword", ",", "this", ".", "SemicolonToken", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "ContinueKeyword", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ContinueStatementSyntax", " ", "WithContinueKeyword", "(", "SyntaxToken", " ", "continueKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ContinueStatementSyntax", " ", "WithContinueKeyword", "(", "SyntaxToken", " ", "continueKeyword", ")", " ", "=>", "public", " ", "ContinueStatementSyntax", " ", "WithContinueKeyword", "(", "SyntaxToken", " ", "continueKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "continueKeyword", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "continueKeyword", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ContinueStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ContinueStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "ContinueStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ContinueKeyword", ",", "semicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "ContinueKeyword", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ContinueStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "ContinueStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ContinueStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ReturnStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ReturnStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ReturnStatementSyntax", "(", "internal", " ", "ReturnStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "ReturnKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "ReturnKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ReturnKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "this", ".", "Green", ")", ".", "returnKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "this", ".", "Green", ")", ".", "returnKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "this", ".", "Green", ")", ".", "returnKeyword", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "this", ".", "Green", ")", ".", "returnKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "ReturnStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitReturnStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitReturnStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitReturnStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitReturnStatement", "(", "this", ")", ";", "public", " ", "ReturnStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "returnKeyword", "public", " ", "ReturnStatementSyntax", " ", "Update", "(", "public", " ", "ReturnStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "returnKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "returnKeyword", ",", "ExpressionSyntax", "?", " ", "expression", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "returnKeyword", "!=", " ", "this", ".", "ReturnKeyword", "||", " ", "expression", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "returnKeyword", "!=", " ", "this", ".", "ReturnKeyword", "returnKeyword", "!=", " ", "this", ".", "ReturnKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ReturnStatement", "(", "attributeLists", ",", "returnKeyword", ",", "expression", ",", "semicolonToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ReturnStatement", "(", "SyntaxFactory", ".", "ReturnStatement", "(", "attributeLists", ",", "returnKeyword", ",", "expression", ",", "semicolonToken", "SyntaxFactory", ".", "ReturnStatement", "(", "attributeLists", ",", "returnKeyword", ",", "expression", ",", "semicolonToken", "(", "attributeLists", ",", "returnKeyword", ",", "expression", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ReturnStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ReturnStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ReturnStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ReturnStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "ReturnKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "ReturnKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ReturnStatementSyntax", " ", "WithReturnKeyword", "(", "SyntaxToken", " ", "returnKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ReturnStatementSyntax", " ", "WithReturnKeyword", "(", "SyntaxToken", " ", "returnKeyword", ")", " ", "=>", "public", " ", "ReturnStatementSyntax", " ", "WithReturnKeyword", "(", "SyntaxToken", " ", "returnKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "returnKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "returnKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ReturnStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ReturnStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "public", " ", "ReturnStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ReturnKeyword", ",", "expression", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "ReturnKeyword", ",", "expression", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ReturnStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ReturnStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "ReturnStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ReturnKeyword", ",", "this", ".", "Expression", ",", "semicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "ReturnKeyword", ",", "this", ".", "Expression", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ReturnStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "ReturnStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ReturnStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ThrowStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ThrowStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ThrowStatementSyntax", "(", "internal", " ", "ThrowStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "ThrowKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "ThrowKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ThrowKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", ".", "Green", ")", ".", "throwKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", ".", "Green", ")", ".", "throwKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", ".", "Green", ")", ".", "throwKeyword", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", ".", "Green", ")", ".", "throwKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "ThrowStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitThrowStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitThrowStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitThrowStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitThrowStatement", "(", "this", ")", ";", "public", " ", "ThrowStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "throwKeyword", "public", " ", "ThrowStatementSyntax", " ", "Update", "(", "public", " ", "ThrowStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "throwKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "throwKeyword", ",", "ExpressionSyntax", "?", " ", "expression", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "throwKeyword", "!=", " ", "this", ".", "ThrowKeyword", "||", " ", "expression", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "throwKeyword", "!=", " ", "this", ".", "ThrowKeyword", "throwKeyword", "!=", " ", "this", ".", "ThrowKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ThrowStatement", "(", "attributeLists", ",", "throwKeyword", ",", "expression", ",", "semicolonToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ThrowStatement", "(", "SyntaxFactory", ".", "ThrowStatement", "(", "attributeLists", ",", "throwKeyword", ",", "expression", ",", "semicolonToken", "SyntaxFactory", ".", "ThrowStatement", "(", "attributeLists", ",", "throwKeyword", ",", "expression", ",", "semicolonToken", "(", "attributeLists", ",", "throwKeyword", ",", "expression", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ThrowStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ThrowStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ThrowStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ThrowStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "ThrowKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "ThrowKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ThrowStatementSyntax", " ", "WithThrowKeyword", "(", "SyntaxToken", " ", "throwKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ThrowStatementSyntax", " ", "WithThrowKeyword", "(", "SyntaxToken", " ", "throwKeyword", ")", " ", "=>", "public", " ", "ThrowStatementSyntax", " ", "WithThrowKeyword", "(", "SyntaxToken", " ", "throwKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "throwKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "throwKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ThrowStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ThrowStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "public", " ", "ThrowStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ThrowKeyword", ",", "expression", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "ThrowKeyword", ",", "expression", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ThrowStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ThrowStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "ThrowStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ThrowKeyword", ",", "this", ".", "Expression", ",", "semicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "ThrowKeyword", ",", "this", ".", "Expression", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ThrowStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "ThrowStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ThrowStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "YieldStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "YieldStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "YieldStatementSyntax", "(", "internal", " ", "YieldStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "YieldKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "YieldKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "YieldKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "yieldKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "yieldKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "yieldKeyword", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "yieldKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "ReturnOrBreakKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", "public", " ", "SyntaxToken", " ", "ReturnOrBreakKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ReturnOrBreakKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "returnOrBreakKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "returnOrBreakKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "returnOrBreakKeyword", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "returnOrBreakKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "YieldStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "expression", ",", "3", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitYieldStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitYieldStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitYieldStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitYieldStatement", "(", "this", ")", ";", "public", " ", "YieldStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "yieldKeyword", "public", " ", "YieldStatementSyntax", " ", "Update", "(", "public", " ", "YieldStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "yieldKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "yieldKeyword", ",", "SyntaxToken", " ", "returnOrBreakKeyword", ",", "ExpressionSyntax", "?", " ", "expression", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "yieldKeyword", "!=", " ", "this", ".", "YieldKeyword", "||", " ", "returnOrBreakKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "yieldKeyword", "!=", " ", "this", ".", "YieldKeyword", "yieldKeyword", "!=", " ", "this", ".", "YieldKeyword", "||", " ", "returnOrBreakKeyword", "!=", " ", "this", ".", "ReturnOrBreakKeyword", "returnOrBreakKeyword", "!=", " ", "this", ".", "ReturnOrBreakKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "YieldStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "yieldKeyword", ",", "returnOrBreakKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "YieldStatement", "(", "SyntaxFactory", ".", "YieldStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "yieldKeyword", ",", "returnOrBreakKeyword", "SyntaxFactory", ".", "YieldStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "yieldKeyword", ",", "returnOrBreakKeyword", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "yieldKeyword", ",", "returnOrBreakKeyword", ",", "expression", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "YieldStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "YieldStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "YieldStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "YieldStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "YieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "YieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "(", "attributeLists", ",", "this", ".", "YieldKeyword", ",", "this", ".", "YieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "YieldStatementSyntax", " ", "WithYieldKeyword", "(", "SyntaxToken", " ", "yieldKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "YieldStatementSyntax", " ", "WithYieldKeyword", "(", "SyntaxToken", " ", "yieldKeyword", ")", " ", "=>", "public", " ", "YieldStatementSyntax", " ", "WithYieldKeyword", "(", "SyntaxToken", " ", "yieldKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "yieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "yieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "YieldStatementSyntax", " ", "WithReturnOrBreakKeyword", "(", "SyntaxToken", " ", "returnOrBreakKeyword", ")", " ", "=>", "Update", "(", "public", " ", "YieldStatementSyntax", " ", "WithReturnOrBreakKeyword", "(", "SyntaxToken", " ", "returnOrBreakKeyword", ")", " ", "=>", "public", " ", "YieldStatementSyntax", " ", "WithReturnOrBreakKeyword", "(", "SyntaxToken", " ", "returnOrBreakKeyword", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "YieldKeyword", ",", "returnOrBreakKeyword", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "YieldKeyword", ",", "this", ".", "YieldKeyword", ",", "returnOrBreakKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "YieldStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "YieldStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "public", " ", "YieldStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "YieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "expression", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "YieldKeyword", ",", "this", ".", "YieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "expression", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "YieldStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "YieldStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "YieldStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "YieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "Expression", ",", "semicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "YieldKeyword", ",", "this", ".", "YieldKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "ReturnOrBreakKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "YieldStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "YieldStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "YieldStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WhileStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WhileStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "WhileStatementSyntax", "(", "internal", " ", "WhileStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "WhileKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "WhileKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WhileKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "whileKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "whileKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "whileKeyword", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "whileKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "3", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "3", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "WhileStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "3", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "condition", ",", "3", " ", "=>", "this", ".", "condition", ",", "5", " ", "=>", "this", ".", "statement", ",", "5", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWhileStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWhileStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitWhileStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitWhileStatement", "(", "this", ")", ";", "public", " ", "WhileStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "whileKeyword", "public", " ", "WhileStatementSyntax", " ", "Update", "(", "public", " ", "WhileStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "whileKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "whileKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "condition", ",", "SyntaxToken", " ", "closeParenToken", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "whileKeyword", "!=", " ", "this", ".", "WhileKeyword", "||", " ", "openParenToken", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "whileKeyword", "!=", " ", "this", ".", "WhileKeyword", "whileKeyword", "!=", " ", "this", ".", "WhileKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "condition", "!=", " ", "this", ".", "Condition", "condition", "!=", " ", "this", ".", "Condition", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WhileStatement", "(", "attributeLists", ",", "whileKeyword", ",", "openParenToken", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WhileStatement", "(", "SyntaxFactory", ".", "WhileStatement", "(", "attributeLists", ",", "whileKeyword", ",", "openParenToken", ",", "SyntaxFactory", ".", "WhileStatement", "(", "attributeLists", ",", "whileKeyword", ",", "openParenToken", ",", "(", "attributeLists", ",", "whileKeyword", ",", "openParenToken", ",", "condition", ",", "closeParenToken", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "WhileStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "WhileStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "WhileStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "WhileStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "attributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "WhileStatementSyntax", " ", "WithWhileKeyword", "(", "SyntaxToken", " ", "whileKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "WhileStatementSyntax", " ", "WithWhileKeyword", "(", "SyntaxToken", " ", "whileKeyword", ")", " ", "=>", "public", " ", "WhileStatementSyntax", " ", "WithWhileKeyword", "(", "SyntaxToken", " ", "whileKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "whileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "whileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "WhileStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "WhileStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "WhileStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "WhileKeyword", ",", "openParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "openParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "WhileStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "WhileStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "WhileStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "WhileStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "WhileStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "WhileStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "closeParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "closeParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "WhileStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "WhileStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "WhileStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "statement", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "WhileStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "WhileStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "WhileStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DoStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DoStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "internal", " ", "DoStatementSyntax", "(", "internal", " ", "DoStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "DoKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "DoKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "DoKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "doKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "doKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "doKeyword", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "doKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "2", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "WhileKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "WhileKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WhileKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "whileKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "whileKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "whileKeyword", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "whileKeyword", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "5", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "5", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "6", ")", ",", "(", "6", ")", ",", "GetChildIndex", "(", "6", ")", "(", "6", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "DoStatementSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "7", ")", ",", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", "(", "7", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "2", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "5", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "statement", ",", "2", " ", "=>", "this", ".", "statement", ",", "5", " ", "=>", "this", ".", "condition", ",", "5", " ", "=>", "this", ".", "condition", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDoStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDoStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDoStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDoStatement", "(", "this", ")", ";", "public", " ", "DoStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "doKeyword", "public", " ", "DoStatementSyntax", " ", "Update", "(", "public", " ", "DoStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "doKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "doKeyword", ",", "StatementSyntax", " ", "statement", ",", "SyntaxToken", " ", "whileKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "condition", ",", "SyntaxToken", " ", "closeParenToken", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "doKeyword", "!=", " ", "this", ".", "DoKeyword", "||", " ", "statement", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "doKeyword", "!=", " ", "this", ".", "DoKeyword", "doKeyword", "!=", " ", "this", ".", "DoKeyword", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", "||", " ", "whileKeyword", "!=", " ", "this", ".", "WhileKeyword", "whileKeyword", "!=", " ", "this", ".", "WhileKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "condition", "!=", " ", "this", ".", "Condition", "condition", "!=", " ", "this", ".", "Condition", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DoStatement", "(", "attributeLists", ",", "doKeyword", ",", "statement", ",", "whileKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DoStatement", "(", "SyntaxFactory", ".", "DoStatement", "(", "attributeLists", ",", "doKeyword", ",", "statement", ",", "whileKeyword", "SyntaxFactory", ".", "DoStatement", "(", "attributeLists", ",", "doKeyword", ",", "statement", ",", "whileKeyword", "(", "attributeLists", ",", "doKeyword", ",", "statement", ",", "whileKeyword", ",", "openParenToken", ",", "condition", ",", "closeParenToken", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "DoStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "new", " ", "DoStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "new", " ", "DoStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "DoStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", "(", "attributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DoStatementSyntax", " ", "WithDoKeyword", "(", "SyntaxToken", " ", "doKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "doKeyword", "public", " ", "DoStatementSyntax", " ", "WithDoKeyword", "(", "SyntaxToken", " ", "doKeyword", ")", " ", "=>", "public", " ", "DoStatementSyntax", " ", "WithDoKeyword", "(", "SyntaxToken", " ", "doKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "doKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "doKeyword", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "doKeyword", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DoStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "DoStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "DoStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "DoKeyword", ",", "statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DoStatementSyntax", " ", "WithWhileKeyword", "(", "SyntaxToken", " ", "whileKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DoStatementSyntax", " ", "WithWhileKeyword", "(", "SyntaxToken", " ", "whileKeyword", ")", " ", "=>", "public", " ", "DoStatementSyntax", " ", "WithWhileKeyword", "(", "SyntaxToken", " ", "whileKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "whileKeyword", ",", "this", ".", "OpenParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "whileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DoStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DoStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "DoStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "openParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "openParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DoStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "DoStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "DoStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DoStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DoStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "DoStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "closeParenToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DoStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DoStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "DoStatementSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "DoKeyword", ",", "this", ".", "DoKeyword", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "WhileKeyword", ",", "this", ".", "WhileKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "DoStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "DoStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "DoStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ForStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ForStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "SyntaxNode", "?", " ", "initializers", ";", "private", " ", "SyntaxNode", "?", " ", "initializers", ";", "SyntaxNode", "?", " ", "initializers", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "SyntaxNode", "?", " ", "incrementors", ";", "private", " ", "SyntaxNode", "?", " ", "incrementors", ";", "SyntaxNode", "?", " ", "incrementors", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "ForStatementSyntax", "(", "internal", " ", "ForStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "ForKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "ForKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ForKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "forKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "forKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "forKeyword", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "forKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "VariableDeclarationSyntax", "?", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", ";", "public", " ", "VariableDeclarationSyntax", "?", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Initializers", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Initializers", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Initializers", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "initializers", ",", "4", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "initializers", ",", "4", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "4", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "4", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "4", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "4", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "FirstSemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", "public", " ", "SyntaxToken", " ", "FirstSemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "FirstSemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "firstSemicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "firstSemicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "firstSemicolonToken", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "firstSemicolonToken", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "6", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "6", ")", ";", "public", " ", "SyntaxToken", " ", "SecondSemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", "public", " ", "SyntaxToken", " ", "SecondSemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SecondSemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "secondSemicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "secondSemicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "secondSemicolonToken", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "secondSemicolonToken", ",", "GetChildPosition", "(", "7", ")", ",", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", "(", "7", ")", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Incrementors", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Incrementors", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "Incrementors", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "incrementors", ",", "8", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "incrementors", ",", "8", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "8", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ForStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "9", ")", ",", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", "(", "9", ")", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "10", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "10", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializers", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializers", ",", "4", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "6", ")", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "incrementors", ",", "8", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "incrementors", ",", "8", ")", "!", ",", "10", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "10", ")", "!", ",", "10", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "10", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "declaration", ",", "3", " ", "=>", "this", ".", "declaration", ",", "4", " ", "=>", "this", ".", "initializers", ",", "4", " ", "=>", "this", ".", "initializers", ",", "6", " ", "=>", "this", ".", "condition", ",", "6", " ", "=>", "this", ".", "condition", ",", "8", " ", "=>", "this", ".", "incrementors", ",", "8", " ", "=>", "this", ".", "incrementors", ",", "10", " ", "=>", "this", ".", "statement", ",", "10", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitForStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitForStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitForStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitForStatement", "(", "this", ")", ";", "public", " ", "ForStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "forKeyword", "public", " ", "ForStatementSyntax", " ", "Update", "(", "public", " ", "ForStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "forKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "forKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "VariableDeclarationSyntax", "?", " ", "declaration", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "initializers", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "initializers", ",", "SyntaxToken", " ", "firstSemicolonToken", ",", "ExpressionSyntax", "?", " ", "condition", ",", "SyntaxToken", " ", "secondSemicolonToken", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "incrementors", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "incrementors", ",", "SyntaxToken", " ", "closeParenToken", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "forKeyword", "!=", " ", "this", ".", "ForKeyword", "||", " ", "openParenToken", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "forKeyword", "!=", " ", "this", ".", "ForKeyword", "forKeyword", "!=", " ", "this", ".", "ForKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "declaration", "!=", " ", "this", ".", "Declaration", "declaration", "!=", " ", "this", ".", "Declaration", "||", " ", "initializers", "!=", " ", "this", ".", "Initializers", "initializers", "!=", " ", "this", ".", "Initializers", "||", " ", "firstSemicolonToken", "!=", " ", "this", ".", "FirstSemicolonToken", "firstSemicolonToken", "!=", " ", "this", ".", "FirstSemicolonToken", "||", " ", "condition", "!=", " ", "this", ".", "Condition", "condition", "!=", " ", "this", ".", "Condition", "||", " ", "secondSemicolonToken", "!=", " ", "this", ".", "SecondSemicolonToken", "secondSemicolonToken", "!=", " ", "this", ".", "SecondSemicolonToken", "||", " ", "incrementors", "!=", " ", "this", ".", "Incrementors", "incrementors", "!=", " ", "this", ".", "Incrementors", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ForStatement", "(", "attributeLists", ",", "forKeyword", ",", "openParenToken", ",", "declaration", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ForStatement", "(", "SyntaxFactory", ".", "ForStatement", "(", "attributeLists", ",", "forKeyword", ",", "openParenToken", ",", "declaration", "SyntaxFactory", ".", "ForStatement", "(", "attributeLists", ",", "forKeyword", ",", "openParenToken", ",", "declaration", "(", "attributeLists", ",", "forKeyword", ",", "openParenToken", ",", "declaration", ",", "initializers", ",", "firstSemicolonToken", ",", "condition", ",", "secondSemicolonToken", ",", "incrementors", ",", "closeParenToken", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ForStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "public", " ", "new", " ", "ForStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "public", " ", "new", " ", "ForStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ForStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "attributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithForKeyword", "(", "SyntaxToken", " ", "forKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "forKeyword", "public", " ", "ForStatementSyntax", " ", "WithForKeyword", "(", "SyntaxToken", " ", "forKeyword", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithForKeyword", "(", "SyntaxToken", " ", "forKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "forKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "forKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "forKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ForStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "openParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "openParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "ForStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithInitializers", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "initializers", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithInitializers", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "initializers", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithInitializers", "(", "public", " ", "ForStatementSyntax", " ", "WithInitializers", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "initializers", ")", " ", "=>", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "initializers", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "initializers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "initializers", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithFirstSemicolonToken", "(", "SyntaxToken", " ", "firstSemicolonToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "ForStatementSyntax", " ", "WithFirstSemicolonToken", "(", "SyntaxToken", " ", "firstSemicolonToken", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithFirstSemicolonToken", "(", "SyntaxToken", " ", "firstSemicolonToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "firstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", "?", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ForStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", "?", " ", "condition", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", "?", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithSecondSemicolonToken", "(", "SyntaxToken", " ", "secondSemicolonToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "ForStatementSyntax", " ", "WithSecondSemicolonToken", "(", "SyntaxToken", " ", "secondSemicolonToken", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithSecondSemicolonToken", "(", "SyntaxToken", " ", "secondSemicolonToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "secondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithIncrementors", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "incrementors", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithIncrementors", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "incrementors", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithIncrementors", "(", "public", " ", "ForStatementSyntax", " ", "WithIncrementors", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "incrementors", ")", " ", "=>", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "incrementors", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "incrementors", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ForStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "closeParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "ForStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "ForKeyword", ",", "this", ".", "ForKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Initializers", ",", "this", ".", "Initializers", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "FirstSemicolonToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "SecondSemicolonToken", ",", "this", ".", "Incrementors", ",", "this", ".", "Incrementors", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "statement", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ForStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "ForStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ForStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "ForStatementSyntax", " ", "AddInitializers", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithInitializers", "(", "this", "public", " ", "ForStatementSyntax", " ", "AddInitializers", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "AddInitializers", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithInitializers", "(", "this", " ", "=>", "WithInitializers", "(", "this", ".", "Initializers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Initializers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "ForStatementSyntax", " ", "AddIncrementors", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithIncrementors", "(", "this", "public", " ", "ForStatementSyntax", " ", "AddIncrementors", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ForStatementSyntax", " ", "AddIncrementors", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithIncrementors", "(", "this", " ", "=>", "WithIncrementors", "(", "this", ".", "Incrementors", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Incrementors", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "CommonForEachStatementSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "CommonForEachStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "internal", " ", "CommonForEachStatementSyntax", "(", "internal", " ", "CommonForEachStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "AwaitKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "AwaitKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "WithAwaitKeywordCore", "public", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "public", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "WithAwaitKeywordCore", " ", "=>", "WithAwaitKeywordCore", "(", "awaitKeyword", ")", ";", "(", "awaitKeyword", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeywordCore", "(", "SyntaxToken", " ", "awaitKeyword", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeywordCore", "(", "SyntaxToken", " ", "awaitKeyword", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "ForEachKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "ForEachKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "WithForEachKeywordCore", "public", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "public", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "WithForEachKeywordCore", " ", "=>", "WithForEachKeywordCore", "(", "forEachKeyword", ")", ";", "(", "forEachKeyword", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "(", "SyntaxToken", " ", "forEachKeyword", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "OpenParenToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "OpenParenToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "WithOpenParenTokenCore", "public", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "WithOpenParenTokenCore", " ", "=>", "WithOpenParenTokenCore", "(", "openParenToken", ")", ";", "(", "openParenToken", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "(", "SyntaxToken", " ", "openParenToken", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "InKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "InKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "CommonForEachStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "WithInKeywordCore", "(", "inKeyword", "public", " ", "CommonForEachStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "public", " ", "CommonForEachStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "WithInKeywordCore", "(", "inKeyword", " ", "=>", "WithInKeywordCore", "(", "inKeyword", ")", ";", "(", "inKeyword", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithInKeywordCore", "(", "SyntaxToken", " ", "inKeyword", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithInKeywordCore", "(", "SyntaxToken", " ", "inKeyword", ")", ";", "public", " ", "abstract", " ", "ExpressionSyntax", " ", "Expression", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ExpressionSyntax", " ", "Expression", " ", "{", " ", "get", ";", " ", "}", "public", " ", "CommonForEachStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "WithExpressionCore", "public", " ", "CommonForEachStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "CommonForEachStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "WithExpressionCore", " ", "=>", "WithExpressionCore", "(", "expression", ")", ";", "(", "expression", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "CloseParenToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "CloseParenToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "WithCloseParenTokenCore", "public", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "WithCloseParenTokenCore", " ", "=>", "WithCloseParenTokenCore", "(", "closeParenToken", ")", ";", "(", "closeParenToken", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", ";", "public", " ", "abstract", " ", "StatementSyntax", " ", "Statement", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "StatementSyntax", " ", "Statement", " ", "{", " ", "get", ";", " ", "}", "public", " ", "CommonForEachStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "WithStatementCore", "public", " ", "CommonForEachStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "CommonForEachStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "WithStatementCore", " ", "=>", "WithStatementCore", "(", "statement", ")", ";", "(", "statement", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithStatementCore", "(", "StatementSyntax", " ", "statement", ")", ";", "internal", " ", "abstract", " ", "CommonForEachStatementSyntax", " ", "WithStatementCore", "(", "StatementSyntax", " ", "statement", ")", ";", "public", " ", "new", " ", "CommonForEachStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "CommonForEachStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "CommonForEachStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "CommonForEachStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "CommonForEachStatementSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", " ", "=>", "(", "CommonForEachStatementSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "CommonForEachStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "CommonForEachStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "CommonForEachStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "(", "CommonForEachStatementSyntax", ")", "AddAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ForEachStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ForEachStatementSyntax", ":", " ", "CommonForEachStatementSyntax", ":", " ", "CommonForEachStatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "ForEachStatementSyntax", "(", "internal", " ", "ForEachStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "AwaitKeyword", "public", " ", "override", " ", "SyntaxToken", " ", "AwaitKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "ForEachKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "ForEachKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ForEachKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "forEachKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "forEachKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "forEachKeyword", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "forEachKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "4", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "4", ")", "!", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "(", "6", ")", ",", "(", "6", ")", ",", "GetChildIndex", "(", "6", ")", "(", "6", ")", ")", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "7", ")", "!", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "7", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ForEachStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "8", ")", ",", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", "(", "8", ")", ")", ";", "public", " ", "override", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "9", ")", "!", ";", "public", " ", "override", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "9", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "4", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "7", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "9", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "9", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "type", ",", "4", " ", "=>", "this", ".", "type", ",", "7", " ", "=>", "this", ".", "expression", ",", "7", " ", "=>", "this", ".", "expression", ",", "9", " ", "=>", "this", ".", "statement", ",", "9", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitForEachStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitForEachStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitForEachStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitForEachStatement", "(", "this", ")", ";", "public", " ", "ForEachStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "public", " ", "ForEachStatementSyntax", " ", "Update", "(", "public", " ", "ForEachStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "awaitKeyword", ",", "SyntaxToken", " ", "forEachKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "inKeyword", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "forEachKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "forEachKeyword", "!=", " ", "this", ".", "ForEachKeyword", "forEachKeyword", "!=", " ", "this", ".", "ForEachKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "inKeyword", "!=", " ", "this", ".", "InKeyword", "inKeyword", "!=", " ", "this", ".", "InKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ForEachStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "forEachKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ForEachStatement", "(", "SyntaxFactory", ".", "ForEachStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "forEachKeyword", "SyntaxFactory", ".", "ForEachStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "forEachKeyword", "(", "attributeLists", ",", "awaitKeyword", ",", "forEachKeyword", ",", "openParenToken", ",", "type", ",", "identifier", ",", "inKeyword", ",", "expression", ",", "closeParenToken", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeywordCore", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeywordCore", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeywordCore", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", " ", "=>", "WithAwaitKeyword", "(", "awaitKeyword", ")", ";", "(", "awaitKeyword", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "awaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "awaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "WithForEachKeyword", "(", "forEachKeyword", ")", ";", " ", "=>", "WithForEachKeyword", "(", "forEachKeyword", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "forEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "forEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "WithOpenParenToken", "(", "openParenToken", ")", ";", " ", "=>", "WithOpenParenToken", "(", "openParenToken", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "openParenToken", ",", "this", ".", "Type", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForEachStatementSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", "public", " ", "ForEachStatementSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "ForEachStatementSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "type", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForEachStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ForEachStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "ForEachStatementSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithInKeywordCore", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "WithInKeyword", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithInKeywordCore", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithInKeywordCore", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "WithInKeyword", " ", "=>", "WithInKeyword", "(", "inKeyword", ")", ";", "(", "inKeyword", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "inKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "WithExpression", "(", "expression", ")", ";", " ", "=>", "WithExpression", "(", "expression", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "WithCloseParenToken", "(", "closeParenToken", ")", ";", " ", "=>", "WithCloseParenToken", "(", "closeParenToken", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "closeParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithStatementCore", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "WithStatement", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithStatementCore", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithStatementCore", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "WithStatement", " ", "=>", "WithStatement", "(", "statement", ")", ";", "(", "statement", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "statement", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ForEachStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ForEachVariableStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ForEachVariableStatementSyntax", ":", " ", "CommonForEachStatementSyntax", ":", " ", "CommonForEachStatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "variable", ";", "private", " ", "ExpressionSyntax", "?", " ", "variable", ";", "ExpressionSyntax", "?", " ", "variable", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "ForEachVariableStatementSyntax", "(", "internal", " ", "ForEachVariableStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "AwaitKeyword", "public", " ", "override", " ", "SyntaxToken", " ", "AwaitKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "ForEachKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "ForEachKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ForEachKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "forEachKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "forEachKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "forEachKeyword", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "forEachKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Variable", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Variable", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "variable", ",", "4", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "variable", ",", "4", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "InKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "inKeyword", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "6", ")", "!", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "6", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ForEachVariableStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "7", ")", ",", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", "(", "7", ")", ")", ";", "public", " ", "override", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "8", ")", "!", ";", "public", " ", "override", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "8", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "variable", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "variable", ",", "4", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "6", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "8", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "8", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "variable", ",", "4", " ", "=>", "this", ".", "variable", ",", "6", " ", "=>", "this", ".", "expression", ",", "6", " ", "=>", "this", ".", "expression", ",", "8", " ", "=>", "this", ".", "statement", ",", "8", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitForEachVariableStatement", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitForEachVariableStatement", " ", "=>", "visitor", ".", "VisitForEachVariableStatement", "(", "this", ")", ";", "visitor", ".", "VisitForEachVariableStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitForEachVariableStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitForEachVariableStatement", "(", "this", ")", ";", "public", " ", "ForEachVariableStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", "public", " ", "ForEachVariableStatementSyntax", " ", "Update", "(", "public", " ", "ForEachVariableStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "awaitKeyword", ",", "SyntaxToken", " ", "forEachKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "variable", ",", "SyntaxToken", " ", "inKeyword", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "forEachKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "forEachKeyword", "!=", " ", "this", ".", "ForEachKeyword", "forEachKeyword", "!=", " ", "this", ".", "ForEachKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "variable", "!=", " ", "this", ".", "Variable", "variable", "!=", " ", "this", ".", "Variable", "||", " ", "inKeyword", "!=", " ", "this", ".", "InKeyword", "inKeyword", "!=", " ", "this", ".", "InKeyword", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ForEachVariableStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "forEachKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ForEachVariableStatement", "(", "SyntaxFactory", ".", "ForEachVariableStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "forEachKeyword", "SyntaxFactory", ".", "ForEachVariableStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "forEachKeyword", "(", "attributeLists", ",", "awaitKeyword", ",", "forEachKeyword", ",", "openParenToken", ",", "variable", ",", "inKeyword", ",", "expression", ",", "closeParenToken", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", ",", "this", ".", "Variable", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeywordCore", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeywordCore", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithAwaitKeywordCore", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", " ", "=>", "WithAwaitKeyword", "(", "awaitKeyword", ")", ";", "(", "awaitKeyword", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "awaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "awaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", ",", "this", ".", "Variable", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithForEachKeywordCore", "(", "SyntaxToken", " ", "forEachKeyword", ")", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "WithForEachKeyword", "(", "forEachKeyword", ")", ";", " ", "=>", "WithForEachKeyword", "(", "forEachKeyword", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "Update", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithForEachKeyword", "(", "SyntaxToken", " ", "forEachKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "forEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "forEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", ",", "this", ".", "Variable", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithOpenParenTokenCore", "(", "SyntaxToken", " ", "openParenToken", ")", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "WithOpenParenToken", "(", "openParenToken", ")", ";", " ", "=>", "WithOpenParenToken", "(", "openParenToken", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "openParenToken", ",", "this", ".", "Variable", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "openParenToken", ",", "this", ".", "Variable", ",", "this", ".", "Variable", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "ForEachVariableStatementSyntax", " ", "WithVariable", "(", "ExpressionSyntax", " ", "variable", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ForEachVariableStatementSyntax", " ", "WithVariable", "(", "ExpressionSyntax", " ", "variable", ")", " ", "=>", "public", " ", "ForEachVariableStatementSyntax", " ", "WithVariable", "(", "ExpressionSyntax", " ", "variable", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "variable", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "variable", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithInKeywordCore", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "WithInKeyword", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithInKeywordCore", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithInKeywordCore", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "WithInKeyword", " ", "=>", "WithInKeyword", "(", "inKeyword", ")", ";", "(", "inKeyword", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithInKeyword", "(", "SyntaxToken", " ", "inKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", ",", "this", ".", "Variable", ",", "inKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithExpressionCore", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "WithExpression", "(", "expression", ")", ";", " ", "=>", "WithExpression", "(", "expression", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", ",", "this", ".", "Variable", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithCloseParenTokenCore", "(", "SyntaxToken", " ", "closeParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "WithCloseParenToken", "(", "closeParenToken", ")", ";", " ", "=>", "WithCloseParenToken", "(", "closeParenToken", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", ",", "this", ".", "Variable", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "closeParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithStatementCore", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "WithStatement", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithStatementCore", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "internal", " ", "override", " ", "CommonForEachStatementSyntax", " ", "WithStatementCore", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "WithStatement", " ", "=>", "WithStatement", "(", "statement", ")", ";", "(", "statement", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "ForEachKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Variable", ",", "this", ".", "Variable", ",", "this", ".", "InKeyword", ",", "this", ".", "InKeyword", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "statement", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "AddAttributeLists", "(", "public", " ", "new", " ", "ForEachVariableStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UsingStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UsingStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "UsingStatementSyntax", "(", "internal", " ", "UsingStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "AwaitKeyword", "public", " ", "SyntaxToken", " ", "AwaitKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "awaitKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "UsingKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "UsingKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "UsingKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "VariableDeclarationSyntax", "?", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "4", ")", ";", "public", " ", "VariableDeclarationSyntax", "?", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "4", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "5", ")", ";", "public", " ", "ExpressionSyntax", "?", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "5", ")", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "UsingStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "6", ")", ",", "(", "6", ")", ",", "GetChildIndex", "(", "6", ")", "(", "6", ")", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "7", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "7", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "4", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "5", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "7", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "declaration", ",", "4", " ", "=>", "this", ".", "declaration", ",", "5", " ", "=>", "this", ".", "expression", ",", "5", " ", "=>", "this", ".", "expression", ",", "7", " ", "=>", "this", ".", "statement", ",", "7", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUsingStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUsingStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitUsingStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitUsingStatement", "(", "this", ")", ";", "public", " ", "UsingStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "awaitKeyword", "public", " ", "UsingStatementSyntax", " ", "Update", "(", "public", " ", "UsingStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "awaitKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "awaitKeyword", ",", "SyntaxToken", " ", "usingKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "VariableDeclarationSyntax", "?", " ", "declaration", ",", "ExpressionSyntax", "?", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "usingKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "awaitKeyword", "!=", " ", "this", ".", "AwaitKeyword", "||", " ", "usingKeyword", "!=", " ", "this", ".", "UsingKeyword", "usingKeyword", "!=", " ", "this", ".", "UsingKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "declaration", "!=", " ", "this", ".", "Declaration", "declaration", "!=", " ", "this", ".", "Declaration", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UsingStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "usingKeyword", ",", "openParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UsingStatement", "(", "SyntaxFactory", ".", "UsingStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "usingKeyword", ",", "openParenToken", "SyntaxFactory", ".", "UsingStatement", "(", "attributeLists", ",", "awaitKeyword", ",", "usingKeyword", ",", "openParenToken", "(", "attributeLists", ",", "awaitKeyword", ",", "usingKeyword", ",", "openParenToken", ",", "declaration", ",", "expression", ",", "closeParenToken", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "UsingStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "UsingStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "UsingStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "UsingStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", "(", "attributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "UsingStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "UsingStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "public", " ", "UsingStatementSyntax", " ", "WithAwaitKeyword", "(", "SyntaxToken", " ", "awaitKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "awaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "awaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "UsingStatementSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "UsingStatementSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "public", " ", "UsingStatementSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "usingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "usingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "UsingStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "UsingStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "UsingStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "openParenToken", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "openParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "UsingStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "Update", "(", "this", "public", " ", "UsingStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "public", " ", "UsingStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "declaration", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "UsingStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "UsingStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "public", " ", "UsingStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", "?", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "UsingStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "UsingStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "UsingStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "closeParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "UsingStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "UsingStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "UsingStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "AwaitKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "statement", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "UsingStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "UsingStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "UsingStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FixedStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FixedStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "FixedStatementSyntax", "(", "internal", " ", "FixedStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "FixedKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "FixedKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "FixedKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "fixedKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "fixedKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "fixedKeyword", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "fixedKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", "!", ";", "public", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "FixedStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "declaration", ",", "3", " ", "=>", "this", ".", "declaration", ",", "5", " ", "=>", "this", ".", "statement", ",", "5", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFixedStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFixedStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFixedStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFixedStatement", "(", "this", ")", ";", "public", " ", "FixedStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "fixedKeyword", "public", " ", "FixedStatementSyntax", " ", "Update", "(", "public", " ", "FixedStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "fixedKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "fixedKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "VariableDeclarationSyntax", " ", "declaration", ",", "SyntaxToken", " ", "closeParenToken", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "fixedKeyword", "!=", " ", "this", ".", "FixedKeyword", "||", " ", "openParenToken", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "fixedKeyword", "!=", " ", "this", ".", "FixedKeyword", "fixedKeyword", "!=", " ", "this", ".", "FixedKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "declaration", "!=", " ", "this", ".", "Declaration", "declaration", "!=", " ", "this", ".", "Declaration", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FixedStatement", "(", "attributeLists", ",", "fixedKeyword", ",", "openParenToken", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FixedStatement", "(", "SyntaxFactory", ".", "FixedStatement", "(", "attributeLists", ",", "fixedKeyword", ",", "openParenToken", ",", "SyntaxFactory", ".", "FixedStatement", "(", "attributeLists", ",", "fixedKeyword", ",", "openParenToken", ",", "(", "attributeLists", ",", "fixedKeyword", ",", "openParenToken", ",", "declaration", ",", "closeParenToken", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "FixedStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "FixedStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "FixedStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "FixedStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", "(", "attributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "FixedStatementSyntax", " ", "WithFixedKeyword", "(", "SyntaxToken", " ", "fixedKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "FixedStatementSyntax", " ", "WithFixedKeyword", "(", "SyntaxToken", " ", "fixedKeyword", ")", " ", "=>", "public", " ", "FixedStatementSyntax", " ", "WithFixedKeyword", "(", "SyntaxToken", " ", "fixedKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "fixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "fixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "FixedStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "FixedStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "FixedStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "FixedKeyword", ",", "openParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "FixedKeyword", ",", "openParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "FixedStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "Update", "(", "this", "public", " ", "FixedStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "public", " ", "FixedStatementSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "declaration", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "declaration", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "FixedStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "FixedStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "FixedStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "closeParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "closeParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "FixedStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "FixedStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "FixedStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "FixedKeyword", ",", "this", ".", "FixedKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "statement", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "FixedStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "FixedStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FixedStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "FixedStatementSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithDeclaration", "public", " ", "FixedStatementSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "FixedStatementSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithDeclaration", " ", "=>", "WithDeclaration", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CheckedStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CheckedStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "BlockSyntax", "?", " ", "block", ";", "internal", " ", "CheckedStatementSyntax", "(", "internal", " ", "CheckedStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedStatementSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedStatementSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedStatementSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedStatementSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CheckedStatementSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "CheckedStatementSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "block", ",", "2", " ", "=>", "this", ".", "block", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCheckedStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCheckedStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCheckedStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCheckedStatement", "(", "this", ")", ";", "public", " ", "CheckedStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "public", " ", "CheckedStatementSyntax", " ", "Update", "(", "public", " ", "CheckedStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "keyword", ",", "BlockSyntax", " ", "block", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "block", "!=", " ", "this", ".", "Block", ")", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "block", "!=", " ", "this", ".", "Block", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CheckedStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "keyword", ",", "block", ")", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CheckedStatement", "(", "SyntaxFactory", ".", "CheckedStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "keyword", ",", "block", ")", "SyntaxFactory", ".", "CheckedStatement", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "keyword", ",", "block", ")", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "keyword", ",", "block", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "CheckedStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "CheckedStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "CheckedStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "CheckedStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Keyword", ",", "this", ".", "Block", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Keyword", ",", "this", ".", "Block", ")", ";", "public", " ", "CheckedStatementSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "keyword", "public", " ", "CheckedStatementSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "CheckedStatementSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "keyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "keyword", ",", "this", ".", "Block", ")", ";", "(", "this", ".", "AttributeLists", ",", "keyword", ",", "this", ".", "Block", ")", ";", "public", " ", "CheckedStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Keyword", "public", " ", "CheckedStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "public", " ", "CheckedStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Keyword", ",", "block", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Keyword", ",", "block", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "CheckedStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "CheckedStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "CheckedStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "CheckedStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "public", " ", "CheckedStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CheckedStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "CheckedStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", "public", " ", "CheckedStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CheckedStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UnsafeStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UnsafeStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "BlockSyntax", "?", " ", "block", ";", "internal", " ", "UnsafeStatementSyntax", "(", "internal", " ", "UnsafeStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "UnsafeKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnsafeStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "UnsafeKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "UnsafeKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnsafeStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnsafeStatementSyntax", ")", "this", ".", "Green", ")", ".", "unsafeKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnsafeStatementSyntax", ")", "this", ".", "Green", ")", ".", "unsafeKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UnsafeStatementSyntax", ")", "this", ".", "Green", ")", ".", "unsafeKeyword", ",", "(", "(", "InternalSyntax", ".", "UnsafeStatementSyntax", ")", "this", ".", "Green", ")", ".", "unsafeKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "block", ",", "2", " ", "=>", "this", ".", "block", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUnsafeStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUnsafeStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitUnsafeStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitUnsafeStatement", "(", "this", ")", ";", "public", " ", "UnsafeStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "unsafeKeyword", "public", " ", "UnsafeStatementSyntax", " ", "Update", "(", "public", " ", "UnsafeStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "unsafeKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "unsafeKeyword", ",", "BlockSyntax", " ", "block", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "unsafeKeyword", "!=", " ", "this", ".", "UnsafeKeyword", "||", " ", "block", "!=", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "unsafeKeyword", "!=", " ", "this", ".", "UnsafeKeyword", "unsafeKeyword", "!=", " ", "this", ".", "UnsafeKeyword", "||", " ", "block", "!=", " ", "this", ".", "Block", "block", "!=", " ", "this", ".", "Block", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UnsafeStatement", "(", "attributeLists", ",", "unsafeKeyword", ",", "block", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UnsafeStatement", "(", "attributeLists", ",", "unsafeKeyword", ",", "block", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "UnsafeStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "UnsafeStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "UnsafeStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "UnsafeStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Block", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Block", ")", ";", "public", " ", "UnsafeStatementSyntax", " ", "WithUnsafeKeyword", "(", "SyntaxToken", " ", "unsafeKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "UnsafeStatementSyntax", " ", "WithUnsafeKeyword", "(", "SyntaxToken", " ", "unsafeKeyword", ")", " ", "=>", "public", " ", "UnsafeStatementSyntax", " ", "WithUnsafeKeyword", "(", "SyntaxToken", " ", "unsafeKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "unsafeKeyword", ",", "this", ".", "Block", ")", ";", "(", "this", ".", "AttributeLists", ",", "unsafeKeyword", ",", "this", ".", "Block", ")", ";", "public", " ", "UnsafeStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "UnsafeKeyword", "public", " ", "UnsafeStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "public", " ", "UnsafeStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "UnsafeKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "UnsafeKeyword", ",", "block", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "UnsafeKeyword", ",", "block", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "UnsafeStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "UnsafeStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "UnsafeStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "UnsafeStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "public", " ", "UnsafeStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "UnsafeStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "UnsafeStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", "public", " ", "UnsafeStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "UnsafeStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LockStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LockStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "LockStatementSyntax", "(", "internal", " ", "LockStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "LockKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "LockKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "LockKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "lockKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "lockKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "lockKeyword", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "lockKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "LockStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "expression", ",", "3", " ", "=>", "this", ".", "expression", ",", "5", " ", "=>", "this", ".", "statement", ",", "5", " ", "=>", "this", ".", "statement", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLockStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLockStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLockStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLockStatement", "(", "this", ")", ";", "public", " ", "LockStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "lockKeyword", "public", " ", "LockStatementSyntax", " ", "Update", "(", "public", " ", "LockStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "lockKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "lockKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "lockKeyword", "!=", " ", "this", ".", "LockKeyword", "||", " ", "openParenToken", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "lockKeyword", "!=", " ", "this", ".", "LockKeyword", "lockKeyword", "!=", " ", "this", ".", "LockKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LockStatement", "(", "attributeLists", ",", "lockKeyword", ",", "openParenToken", ",", "expression", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LockStatement", "(", "SyntaxFactory", ".", "LockStatement", "(", "attributeLists", ",", "lockKeyword", ",", "openParenToken", ",", "expression", "SyntaxFactory", ".", "LockStatement", "(", "attributeLists", ",", "lockKeyword", ",", "openParenToken", ",", "expression", "(", "attributeLists", ",", "lockKeyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "LockStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "public", " ", "new", " ", "LockStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "public", " ", "new", " ", "LockStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "LockStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "attributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "LockStatementSyntax", " ", "WithLockKeyword", "(", "SyntaxToken", " ", "lockKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LockStatementSyntax", " ", "WithLockKeyword", "(", "SyntaxToken", " ", "lockKeyword", ")", " ", "=>", "public", " ", "LockStatementSyntax", " ", "WithLockKeyword", "(", "SyntaxToken", " ", "lockKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "lockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "lockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "LockStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LockStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "LockStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "LockKeyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "LockKeyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "LockStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LockStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "LockStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "LockStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LockStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "LockStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "closeParenToken", ",", "this", ".", "Statement", "this", ".", "Statement", ")", ";", "public", " ", "LockStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "LockStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "LockStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "LockKeyword", ",", "this", ".", "LockKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "statement", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "LockStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "LockStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "LockStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IfStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IfStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "ElseClauseSyntax", "?", " ", "@else", ";", "private", " ", "ElseClauseSyntax", "?", " ", "@else", ";", "ElseClauseSyntax", "?", " ", "@else", ";", "internal", " ", "IfStatementSyntax", "(", "internal", " ", "IfStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "IfKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "IfKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "ifKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "ifKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "ifKeyword", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "ifKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "3", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "3", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "IfStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ";", "public", " ", "ElseClauseSyntax", "?", " ", "Else", " ", "=>", "public", " ", "ElseClauseSyntax", "?", " ", "Else", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@else", ",", "6", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@else", ",", "6", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "3", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "5", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@else", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@else", ",", "6", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "condition", ",", "3", " ", "=>", "this", ".", "condition", ",", "5", " ", "=>", "this", ".", "statement", ",", "5", " ", "=>", "this", ".", "statement", ",", "6", " ", "=>", "this", ".", "@else", ",", "6", " ", "=>", "this", ".", "@else", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIfStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIfStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitIfStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIfStatement", "(", "this", ")", ";", "public", " ", "IfStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "ifKeyword", "public", " ", "IfStatementSyntax", " ", "Update", "(", "public", " ", "IfStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "ifKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "ifKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "condition", ",", "SyntaxToken", " ", "closeParenToken", ",", "StatementSyntax", " ", "statement", ",", "ElseClauseSyntax", "?", " ", "@else", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "ifKeyword", "!=", " ", "this", ".", "IfKeyword", "||", " ", "openParenToken", "!=", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "ifKeyword", "!=", " ", "this", ".", "IfKeyword", "ifKeyword", "!=", " ", "this", ".", "IfKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "condition", "!=", " ", "this", ".", "Condition", "condition", "!=", " ", "this", ".", "Condition", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "statement", "!=", " ", "this", ".", "Statement", "statement", "!=", " ", "this", ".", "Statement", "||", " ", "@else", "!=", " ", "this", ".", "Else", "@else", "!=", " ", "this", ".", "Else", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IfStatement", "(", "attributeLists", ",", "ifKeyword", ",", "openParenToken", ",", "condition", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IfStatement", "(", "SyntaxFactory", ".", "IfStatement", "(", "attributeLists", ",", "ifKeyword", ",", "openParenToken", ",", "condition", "SyntaxFactory", ".", "IfStatement", "(", "attributeLists", ",", "ifKeyword", ",", "openParenToken", ",", "condition", "(", "attributeLists", ",", "ifKeyword", ",", "openParenToken", ",", "condition", ",", "closeParenToken", ",", "statement", ",", "@else", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "IfStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "new", " ", "IfStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "new", " ", "IfStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "IfStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "attributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "Else", "this", ".", "Else", ")", ";", "public", " ", "IfStatementSyntax", " ", "WithIfKeyword", "(", "SyntaxToken", " ", "ifKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "ifKeyword", "public", " ", "IfStatementSyntax", " ", "WithIfKeyword", "(", "SyntaxToken", " ", "ifKeyword", ")", " ", "=>", "public", " ", "IfStatementSyntax", " ", "WithIfKeyword", "(", "SyntaxToken", " ", "ifKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "ifKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "ifKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "ifKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "Else", "this", ".", "Else", ")", ";", "public", " ", "IfStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "IfStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "IfStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "openParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "openParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "Else", "this", ".", "Else", ")", ";", "public", " ", "IfStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "IfStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "IfStatementSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "Else", "this", ".", "Else", ")", ";", "public", " ", "IfStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "IfStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "IfStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "closeParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "closeParenToken", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "this", ".", "Else", "this", ".", "Else", ")", ";", "public", " ", "IfStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "IfStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "IfStatementSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "statement", ",", "this", ".", "Else", "this", ".", "Else", ")", ";", "public", " ", "IfStatementSyntax", " ", "WithElse", "(", "ElseClauseSyntax", "?", " ", "@else", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", "public", " ", "IfStatementSyntax", " ", "WithElse", "(", "ElseClauseSyntax", "?", " ", "@else", ")", " ", "=>", "public", " ", "IfStatementSyntax", " ", "WithElse", "(", "ElseClauseSyntax", "?", " ", "@else", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "Statement", ",", "this", ".", "Statement", ",", "@else", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "IfStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "IfStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "IfStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElseClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElseClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "private", " ", "StatementSyntax", "?", " ", "statement", ";", "StatementSyntax", "?", " ", "statement", ";", "internal", " ", "ElseClauseSyntax", "(", "internal", " ", "ElseClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ElseKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ElseKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseClauseSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseClauseSyntax", ")", "this", ".", "Green", ")", ".", "elseKeyword", ",", "Position", ",", "0", ")", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseClauseSyntax", ")", "this", ".", "Green", ")", ".", "elseKeyword", ",", "Position", ",", "0", ")", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseClauseSyntax", ")", "this", ".", "Green", ")", ".", "elseKeyword", ",", "(", "(", "InternalSyntax", ".", "ElseClauseSyntax", ")", "this", ".", "Green", ")", ".", "elseKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "1", ")", "!", ";", "public", " ", "StatementSyntax", " ", "Statement", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "statement", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "statement", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "statement", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElseClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElseClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitElseClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitElseClause", "(", "this", ")", ";", "public", " ", "ElseClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "elseKeyword", ",", "StatementSyntax", " ", "statement", ")", "public", " ", "ElseClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "elseKeyword", ",", "StatementSyntax", " ", "statement", ")", "{", "if", " ", "(", "elseKeyword", "!=", " ", "this", ".", "ElseKeyword", "||", " ", "statement", "!=", " ", "this", ".", "Statement", ")", "(", "elseKeyword", "!=", " ", "this", ".", "ElseKeyword", "||", " ", "statement", "!=", " ", "this", ".", "Statement", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElseClause", "(", "elseKeyword", ",", "statement", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElseClause", "(", "elseKeyword", ",", "statement", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ElseClauseSyntax", " ", "WithElseKeyword", "(", "SyntaxToken", " ", "elseKeyword", ")", " ", "=>", "Update", "(", "elseKeyword", ",", "this", ".", "Statement", "public", " ", "ElseClauseSyntax", " ", "WithElseKeyword", "(", "SyntaxToken", " ", "elseKeyword", ")", " ", "=>", "public", " ", "ElseClauseSyntax", " ", "WithElseKeyword", "(", "SyntaxToken", " ", "elseKeyword", ")", " ", "=>", "Update", "(", "elseKeyword", ",", "this", ".", "Statement", " ", "=>", "Update", "(", "elseKeyword", ",", "this", ".", "Statement", ")", ";", "(", "elseKeyword", ",", "this", ".", "Statement", ")", ";", "public", " ", "ElseClauseSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "ElseKeyword", ",", "statement", "public", " ", "ElseClauseSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "public", " ", "ElseClauseSyntax", " ", "WithStatement", "(", "StatementSyntax", " ", "statement", ")", " ", "=>", "Update", "(", "this", ".", "ElseKeyword", ",", "statement", " ", "=>", "Update", "(", "this", ".", "ElseKeyword", ",", "statement", ")", ";", "(", "this", ".", "ElseKeyword", ",", "statement", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SwitchStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SwitchStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "SyntaxNode", "?", " ", "sections", ";", "private", " ", "SyntaxNode", "?", " ", "sections", ";", "SyntaxNode", "?", " ", "sections", ";", "internal", " ", "SwitchStatementSyntax", "(", "internal", " ", "SwitchStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SwitchKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "SwitchKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "switchKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "switchKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "switchKeyword", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "switchKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", "public", " ", "SyntaxToken", " ", "OpenParenToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", "public", " ", "SyntaxToken", " ", "CloseParenToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "public", " ", "SyntaxList", "<", "SwitchSectionSyntax", ">", " ", "Sections", " ", "=>", "public", " ", "SyntaxList", "<", "SwitchSectionSyntax", ">", " ", "Sections", " ", "=>", "SyntaxList", "<", "SwitchSectionSyntax", ">", " ", "Sections", " ", "=>", "new", " ", "SyntaxList", "<", "SwitchSectionSyntax", ">", "(", "GetRed", "(", "ref", " ", "=>", "new", " ", "SyntaxList", "<", "SwitchSectionSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "sections", ",", "6", ")", ")", ";", "new", " ", "SyntaxList", "<", "SwitchSectionSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "sections", ",", "6", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "SwitchStatementSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "7", ")", ",", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", "(", "7", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "sections", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "sections", ",", "6", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "expression", ",", "3", " ", "=>", "this", ".", "expression", ",", "6", " ", "=>", "this", ".", "sections", ",", "6", " ", "=>", "this", ".", "sections", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSwitchStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSwitchStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSwitchStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSwitchStatement", "(", "this", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "switchKeyword", "public", " ", "SwitchStatementSyntax", " ", "Update", "(", "public", " ", "SwitchStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "switchKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "switchKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "expression", ",", "SyntaxToken", " ", "closeParenToken", ",", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "SwitchSectionSyntax", ">", " ", "sections", ",", "SyntaxList", "<", "SwitchSectionSyntax", ">", " ", "sections", ",", "SyntaxToken", " ", "closeBraceToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "switchKeyword", "!=", " ", "this", ".", "SwitchKeyword", "||", " ", "openParenToken", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "switchKeyword", "!=", " ", "this", ".", "SwitchKeyword", "switchKeyword", "!=", " ", "this", ".", "SwitchKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "sections", "!=", " ", "this", ".", "Sections", "sections", "!=", " ", "this", ".", "Sections", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SwitchStatement", "(", "attributeLists", ",", "switchKeyword", ",", "openParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SwitchStatement", "(", "SyntaxFactory", ".", "SwitchStatement", "(", "attributeLists", ",", "switchKeyword", ",", "openParenToken", "SyntaxFactory", ".", "SwitchStatement", "(", "attributeLists", ",", "switchKeyword", ",", "openParenToken", "(", "attributeLists", ",", "switchKeyword", ",", "openParenToken", ",", "expression", ",", "closeParenToken", ",", "openBraceToken", ",", "sections", ",", "closeBraceToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "SwitchStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "SwitchStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "SwitchStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "SwitchStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "attributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Sections", ",", "this", ".", "Sections", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "WithSwitchKeyword", "(", "SyntaxToken", " ", "switchKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "SwitchStatementSyntax", " ", "WithSwitchKeyword", "(", "SyntaxToken", " ", "switchKeyword", ")", " ", "=>", "public", " ", "SwitchStatementSyntax", " ", "WithSwitchKeyword", "(", "SyntaxToken", " ", "switchKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "switchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "switchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Sections", ",", "this", ".", "Sections", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "SwitchStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "SwitchStatementSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "openParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Sections", ",", "this", ".", "Sections", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "SwitchStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "SwitchStatementSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Sections", ",", "this", ".", "Sections", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "SwitchStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "SwitchStatementSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "closeParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "closeParenToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Sections", ",", "this", ".", "Sections", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "SwitchStatementSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "SwitchStatementSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "openBraceToken", ",", "this", ".", "Sections", ",", "this", ".", "Sections", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "WithSections", "(", "SyntaxList", "<", "SwitchSectionSyntax", ">", " ", "sections", ")", " ", "=>", "Update", "(", "this", "public", " ", "SwitchStatementSyntax", " ", "WithSections", "(", "SyntaxList", "<", "SwitchSectionSyntax", ">", " ", "sections", ")", " ", "=>", "public", " ", "SwitchStatementSyntax", " ", "WithSections", "(", "SyntaxList", "<", "SwitchSectionSyntax", ">", " ", "sections", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "sections", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "SwitchStatementSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "SwitchStatementSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "OpenParenToken", ",", "this", ".", "Expression", ",", "this", ".", "Expression", ",", "this", ".", "CloseParenToken", ",", "this", ".", "CloseParenToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Sections", ",", "this", ".", "Sections", ",", "closeBraceToken", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "SwitchStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "SwitchStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "SwitchStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "SwitchStatementSyntax", " ", "AddSections", "(", "params", " ", "SwitchSectionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithSections", "(", "this", "public", " ", "SwitchStatementSyntax", " ", "AddSections", "(", "params", " ", "SwitchSectionSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "SwitchStatementSyntax", " ", "AddSections", "(", "params", " ", "SwitchSectionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithSections", "(", "this", " ", "=>", "WithSections", "(", "this", ".", "Sections", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Sections", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SwitchSectionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SwitchSectionSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "labels", ";", "private", " ", "SyntaxNode", "?", " ", "labels", ";", "SyntaxNode", "?", " ", "labels", ";", "private", " ", "SyntaxNode", "?", " ", "statements", ";", "private", " ", "SyntaxNode", "?", " ", "statements", ";", "SyntaxNode", "?", " ", "statements", ";", "internal", " ", "SwitchSectionSyntax", "(", "internal", " ", "SwitchSectionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "Labels", " ", "=>", "public", " ", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "Labels", " ", "=>", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "Labels", " ", "=>", "new", " ", "SyntaxList", "<", "SwitchLabelSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", " ", "=>", "new", " ", "SyntaxList", "<", "SwitchLabelSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "labels", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "SwitchLabelSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "labels", ",", "0", ")", ")", ";", "public", " ", "SyntaxList", "<", "StatementSyntax", ">", " ", "Statements", " ", "=>", "public", " ", "SyntaxList", "<", "StatementSyntax", ">", " ", "Statements", " ", "=>", "SyntaxList", "<", "StatementSyntax", ">", " ", "Statements", " ", "=>", "new", " ", "SyntaxList", "<", "StatementSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", " ", "=>", "new", " ", "SyntaxList", "<", "StatementSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "statements", ",", "1", ")", ")", ";", "new", " ", "SyntaxList", "<", "StatementSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "statements", ",", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "labels", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "labels", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statements", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "statements", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "labels", ",", "0", " ", "=>", "this", ".", "labels", ",", "1", " ", "=>", "this", ".", "statements", ",", "1", " ", "=>", "this", ".", "statements", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSwitchSection", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSwitchSection", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSwitchSection", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSwitchSection", "(", "this", ")", ";", "public", " ", "SwitchSectionSyntax", " ", "Update", "(", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "labels", ",", "SyntaxList", "<", "StatementSyntax", "public", " ", "SwitchSectionSyntax", " ", "Update", "(", "public", " ", "SwitchSectionSyntax", " ", "Update", "(", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "labels", ",", "SyntaxList", "<", "StatementSyntax", "(", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "labels", ",", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "labels", ",", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ")", "{", "if", " ", "(", "labels", "!=", " ", "this", ".", "Labels", "||", " ", "statements", "!=", " ", "this", ".", "Statements", ")", "(", "labels", "!=", " ", "this", ".", "Labels", "||", " ", "statements", "!=", " ", "this", ".", "Statements", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SwitchSection", "(", "labels", ",", "statements", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SwitchSection", "(", "labels", ",", "statements", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SwitchSectionSyntax", " ", "WithLabels", "(", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "labels", ")", " ", "=>", "Update", "(", "labels", ",", "this", "public", " ", "SwitchSectionSyntax", " ", "WithLabels", "(", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "labels", ")", " ", "=>", "public", " ", "SwitchSectionSyntax", " ", "WithLabels", "(", "SyntaxList", "<", "SwitchLabelSyntax", ">", " ", "labels", ")", " ", "=>", "Update", "(", "labels", ",", "this", " ", "=>", "Update", "(", "labels", ",", "this", ".", "Statements", ")", ";", "(", "labels", ",", "this", ".", "Statements", ")", ";", "public", " ", "SwitchSectionSyntax", " ", "WithStatements", "(", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "SwitchSectionSyntax", " ", "WithStatements", "(", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ")", " ", "=>", "public", " ", "SwitchSectionSyntax", " ", "WithStatements", "(", "SyntaxList", "<", "StatementSyntax", ">", " ", "statements", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "Labels", ",", "statements", ")", ";", "(", "this", ".", "Labels", ",", "statements", ")", ";", "public", " ", "SwitchSectionSyntax", " ", "AddLabels", "(", "params", " ", "SwitchLabelSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithLabels", "(", "this", ".", "Labels", ".", "public", " ", "SwitchSectionSyntax", " ", "AddLabels", "(", "params", " ", "SwitchLabelSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "SwitchSectionSyntax", " ", "AddLabels", "(", "params", " ", "SwitchLabelSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithLabels", "(", "this", ".", "Labels", ".", " ", "=>", "WithLabels", "(", "this", ".", "Labels", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Labels", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "SwitchSectionSyntax", " ", "AddStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithStatements", "(", "this", ".", "Statements", "public", " ", "SwitchSectionSyntax", " ", "AddStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "SwitchSectionSyntax", " ", "AddStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithStatements", "(", "this", ".", "Statements", " ", "=>", "WithStatements", "(", "this", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "SwitchLabelSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "SwitchLabelSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "SwitchLabelSyntax", "(", "internal", " ", "SwitchLabelSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "Keyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "Keyword", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "SwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeywordCore", "(", "keyword", ")", ";", "public", " ", "SwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeywordCore", "(", "keyword", ")", ";", "internal", " ", "abstract", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", ";", "internal", " ", "abstract", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "ColonToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "ColonToken", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "SwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonTokenCore", "(", "colonToken", ")", "public", " ", "SwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "SwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonTokenCore", "(", "colonToken", ")", " ", "=>", "WithColonTokenCore", "(", "colonToken", ")", ";", "(", "colonToken", ")", ";", "internal", " ", "abstract", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", ";", "internal", " ", "abstract", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CasePatternSwitchLabelSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CasePatternSwitchLabelSyntax", ":", " ", "SwitchLabelSyntax", ":", " ", "SwitchLabelSyntax", "{", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "WhenClauseSyntax", "?", " ", "whenClause", ";", "private", " ", "WhenClauseSyntax", "?", " ", "whenClause", ";", "WhenClauseSyntax", "?", " ", "whenClause", ";", "internal", " ", "CasePatternSwitchLabelSyntax", "(", "internal", " ", "CasePatternSwitchLabelSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ";", "public", " ", "WhenClauseSyntax", "?", " ", "WhenClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenClause", ",", "2", ")", ";", "public", " ", "WhenClauseSyntax", "?", " ", "WhenClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenClause", ",", "2", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "CasePatternSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "pattern", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenClause", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenClause", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "pattern", ",", "1", " ", "=>", "this", ".", "pattern", ",", "2", " ", "=>", "this", ".", "whenClause", ",", "2", " ", "=>", "this", ".", "whenClause", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCasePatternSwitchLabel", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCasePatternSwitchLabel", "(", "this", " ", "=>", "visitor", ".", "VisitCasePatternSwitchLabel", "(", "this", ")", ";", "visitor", ".", "VisitCasePatternSwitchLabel", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCasePatternSwitchLabel", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCasePatternSwitchLabel", "(", "this", ")", ";", "public", " ", "CasePatternSwitchLabelSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "PatternSyntax", " ", "pattern", ",", "WhenClauseSyntax", "public", " ", "CasePatternSwitchLabelSyntax", " ", "Update", "(", "public", " ", "CasePatternSwitchLabelSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "PatternSyntax", " ", "pattern", ",", "WhenClauseSyntax", "(", "SyntaxToken", " ", "keyword", ",", "PatternSyntax", " ", "pattern", ",", "WhenClauseSyntax", "?", " ", "whenClause", ",", "SyntaxToken", " ", "colonToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", "||", " ", "whenClause", "!=", " ", "this", ".", "WhenClause", "||", " ", "colonToken", "(", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "pattern", "!=", " ", "this", ".", "Pattern", "pattern", "!=", " ", "this", ".", "Pattern", "||", " ", "whenClause", "!=", " ", "this", ".", "WhenClause", "whenClause", "!=", " ", "this", ".", "WhenClause", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CasePatternSwitchLabel", "(", "keyword", ",", "pattern", ",", "whenClause", ",", "colonToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CasePatternSwitchLabel", "(", "SyntaxFactory", ".", "CasePatternSwitchLabel", "(", "keyword", ",", "pattern", ",", "whenClause", ",", "colonToken", "SyntaxFactory", ".", "CasePatternSwitchLabel", "(", "keyword", ",", "pattern", ",", "whenClause", ",", "colonToken", "(", "keyword", ",", "pattern", ",", "whenClause", ",", "colonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "(", "keyword", ")", ";", "public", " ", "new", " ", "CasePatternSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "public", " ", "new", " ", "CasePatternSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "new", " ", "CasePatternSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "Pattern", ",", "this", ".", "WhenClause", ",", "this", ".", "ColonToken", ")", ";", "(", "keyword", ",", "this", ".", "Pattern", ",", "this", ".", "WhenClause", ",", "this", ".", "ColonToken", ")", ";", "public", " ", "CasePatternSwitchLabelSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "pattern", "public", " ", "CasePatternSwitchLabelSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "public", " ", "CasePatternSwitchLabelSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "pattern", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "pattern", ",", "this", ".", "WhenClause", ",", "this", ".", "ColonToken", ")", ";", "(", "this", ".", "Keyword", ",", "pattern", ",", "this", ".", "WhenClause", ",", "this", ".", "ColonToken", ")", ";", "public", " ", "CasePatternSwitchLabelSyntax", " ", "WithWhenClause", "(", "WhenClauseSyntax", "?", " ", "whenClause", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "CasePatternSwitchLabelSyntax", " ", "WithWhenClause", "(", "WhenClauseSyntax", "?", " ", "whenClause", ")", " ", "=>", "public", " ", "CasePatternSwitchLabelSyntax", " ", "WithWhenClause", "(", "WhenClauseSyntax", "?", " ", "whenClause", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "Pattern", ",", "whenClause", ",", "this", ".", "ColonToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "Pattern", ",", "whenClause", ",", "this", ".", "ColonToken", ")", ";", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", "(", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", "(", " ", "=>", "WithColonToken", "(", "colonToken", ")", ";", "(", "colonToken", ")", ";", "public", " ", "new", " ", "CasePatternSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "new", " ", "CasePatternSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "new", " ", "CasePatternSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "Pattern", ",", "this", ".", "WhenClause", ",", "colonToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "Pattern", ",", "this", ".", "WhenClause", ",", "colonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CaseSwitchLabelSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CaseSwitchLabelSyntax", ":", " ", "SwitchLabelSyntax", ":", " ", "SwitchLabelSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "value", ";", "private", " ", "ExpressionSyntax", "?", " ", "value", ";", "ExpressionSyntax", "?", " ", "value", ";", "internal", " ", "CaseSwitchLabelSyntax", "(", "internal", " ", "CaseSwitchLabelSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Value", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Value", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "CaseSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "value", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "value", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "value", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCaseSwitchLabel", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCaseSwitchLabel", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCaseSwitchLabel", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCaseSwitchLabel", "(", "this", ")", ";", "public", " ", "CaseSwitchLabelSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "ExpressionSyntax", " ", "value", ",", "SyntaxToken", " ", "colonToken", "public", " ", "CaseSwitchLabelSyntax", " ", "Update", "(", "public", " ", "CaseSwitchLabelSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "ExpressionSyntax", " ", "value", ",", "SyntaxToken", " ", "colonToken", "(", "SyntaxToken", " ", "keyword", ",", "ExpressionSyntax", " ", "value", ",", "SyntaxToken", " ", "colonToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "value", "!=", " ", "this", ".", "Value", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "value", "!=", " ", "this", ".", "Value", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CaseSwitchLabel", "(", "keyword", ",", "value", ",", "colonToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CaseSwitchLabel", "(", "keyword", ",", "value", ",", "colonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "(", "keyword", ")", ";", "public", " ", "new", " ", "CaseSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "Value", ",", "public", " ", "new", " ", "CaseSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "new", " ", "CaseSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "Value", ",", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "Value", ",", "this", ".", "ColonToken", ")", ";", "(", "keyword", ",", "this", ".", "Value", ",", "this", ".", "ColonToken", ")", ";", "public", " ", "CaseSwitchLabelSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "value", ",", "this", "public", " ", "CaseSwitchLabelSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "public", " ", "CaseSwitchLabelSyntax", " ", "WithValue", "(", "ExpressionSyntax", " ", "value", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "value", ",", "this", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "value", ",", "this", ".", "ColonToken", ")", ";", "(", "this", ".", "Keyword", ",", "value", ",", "this", ".", "ColonToken", ")", ";", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", "(", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", "(", " ", "=>", "WithColonToken", "(", "colonToken", ")", ";", "(", "colonToken", ")", ";", "public", " ", "new", " ", "CaseSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", "public", " ", "new", " ", "CaseSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "new", " ", "CaseSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "this", ".", "Value", ",", "colonToken", ")", ";", "(", "this", ".", "Keyword", ",", "this", ".", "Value", ",", "colonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DefaultSwitchLabelSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DefaultSwitchLabelSyntax", ":", " ", "SwitchLabelSyntax", ":", " ", "SwitchLabelSyntax", "{", "internal", " ", "DefaultSwitchLabelSyntax", "(", "internal", " ", "DefaultSwitchLabelSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "DefaultSwitchLabelSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDefaultSwitchLabel", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDefaultSwitchLabel", "(", "this", ")", " ", "=>", "visitor", ".", "VisitDefaultSwitchLabel", "(", "this", ")", ";", "visitor", ".", "VisitDefaultSwitchLabel", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDefaultSwitchLabel", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDefaultSwitchLabel", "(", "this", ")", ";", "public", " ", "DefaultSwitchLabelSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "colonToken", ")", "public", " ", "DefaultSwitchLabelSyntax", " ", "Update", "(", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "colonToken", ")", "{", "if", " ", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "(", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DefaultSwitchLabel", "(", "keyword", ",", "colonToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DefaultSwitchLabel", "(", "keyword", ",", "colonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "(", "keyword", ")", ";", "public", " ", "new", " ", "DefaultSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "ColonToken", "public", " ", "new", " ", "DefaultSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "new", " ", "DefaultSwitchLabelSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "ColonToken", " ", "=>", "Update", "(", "keyword", ",", "this", ".", "ColonToken", ")", ";", "(", "keyword", ",", "this", ".", "ColonToken", ")", ";", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", "(", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "internal", " ", "override", " ", "SwitchLabelSyntax", " ", "WithColonTokenCore", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "WithColonToken", "(", " ", "=>", "WithColonToken", "(", "colonToken", ")", ";", "(", "colonToken", ")", ";", "public", " ", "new", " ", "DefaultSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", "public", " ", "new", " ", "DefaultSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "new", " ", "DefaultSwitchLabelSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Keyword", " ", "=>", "Update", "(", "this", ".", "Keyword", ",", "colonToken", ")", ";", "(", "this", ".", "Keyword", ",", "colonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SwitchExpressionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SwitchExpressionSyntax", ":", " ", "ExpressionSyntax", ":", " ", "ExpressionSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "governingExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "governingExpression", ";", "ExpressionSyntax", "?", " ", "governingExpression", ";", "private", " ", "SyntaxNode", "?", " ", "arms", ";", "private", " ", "SyntaxNode", "?", " ", "arms", ";", "SyntaxNode", "?", " ", "arms", ";", "internal", " ", "SwitchExpressionSyntax", "(", "internal", " ", "SwitchExpressionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "ExpressionSyntax", " ", "GoverningExpression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "governingExpression", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "GoverningExpression", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "governingExpression", ")", "!", ";", "public", " ", "SyntaxToken", " ", "SwitchKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", "public", " ", "SyntaxToken", " ", "SwitchKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "SwitchKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "switchKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "switchKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "switchKeyword", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "switchKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", " ", "Arms", "public", " ", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", " ", "Arms", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", " ", "Arms", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arms", ",", "3", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arms", ",", "3", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", "(", "red", ",", "GetChildIndex", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", "(", "red", ",", "GetChildIndex", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "3", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "3", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "governingExpression", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "governingExpression", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "arms", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "arms", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "governingExpression", ",", "0", " ", "=>", "this", ".", "governingExpression", ",", "3", " ", "=>", "this", ".", "arms", ",", "3", " ", "=>", "this", ".", "arms", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSwitchExpression", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSwitchExpression", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSwitchExpression", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSwitchExpression", "(", "this", ")", ";", "public", " ", "SwitchExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "governingExpression", ",", "SyntaxToken", " ", "switchKeyword", "public", " ", "SwitchExpressionSyntax", " ", "Update", "(", "public", " ", "SwitchExpressionSyntax", " ", "Update", "(", "ExpressionSyntax", " ", "governingExpression", ",", "SyntaxToken", " ", "switchKeyword", "(", "ExpressionSyntax", " ", "governingExpression", ",", "SyntaxToken", " ", "switchKeyword", ",", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", " ", "arms", ",", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", " ", "arms", ",", "SyntaxToken", " ", "closeBraceToken", ")", "{", "if", " ", "(", "governingExpression", "!=", " ", "this", ".", "GoverningExpression", "||", " ", "switchKeyword", "!=", " ", "this", ".", "SwitchKeyword", "||", "(", "governingExpression", "!=", " ", "this", ".", "GoverningExpression", "governingExpression", "!=", " ", "this", ".", "GoverningExpression", "||", " ", "switchKeyword", "!=", " ", "this", ".", "SwitchKeyword", "switchKeyword", "!=", " ", "this", ".", "SwitchKeyword", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "arms", "!=", " ", "this", ".", "Arms", "arms", "!=", " ", "this", ".", "Arms", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SwitchExpression", "(", "governingExpression", ",", "switchKeyword", ",", "openBraceToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SwitchExpression", "(", "SyntaxFactory", ".", "SwitchExpression", "(", "governingExpression", ",", "switchKeyword", ",", "openBraceToken", "SyntaxFactory", ".", "SwitchExpression", "(", "governingExpression", ",", "switchKeyword", ",", "openBraceToken", "(", "governingExpression", ",", "switchKeyword", ",", "openBraceToken", ",", "arms", ",", "closeBraceToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SwitchExpressionSyntax", " ", "WithGoverningExpression", "(", "ExpressionSyntax", " ", "governingExpression", ")", " ", "=>", "Update", "public", " ", "SwitchExpressionSyntax", " ", "WithGoverningExpression", "(", "ExpressionSyntax", " ", "governingExpression", ")", " ", "=>", "public", " ", "SwitchExpressionSyntax", " ", "WithGoverningExpression", "(", "ExpressionSyntax", " ", "governingExpression", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "governingExpression", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Arms", ",", "this", ".", "CloseBraceToken", "(", "governingExpression", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Arms", ",", "this", ".", "Arms", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchExpressionSyntax", " ", "WithSwitchKeyword", "(", "SyntaxToken", " ", "switchKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", "public", " ", "SwitchExpressionSyntax", " ", "WithSwitchKeyword", "(", "SyntaxToken", " ", "switchKeyword", ")", " ", "=>", "public", " ", "SwitchExpressionSyntax", " ", "WithSwitchKeyword", "(", "SyntaxToken", " ", "switchKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", ",", "switchKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Arms", ",", "this", ".", "CloseBraceToken", "(", "this", ".", "GoverningExpression", ",", "this", ".", "GoverningExpression", ",", "switchKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Arms", ",", "this", ".", "Arms", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", "public", " ", "SwitchExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "SwitchExpressionSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", ",", "this", ".", "SwitchKeyword", ",", "openBraceToken", ",", "this", ".", "Arms", ",", "this", ".", "CloseBraceToken", "(", "this", ".", "GoverningExpression", ",", "this", ".", "GoverningExpression", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "openBraceToken", ",", "this", ".", "Arms", ",", "this", ".", "Arms", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchExpressionSyntax", " ", "WithArms", "(", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", " ", "arms", ")", " ", "=>", "Update", "public", " ", "SwitchExpressionSyntax", " ", "WithArms", "(", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", " ", "arms", ")", " ", "=>", "public", " ", "SwitchExpressionSyntax", " ", "WithArms", "(", "SeparatedSyntaxList", "<", "SwitchExpressionArmSyntax", ">", " ", "arms", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenBraceToken", ",", "arms", ",", "this", ".", "CloseBraceToken", "(", "this", ".", "GoverningExpression", ",", "this", ".", "GoverningExpression", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "arms", ",", "this", ".", "CloseBraceToken", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "SwitchExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", "public", " ", "SwitchExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "SwitchExpressionSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", " ", "=>", "Update", "(", "this", ".", "GoverningExpression", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Arms", ",", "closeBraceToken", "(", "this", ".", "GoverningExpression", ",", "this", ".", "GoverningExpression", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "SwitchKeyword", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Arms", ",", "this", ".", "Arms", ",", "closeBraceToken", ")", ";", "public", " ", "SwitchExpressionSyntax", " ", "AddArms", "(", "params", " ", "SwitchExpressionArmSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArms", "(", "this", ".", "public", " ", "SwitchExpressionSyntax", " ", "AddArms", "(", "params", " ", "SwitchExpressionArmSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "SwitchExpressionSyntax", " ", "AddArms", "(", "params", " ", "SwitchExpressionArmSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArms", "(", "this", ".", " ", "=>", "WithArms", "(", "this", ".", "Arms", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Arms", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SwitchExpressionArmSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SwitchExpressionArmSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "PatternSyntax", "?", " ", "pattern", ";", "PatternSyntax", "?", " ", "pattern", ";", "private", " ", "WhenClauseSyntax", "?", " ", "whenClause", ";", "private", " ", "WhenClauseSyntax", "?", " ", "whenClause", ";", "WhenClauseSyntax", "?", " ", "whenClause", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "SwitchExpressionArmSyntax", "(", "internal", " ", "SwitchExpressionArmSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "pattern", ")", "!", ";", "public", " ", "PatternSyntax", " ", "Pattern", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "pattern", ")", "!", ";", "public", " ", "WhenClauseSyntax", "?", " ", "WhenClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenClause", ",", "1", ")", ";", "public", " ", "WhenClauseSyntax", "?", " ", "WhenClause", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenClause", ",", "1", ")", ";", "public", " ", "SyntaxToken", " ", "EqualsGreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionArmSyntax", "public", " ", "SyntaxToken", " ", "EqualsGreaterThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "EqualsGreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionArmSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionArmSyntax", ")", "this", ".", "Green", ")", ".", "equalsGreaterThanToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionArmSyntax", ")", "this", ".", "Green", ")", ".", "equalsGreaterThanToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionArmSyntax", ")", "this", ".", "Green", ")", ".", "equalsGreaterThanToken", ",", "(", "(", "InternalSyntax", ".", "SwitchExpressionArmSyntax", ")", "this", ".", "Green", ")", ".", "equalsGreaterThanToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "pattern", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "pattern", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenClause", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "whenClause", ",", "1", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "pattern", ",", "0", " ", "=>", "this", ".", "pattern", ",", "1", " ", "=>", "this", ".", "whenClause", ",", "1", " ", "=>", "this", ".", "whenClause", ",", "3", " ", "=>", "this", ".", "expression", ",", "3", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSwitchExpressionArm", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSwitchExpressionArm", "(", "this", " ", "=>", "visitor", ".", "VisitSwitchExpressionArm", "(", "this", ")", ";", "visitor", ".", "VisitSwitchExpressionArm", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSwitchExpressionArm", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSwitchExpressionArm", "(", "this", ")", ";", "public", " ", "SwitchExpressionArmSyntax", " ", "Update", "(", "PatternSyntax", " ", "pattern", ",", "WhenClauseSyntax", "?", " ", "whenClause", ",", "SyntaxToken", "public", " ", "SwitchExpressionArmSyntax", " ", "Update", "(", "public", " ", "SwitchExpressionArmSyntax", " ", "Update", "(", "PatternSyntax", " ", "pattern", ",", "WhenClauseSyntax", "?", " ", "whenClause", ",", "SyntaxToken", "(", "PatternSyntax", " ", "pattern", ",", "WhenClauseSyntax", "?", " ", "whenClause", ",", "SyntaxToken", " ", "equalsGreaterThanToken", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "pattern", "!=", " ", "this", ".", "Pattern", "||", " ", "whenClause", "!=", " ", "this", ".", "WhenClause", "||", " ", "equalsGreaterThanToken", "!=", " ", "this", "(", "pattern", "!=", " ", "this", ".", "Pattern", "pattern", "!=", " ", "this", ".", "Pattern", "||", " ", "whenClause", "!=", " ", "this", ".", "WhenClause", "whenClause", "!=", " ", "this", ".", "WhenClause", "||", " ", "equalsGreaterThanToken", "!=", " ", "this", ".", "EqualsGreaterThanToken", "equalsGreaterThanToken", "!=", " ", "this", ".", "EqualsGreaterThanToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SwitchExpressionArm", "(", "pattern", ",", "whenClause", ",", "equalsGreaterThanToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SwitchExpressionArm", "(", "SyntaxFactory", ".", "SwitchExpressionArm", "(", "pattern", ",", "whenClause", ",", "equalsGreaterThanToken", "SyntaxFactory", ".", "SwitchExpressionArm", "(", "pattern", ",", "whenClause", ",", "equalsGreaterThanToken", "(", "pattern", ",", "whenClause", ",", "equalsGreaterThanToken", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SwitchExpressionArmSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "pattern", ",", "this", ".", "WhenClause", "public", " ", "SwitchExpressionArmSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "public", " ", "SwitchExpressionArmSyntax", " ", "WithPattern", "(", "PatternSyntax", " ", "pattern", ")", " ", "=>", "Update", "(", "pattern", ",", "this", ".", "WhenClause", " ", "=>", "Update", "(", "pattern", ",", "this", ".", "WhenClause", ",", "this", ".", "EqualsGreaterThanToken", ",", "this", ".", "Expression", ")", ";", "(", "pattern", ",", "this", ".", "WhenClause", ",", "this", ".", "EqualsGreaterThanToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "SwitchExpressionArmSyntax", " ", "WithWhenClause", "(", "WhenClauseSyntax", "?", " ", "whenClause", ")", " ", "=>", "Update", "(", "this", ".", "Pattern", "public", " ", "SwitchExpressionArmSyntax", " ", "WithWhenClause", "(", "WhenClauseSyntax", "?", " ", "whenClause", ")", " ", "=>", "public", " ", "SwitchExpressionArmSyntax", " ", "WithWhenClause", "(", "WhenClauseSyntax", "?", " ", "whenClause", ")", " ", "=>", "Update", "(", "this", ".", "Pattern", " ", "=>", "Update", "(", "this", ".", "Pattern", ",", "whenClause", ",", "this", ".", "EqualsGreaterThanToken", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "Pattern", ",", "whenClause", ",", "this", ".", "EqualsGreaterThanToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "SwitchExpressionArmSyntax", " ", "WithEqualsGreaterThanToken", "(", "SyntaxToken", " ", "equalsGreaterThanToken", ")", " ", "=>", "public", " ", "SwitchExpressionArmSyntax", " ", "WithEqualsGreaterThanToken", "(", "SyntaxToken", " ", "equalsGreaterThanToken", ")", " ", "=>", "public", " ", "SwitchExpressionArmSyntax", " ", "WithEqualsGreaterThanToken", "(", "public", " ", "SwitchExpressionArmSyntax", " ", "WithEqualsGreaterThanToken", "(", "SyntaxToken", " ", "equalsGreaterThanToken", ")", " ", "=>", "(", "SyntaxToken", " ", "equalsGreaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", "Pattern", ",", "this", ".", "WhenClause", ",", "equalsGreaterThanToken", ",", "this", ".", "Expression", ")", ";", " ", "=>", "Update", "(", "this", ".", "Pattern", ",", "this", ".", "WhenClause", ",", "equalsGreaterThanToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "SwitchExpressionArmSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Pattern", "public", " ", "SwitchExpressionArmSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "SwitchExpressionArmSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "Pattern", " ", "=>", "Update", "(", "this", ".", "Pattern", ",", "this", ".", "WhenClause", ",", "this", ".", "EqualsGreaterThanToken", ",", "expression", ")", ";", "(", "this", ".", "Pattern", ",", "this", ".", "WhenClause", ",", "this", ".", "EqualsGreaterThanToken", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TryStatementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TryStatementSyntax", ":", " ", "StatementSyntax", ":", " ", "StatementSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "BlockSyntax", "?", " ", "block", ";", "private", " ", "SyntaxNode", "?", " ", "catches", ";", "private", " ", "SyntaxNode", "?", " ", "catches", ";", "SyntaxNode", "?", " ", "catches", ";", "private", " ", "FinallyClauseSyntax", "?", " ", "@finally", ";", "private", " ", "FinallyClauseSyntax", "?", " ", "@finally", ";", "FinallyClauseSyntax", "?", " ", "@finally", ";", "internal", " ", "TryStatementSyntax", "(", "internal", " ", "TryStatementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "TryKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TryStatementSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "TryKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "TryKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TryStatementSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TryStatementSyntax", ")", "this", ".", "Green", ")", ".", "tryKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TryStatementSyntax", ")", "this", ".", "Green", ")", ".", "tryKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TryStatementSyntax", ")", "this", ".", "Green", ")", ".", "tryKeyword", ",", "(", "(", "InternalSyntax", ".", "TryStatementSyntax", ")", "this", ".", "Green", ")", ".", "tryKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ";", "public", " ", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "Catches", " ", "=>", "new", " ", "SyntaxList", "<", "CatchClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", "public", " ", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "Catches", " ", "=>", "public", " ", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "Catches", " ", "=>", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "Catches", " ", "=>", "new", " ", "SyntaxList", "<", "CatchClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", " ", "=>", "new", " ", "SyntaxList", "<", "CatchClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "catches", ",", "3", ")", ")", ";", "new", " ", "SyntaxList", "<", "CatchClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "catches", ",", "3", ")", ")", ";", "public", " ", "FinallyClauseSyntax", "?", " ", "Finally", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@finally", ",", "4", ")", ";", "public", " ", "FinallyClauseSyntax", "?", " ", "Finally", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@finally", ",", "4", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "2", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "catches", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "catches", ",", "3", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@finally", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@finally", ",", "4", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "block", ",", "2", " ", "=>", "this", ".", "block", ",", "3", " ", "=>", "this", ".", "catches", ",", "3", " ", "=>", "this", ".", "catches", ",", "4", " ", "=>", "this", ".", "@finally", ",", "4", " ", "=>", "this", ".", "@finally", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTryStatement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTryStatement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTryStatement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTryStatement", "(", "this", ")", ";", "public", " ", "TryStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "tryKeyword", "public", " ", "TryStatementSyntax", " ", "Update", "(", "public", " ", "TryStatementSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "tryKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "tryKeyword", ",", "BlockSyntax", " ", "block", ",", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "catches", ",", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "catches", ",", "FinallyClauseSyntax", "?", " ", "@finally", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "tryKeyword", "!=", " ", "this", ".", "TryKeyword", "||", " ", "block", "!=", " ", "this", ".", "Block", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "tryKeyword", "!=", " ", "this", ".", "TryKeyword", "tryKeyword", "!=", " ", "this", ".", "TryKeyword", "||", " ", "block", "!=", " ", "this", ".", "Block", "block", "!=", " ", "this", ".", "Block", "||", " ", "catches", "!=", " ", "this", ".", "Catches", "catches", "!=", " ", "this", ".", "Catches", "||", " ", "@finally", "!=", " ", "this", ".", "Finally", "@finally", "!=", " ", "this", ".", "Finally", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TryStatement", "(", "attributeLists", ",", "tryKeyword", ",", "block", ",", "catches", ",", "@finally", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TryStatement", "(", "SyntaxFactory", ".", "TryStatement", "(", "attributeLists", ",", "tryKeyword", ",", "block", ",", "catches", ",", "@finally", "SyntaxFactory", ".", "TryStatement", "(", "attributeLists", ",", "tryKeyword", ",", "block", ",", "catches", ",", "@finally", "(", "attributeLists", ",", "tryKeyword", ",", "block", ",", "catches", ",", "@finally", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "StatementSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "TryStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "public", " ", "new", " ", "TryStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "public", " ", "new", " ", "TryStatementSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "TryStatementSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "TryKeyword", ",", "this", ".", "Block", ",", "this", ".", "Catches", ",", "this", ".", "Finally", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "TryKeyword", ",", "this", ".", "Block", ",", "this", ".", "Catches", ",", "this", ".", "Finally", ")", ";", "public", " ", "TryStatementSyntax", " ", "WithTryKeyword", "(", "SyntaxToken", " ", "tryKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "tryKeyword", "public", " ", "TryStatementSyntax", " ", "WithTryKeyword", "(", "SyntaxToken", " ", "tryKeyword", ")", " ", "=>", "public", " ", "TryStatementSyntax", " ", "WithTryKeyword", "(", "SyntaxToken", " ", "tryKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "tryKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "tryKeyword", ",", "this", ".", "Block", ",", "this", ".", "Catches", ",", "this", ".", "Finally", ")", ";", "(", "this", ".", "AttributeLists", ",", "tryKeyword", ",", "this", ".", "Block", ",", "this", ".", "Catches", ",", "this", ".", "Finally", ")", ";", "public", " ", "TryStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "TryKeyword", "public", " ", "TryStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "public", " ", "TryStatementSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "TryKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "TryKeyword", ",", "block", ",", "this", ".", "Catches", ",", "this", ".", "Finally", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "TryKeyword", ",", "block", ",", "this", ".", "Catches", ",", "this", ".", "Finally", ")", ";", "public", " ", "TryStatementSyntax", " ", "WithCatches", "(", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "catches", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "TryStatementSyntax", " ", "WithCatches", "(", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "catches", ")", " ", "=>", "public", " ", "TryStatementSyntax", " ", "WithCatches", "(", "SyntaxList", "<", "CatchClauseSyntax", ">", " ", "catches", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "TryKeyword", ",", "this", ".", "Block", ",", "catches", ",", "this", ".", "Finally", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "TryKeyword", ",", "this", ".", "Block", ",", "catches", ",", "this", ".", "Finally", ")", ";", "public", " ", "TryStatementSyntax", " ", "WithFinally", "(", "FinallyClauseSyntax", "?", " ", "@finally", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "TryStatementSyntax", " ", "WithFinally", "(", "FinallyClauseSyntax", "?", " ", "@finally", ")", " ", "=>", "public", " ", "TryStatementSyntax", " ", "WithFinally", "(", "FinallyClauseSyntax", "?", " ", "@finally", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "TryKeyword", ",", "this", ".", "Block", ",", "this", ".", "Catches", ",", "@finally", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "TryKeyword", ",", "this", ".", "Block", ",", "this", ".", "Catches", ",", "@finally", ")", ";", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "StatementSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "TryStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "TryStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "TryStatementSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "TryStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "public", " ", "TryStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TryStatementSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "TryStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", ".", "Block", "public", " ", "TryStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TryStatementSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", ".", "Block", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "TryStatementSyntax", " ", "AddCatches", "(", "params", " ", "CatchClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithCatches", "(", "this", ".", "Catches", "public", " ", "TryStatementSyntax", " ", "AddCatches", "(", "params", " ", "CatchClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TryStatementSyntax", " ", "AddCatches", "(", "params", " ", "CatchClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithCatches", "(", "this", ".", "Catches", " ", "=>", "WithCatches", "(", "this", ".", "Catches", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Catches", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CatchClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CatchClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "CatchDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "CatchDeclarationSyntax", "?", " ", "declaration", ";", "CatchDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "CatchFilterClauseSyntax", "?", " ", "filter", ";", "private", " ", "CatchFilterClauseSyntax", "?", " ", "filter", ";", "CatchFilterClauseSyntax", "?", " ", "filter", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "BlockSyntax", "?", " ", "block", ";", "internal", " ", "CatchClauseSyntax", "(", "internal", " ", "CatchClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "CatchKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchClauseSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "CatchKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "CatchKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchClauseSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchClauseSyntax", ")", "this", ".", "Green", ")", ".", "catchKeyword", ",", "Position", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchClauseSyntax", ")", "this", ".", "Green", ")", ".", "catchKeyword", ",", "Position", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchClauseSyntax", ")", "this", ".", "Green", ")", ".", "catchKeyword", ",", "(", "(", "InternalSyntax", ".", "CatchClauseSyntax", ")", "this", ".", "Green", ")", ".", "catchKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "CatchDeclarationSyntax", "?", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "1", ")", ";", "public", " ", "CatchDeclarationSyntax", "?", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "1", ")", ";", "public", " ", "CatchFilterClauseSyntax", "?", " ", "Filter", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "filter", ",", "2", ")", ";", "public", " ", "CatchFilterClauseSyntax", "?", " ", "Filter", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "filter", ",", "2", ")", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "3", ")", "!", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "3", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "1", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "filter", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "filter", ",", "2", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "declaration", ",", "1", " ", "=>", "this", ".", "declaration", ",", "2", " ", "=>", "this", ".", "filter", ",", "2", " ", "=>", "this", ".", "filter", ",", "3", " ", "=>", "this", ".", "block", ",", "3", " ", "=>", "this", ".", "block", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCatchClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCatchClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCatchClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCatchClause", "(", "this", ")", ";", "public", " ", "CatchClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "catchKeyword", ",", "CatchDeclarationSyntax", "?", " ", "declaration", ",", "CatchFilterClauseSyntax", "public", " ", "CatchClauseSyntax", " ", "Update", "(", "public", " ", "CatchClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "catchKeyword", ",", "CatchDeclarationSyntax", "?", " ", "declaration", ",", "CatchFilterClauseSyntax", "(", "SyntaxToken", " ", "catchKeyword", ",", "CatchDeclarationSyntax", "?", " ", "declaration", ",", "CatchFilterClauseSyntax", "?", " ", "filter", ",", "BlockSyntax", " ", "block", ")", "{", "if", " ", "(", "catchKeyword", "!=", " ", "this", ".", "CatchKeyword", "||", " ", "declaration", "!=", " ", "this", ".", "Declaration", "||", " ", "filter", "!=", " ", "this", ".", "Filter", "(", "catchKeyword", "!=", " ", "this", ".", "CatchKeyword", "catchKeyword", "!=", " ", "this", ".", "CatchKeyword", "||", " ", "declaration", "!=", " ", "this", ".", "Declaration", "declaration", "!=", " ", "this", ".", "Declaration", "||", " ", "filter", "!=", " ", "this", ".", "Filter", "filter", "!=", " ", "this", ".", "Filter", "||", " ", "block", "!=", " ", "this", ".", "Block", "block", "!=", " ", "this", ".", "Block", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CatchClause", "(", "catchKeyword", ",", "declaration", ",", "filter", ",", "block", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CatchClause", "(", "catchKeyword", ",", "declaration", ",", "filter", ",", "block", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CatchClauseSyntax", " ", "WithCatchKeyword", "(", "SyntaxToken", " ", "catchKeyword", ")", " ", "=>", "Update", "(", "catchKeyword", ",", "this", ".", "public", " ", "CatchClauseSyntax", " ", "WithCatchKeyword", "(", "SyntaxToken", " ", "catchKeyword", ")", " ", "=>", "public", " ", "CatchClauseSyntax", " ", "WithCatchKeyword", "(", "SyntaxToken", " ", "catchKeyword", ")", " ", "=>", "Update", "(", "catchKeyword", ",", "this", ".", " ", "=>", "Update", "(", "catchKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "Filter", ",", "this", ".", "Block", ")", ";", "(", "catchKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "Filter", ",", "this", ".", "Block", ")", ";", "public", " ", "CatchClauseSyntax", " ", "WithDeclaration", "(", "CatchDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", "public", " ", "CatchClauseSyntax", " ", "WithDeclaration", "(", "CatchDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "public", " ", "CatchClauseSyntax", " ", "WithDeclaration", "(", "CatchDeclarationSyntax", "?", " ", "declaration", ")", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", ",", "declaration", ",", "this", ".", "Filter", ",", "this", ".", "Block", ")", ";", "(", "this", ".", "CatchKeyword", ",", "declaration", ",", "this", ".", "Filter", ",", "this", ".", "Block", ")", ";", "public", " ", "CatchClauseSyntax", " ", "WithFilter", "(", "CatchFilterClauseSyntax", "?", " ", "filter", ")", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", ",", "public", " ", "CatchClauseSyntax", " ", "WithFilter", "(", "CatchFilterClauseSyntax", "?", " ", "filter", ")", " ", "=>", "public", " ", "CatchClauseSyntax", " ", "WithFilter", "(", "CatchFilterClauseSyntax", "?", " ", "filter", ")", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", ",", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", ",", "this", ".", "Declaration", ",", "filter", ",", "this", ".", "Block", ")", ";", "(", "this", ".", "CatchKeyword", ",", "this", ".", "Declaration", ",", "filter", ",", "this", ".", "Block", ")", ";", "public", " ", "CatchClauseSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", ",", "this", ".", "Declaration", "public", " ", "CatchClauseSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "public", " ", "CatchClauseSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", ",", "this", ".", "Declaration", " ", "=>", "Update", "(", "this", ".", "CatchKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "Filter", ",", "block", ")", ";", "(", "this", ".", "CatchKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "Filter", ",", "block", ")", ";", "public", " ", "CatchClauseSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "public", " ", "CatchClauseSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CatchClauseSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "CatchClauseSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", ".", "Block", "public", " ", "CatchClauseSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CatchClauseSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", ".", "Block", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CatchDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CatchDeclarationSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "CatchDeclarationSyntax", "(", "internal", " ", "CatchDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ";", "public", " ", "SyntaxToken", " ", "Identifier", "public", " ", "SyntaxToken", " ", "Identifier", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "CatchDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCatchDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCatchDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCatchDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCatchDeclaration", "(", "this", ")", ";", "public", " ", "CatchDeclarationSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "identifier", "public", " ", "CatchDeclarationSyntax", " ", "Update", "(", "public", " ", "CatchDeclarationSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "identifier", "(", "SyntaxToken", " ", "openParenToken", ",", "TypeSyntax", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CatchDeclaration", "(", "openParenToken", ",", "type", ",", "identifier", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CatchDeclaration", "(", "SyntaxFactory", ".", "CatchDeclaration", "(", "openParenToken", ",", "type", ",", "identifier", ",", "closeParenToken", "SyntaxFactory", ".", "CatchDeclaration", "(", "openParenToken", ",", "type", ",", "identifier", ",", "closeParenToken", "(", "openParenToken", ",", "type", ",", "identifier", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CatchDeclarationSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "CatchDeclarationSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "CatchDeclarationSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CatchDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "type", ",", "this", "public", " ", "CatchDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "CatchDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "type", ",", "this", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CatchDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "CatchDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "CatchDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CatchDeclarationSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "CatchDeclarationSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "CatchDeclarationSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CatchFilterClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CatchFilterClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "ExpressionSyntax", "?", " ", "filterExpression", ";", "private", " ", "ExpressionSyntax", "?", " ", "filterExpression", ";", "ExpressionSyntax", "?", " ", "filterExpression", ";", "internal", " ", "CatchFilterClauseSyntax", "(", "internal", " ", "CatchFilterClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "WhenKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "public", " ", "SyntaxToken", " ", "WhenKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WhenKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "whenKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "whenKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "whenKeyword", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "whenKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ExpressionSyntax", " ", "FilterExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "filterExpression", ",", "2", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "FilterExpression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "filterExpression", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "CatchFilterClauseSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "filterExpression", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "filterExpression", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "filterExpression", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "filterExpression", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "filterExpression", ":", " ", "null", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "filterExpression", ":", " ", "null", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "filterExpression", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "this", ".", "filterExpression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCatchFilterClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCatchFilterClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCatchFilterClause", "(", "this", ")", ";", "visitor", ".", "VisitCatchFilterClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCatchFilterClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCatchFilterClause", "(", "this", ")", ";", "public", " ", "CatchFilterClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "whenKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "public", " ", "CatchFilterClauseSyntax", " ", "Update", "(", "public", " ", "CatchFilterClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "whenKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", "(", "SyntaxToken", " ", "whenKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "ExpressionSyntax", " ", "filterExpression", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "whenKeyword", "!=", " ", "this", ".", "WhenKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "filterExpression", "(", "whenKeyword", "!=", " ", "this", ".", "WhenKeyword", "whenKeyword", "!=", " ", "this", ".", "WhenKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "filterExpression", "!=", " ", "this", ".", "FilterExpression", "filterExpression", "!=", " ", "this", ".", "FilterExpression", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CatchFilterClause", "(", "whenKeyword", ",", "openParenToken", ",", "filterExpression", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CatchFilterClause", "(", "SyntaxFactory", ".", "CatchFilterClause", "(", "whenKeyword", ",", "openParenToken", ",", "filterExpression", "SyntaxFactory", ".", "CatchFilterClause", "(", "whenKeyword", ",", "openParenToken", ",", "filterExpression", "(", "whenKeyword", ",", "openParenToken", ",", "filterExpression", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CatchFilterClauseSyntax", " ", "WithWhenKeyword", "(", "SyntaxToken", " ", "whenKeyword", ")", " ", "=>", "Update", "(", "whenKeyword", ",", "this", "public", " ", "CatchFilterClauseSyntax", " ", "WithWhenKeyword", "(", "SyntaxToken", " ", "whenKeyword", ")", " ", "=>", "public", " ", "CatchFilterClauseSyntax", " ", "WithWhenKeyword", "(", "SyntaxToken", " ", "whenKeyword", ")", " ", "=>", "Update", "(", "whenKeyword", ",", "this", " ", "=>", "Update", "(", "whenKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "FilterExpression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "whenKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "FilterExpression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CatchFilterClauseSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", "public", " ", "CatchFilterClauseSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "CatchFilterClauseSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", ",", "openParenToken", ",", "this", ".", "FilterExpression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "WhenKeyword", ",", "openParenToken", ",", "this", ".", "FilterExpression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CatchFilterClauseSyntax", " ", "WithFilterExpression", "(", "ExpressionSyntax", " ", "filterExpression", ")", " ", "=>", "Update", "(", "public", " ", "CatchFilterClauseSyntax", " ", "WithFilterExpression", "(", "ExpressionSyntax", " ", "filterExpression", ")", " ", "=>", "public", " ", "CatchFilterClauseSyntax", " ", "WithFilterExpression", "(", "ExpressionSyntax", " ", "filterExpression", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", ",", "this", ".", "OpenParenToken", ",", "filterExpression", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "WhenKeyword", ",", "this", ".", "OpenParenToken", ",", "filterExpression", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CatchFilterClauseSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", "public", " ", "CatchFilterClauseSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "CatchFilterClauseSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", " ", "=>", "Update", "(", "this", ".", "WhenKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "FilterExpression", ",", "closeParenToken", ")", ";", "(", "this", ".", "WhenKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "FilterExpression", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FinallyClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FinallyClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "BlockSyntax", "?", " ", "block", ";", "private", " ", "BlockSyntax", "?", " ", "block", ";", "BlockSyntax", "?", " ", "block", ";", "internal", " ", "FinallyClauseSyntax", "(", "internal", " ", "FinallyClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "FinallyKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FinallyClauseSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "FinallyKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "FinallyKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FinallyClauseSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FinallyClauseSyntax", ")", "this", ".", "Green", ")", ".", "finallyKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FinallyClauseSyntax", ")", "this", ".", "Green", ")", ".", "finallyKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FinallyClauseSyntax", ")", "this", ".", "Green", ")", ".", "finallyKeyword", ",", "(", "(", "InternalSyntax", ".", "FinallyClauseSyntax", ")", "this", ".", "Green", ")", ".", "finallyKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "1", ")", "!", ";", "public", " ", "BlockSyntax", " ", "Block", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "1", ")", "!", ":", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "1", ")", "!", ":", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "block", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "block", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "block", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFinallyClause", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFinallyClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFinallyClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFinallyClause", "(", "this", ")", ";", "public", " ", "FinallyClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "finallyKeyword", ",", "BlockSyntax", " ", "block", ")", "public", " ", "FinallyClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "finallyKeyword", ",", "BlockSyntax", " ", "block", ")", "{", "if", " ", "(", "finallyKeyword", "!=", " ", "this", ".", "FinallyKeyword", "||", " ", "block", "!=", " ", "this", ".", "Block", ")", "(", "finallyKeyword", "!=", " ", "this", ".", "FinallyKeyword", "||", " ", "block", "!=", " ", "this", ".", "Block", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FinallyClause", "(", "finallyKeyword", ",", "block", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FinallyClause", "(", "finallyKeyword", ",", "block", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "FinallyClauseSyntax", " ", "WithFinallyKeyword", "(", "SyntaxToken", " ", "finallyKeyword", ")", " ", "=>", "Update", "(", "finallyKeyword", "public", " ", "FinallyClauseSyntax", " ", "WithFinallyKeyword", "(", "SyntaxToken", " ", "finallyKeyword", ")", " ", "=>", "public", " ", "FinallyClauseSyntax", " ", "WithFinallyKeyword", "(", "SyntaxToken", " ", "finallyKeyword", ")", " ", "=>", "Update", "(", "finallyKeyword", " ", "=>", "Update", "(", "finallyKeyword", ",", "this", ".", "Block", ")", ";", "(", "finallyKeyword", ",", "this", ".", "Block", ")", ";", "public", " ", "FinallyClauseSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "FinallyKeyword", ",", "block", ")", ";", "public", " ", "FinallyClauseSyntax", " ", "WithBlock", "(", "BlockSyntax", " ", "block", ")", " ", "=>", "Update", "(", "this", ".", "FinallyKeyword", ",", "block", ")", ";", "public", " ", "FinallyClauseSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "public", " ", "FinallyClauseSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "FinallyClauseSyntax", " ", "AddBlockAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithAttributeLists", "(", "this", ".", "Block", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "FinallyClauseSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", ".", "Block", "public", " ", "FinallyClauseSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "FinallyClauseSyntax", " ", "AddBlockStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithBlock", "(", "this", ".", "Block", " ", "=>", "WithBlock", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Block", ".", "WithStatements", "(", "this", ".", "Block", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CompilationUnitSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CompilationUnitSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "externs", ";", "private", " ", "SyntaxNode", "?", " ", "externs", ";", "SyntaxNode", "?", " ", "externs", ";", "private", " ", "SyntaxNode", "?", " ", "usings", ";", "private", " ", "SyntaxNode", "?", " ", "usings", ";", "SyntaxNode", "?", " ", "usings", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "SyntaxNode", "?", " ", "members", ";", "internal", " ", "CompilationUnitSyntax", "(", "internal", " ", "CompilationUnitSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "public", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "public", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "0", ")", ")", ";", "public", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "(", "ref", "public", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "public", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "1", ")", ")", ";", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "1", ")", ")", ";", "public", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "2", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "2", ")", ")", ";", "public", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "public", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "public", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "3", ")", ")", ";", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "3", ")", ")", ";", "public", " ", "SyntaxToken", " ", "EndOfFileToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CompilationUnitSyntax", "public", " ", "SyntaxToken", " ", "EndOfFileToken", " ", "=>", "public", " ", "SyntaxToken", " ", "EndOfFileToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CompilationUnitSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CompilationUnitSyntax", ")", "this", ".", "Green", ")", ".", "endOfFileToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CompilationUnitSyntax", ")", "this", ".", "Green", ")", ".", "endOfFileToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CompilationUnitSyntax", ")", "this", ".", "Green", ")", ".", "endOfFileToken", ",", "(", "(", "InternalSyntax", ".", "CompilationUnitSyntax", ")", "this", ".", "Green", ")", ".", "endOfFileToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "externs", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "externs", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "2", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "externs", ",", "0", " ", "=>", "this", ".", "externs", ",", "1", " ", "=>", "this", ".", "usings", ",", "1", " ", "=>", "this", ".", "usings", ",", "2", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "members", ",", "3", " ", "=>", "this", ".", "members", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCompilationUnit", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCompilationUnit", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCompilationUnit", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCompilationUnit", "(", "this", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "Update", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ",", "SyntaxList", "<", "UsingDirectiveSyntax", "public", " ", "CompilationUnitSyntax", " ", "Update", "(", "public", " ", "CompilationUnitSyntax", " ", "Update", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ",", "SyntaxList", "<", "UsingDirectiveSyntax", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ",", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ",", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ",", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxToken", " ", "endOfFileToken", ")", "{", "if", " ", "(", "externs", "!=", " ", "this", ".", "Externs", "||", " ", "usings", "!=", " ", "this", ".", "Usings", "||", " ", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "(", "externs", "!=", " ", "this", ".", "Externs", "externs", "!=", " ", "this", ".", "Externs", "||", " ", "usings", "!=", " ", "this", ".", "Usings", "usings", "!=", " ", "this", ".", "Usings", "||", " ", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "members", "!=", " ", "this", ".", "Members", "members", "!=", " ", "this", ".", "Members", "||", " ", "endOfFileToken", "!=", " ", "this", ".", "EndOfFileToken", "endOfFileToken", "!=", " ", "this", ".", "EndOfFileToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CompilationUnit", "(", "externs", ",", "usings", ",", "attributeLists", ",", "members", ",", "endOfFileToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CompilationUnit", "(", "SyntaxFactory", ".", "CompilationUnit", "(", "externs", ",", "usings", ",", "attributeLists", ",", "members", ",", "endOfFileToken", "SyntaxFactory", ".", "CompilationUnit", "(", "externs", ",", "usings", ",", "attributeLists", ",", "members", ",", "endOfFileToken", "(", "externs", ",", "usings", ",", "attributeLists", ",", "members", ",", "endOfFileToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CompilationUnitSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", " ", "=>", "Update", "public", " ", "CompilationUnitSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "externs", ",", "this", ".", "Usings", ",", "this", ".", "AttributeLists", ",", "this", ".", "Members", ",", "this", ".", "EndOfFileToken", ")", ";", "(", "externs", ",", "this", ".", "Usings", ",", "this", ".", "AttributeLists", ",", "this", ".", "Members", ",", "this", ".", "EndOfFileToken", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "Update", "(", "this", ".", "Externs", "public", " ", "CompilationUnitSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "Update", "(", "this", ".", "Externs", " ", "=>", "Update", "(", "this", ".", "Externs", ",", "usings", ",", "this", ".", "AttributeLists", ",", "this", ".", "Members", ",", "this", ".", "EndOfFileToken", ")", ";", "(", "this", ".", "Externs", ",", "usings", ",", "this", ".", "AttributeLists", ",", "this", ".", "Members", ",", "this", ".", "EndOfFileToken", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "WithAttributeLists", "(", "public", " ", "CompilationUnitSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "attributeLists", ",", "this", ".", "Members", ",", "this", ".", "EndOfFileToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "attributeLists", ",", "this", ".", "Members", ",", "this", ".", "EndOfFileToken", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "(", "this", "public", " ", "CompilationUnitSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "AttributeLists", ",", "members", ",", "this", ".", "EndOfFileToken", ")", ";", "(", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "AttributeLists", ",", "members", ",", "this", ".", "EndOfFileToken", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "WithEndOfFileToken", "(", "SyntaxToken", " ", "endOfFileToken", ")", " ", "=>", "Update", "(", "this", ".", "Externs", "public", " ", "CompilationUnitSyntax", " ", "WithEndOfFileToken", "(", "SyntaxToken", " ", "endOfFileToken", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "WithEndOfFileToken", "(", "SyntaxToken", " ", "endOfFileToken", ")", " ", "=>", "Update", "(", "this", ".", "Externs", " ", "=>", "Update", "(", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "AttributeLists", ",", "this", ".", "Members", ",", "endOfFileToken", ")", ";", "(", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "AttributeLists", ",", "this", ".", "Members", ",", "endOfFileToken", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithExterns", "public", " ", "CompilationUnitSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithExterns", " ", "=>", "WithExterns", "(", "this", ".", "Externs", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Externs", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithUsings", "(", "this", ".", "Usings", "public", " ", "CompilationUnitSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithUsings", "(", "this", ".", "Usings", " ", "=>", "WithUsings", "(", "this", ".", "Usings", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Usings", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "CompilationUnitSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "CompilationUnitSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "(", "this", "public", " ", "CompilationUnitSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "CompilationUnitSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "(", "this", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExternAliasDirectiveSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExternAliasDirectiveSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "ExternAliasDirectiveSyntax", "(", "internal", " ", "ExternAliasDirectiveSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ExternKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ExternKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "externKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "externKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "externKeyword", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "externKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "AliasKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "AliasKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "aliasKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "aliasKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "aliasKeyword", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "aliasKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "ExternAliasDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExternAliasDirective", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExternAliasDirective", "(", "this", " ", "=>", "visitor", ".", "VisitExternAliasDirective", "(", "this", ")", ";", "visitor", ".", "VisitExternAliasDirective", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitExternAliasDirective", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitExternAliasDirective", "(", "this", ")", ";", "public", " ", "ExternAliasDirectiveSyntax", " ", "Update", "(", "SyntaxToken", " ", "externKeyword", ",", "SyntaxToken", " ", "aliasKeyword", ",", "SyntaxToken", "public", " ", "ExternAliasDirectiveSyntax", " ", "Update", "(", "public", " ", "ExternAliasDirectiveSyntax", " ", "Update", "(", "SyntaxToken", " ", "externKeyword", ",", "SyntaxToken", " ", "aliasKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "externKeyword", ",", "SyntaxToken", " ", "aliasKeyword", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "externKeyword", "!=", " ", "this", ".", "ExternKeyword", "||", " ", "aliasKeyword", "!=", " ", "this", ".", "AliasKeyword", "||", " ", "identifier", "!=", "(", "externKeyword", "!=", " ", "this", ".", "ExternKeyword", "externKeyword", "!=", " ", "this", ".", "ExternKeyword", "||", " ", "aliasKeyword", "!=", " ", "this", ".", "AliasKeyword", "aliasKeyword", "!=", " ", "this", ".", "AliasKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExternAliasDirective", "(", "externKeyword", ",", "aliasKeyword", ",", "identifier", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExternAliasDirective", "(", "SyntaxFactory", ".", "ExternAliasDirective", "(", "externKeyword", ",", "aliasKeyword", ",", "identifier", ",", "SyntaxFactory", ".", "ExternAliasDirective", "(", "externKeyword", ",", "aliasKeyword", ",", "identifier", ",", "(", "externKeyword", ",", "aliasKeyword", ",", "identifier", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithExternKeyword", "(", "SyntaxToken", " ", "externKeyword", ")", " ", "=>", "Update", "(", "externKeyword", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithExternKeyword", "(", "SyntaxToken", " ", "externKeyword", ")", " ", "=>", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithExternKeyword", "(", "SyntaxToken", " ", "externKeyword", ")", " ", "=>", "Update", "(", "externKeyword", " ", "=>", "Update", "(", "externKeyword", ",", "this", ".", "AliasKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "SemicolonToken", ")", ";", "(", "externKeyword", ",", "this", ".", "AliasKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithAliasKeyword", "(", "SyntaxToken", " ", "aliasKeyword", ")", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithAliasKeyword", "(", "SyntaxToken", " ", "aliasKeyword", ")", " ", "=>", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithAliasKeyword", "(", "SyntaxToken", " ", "aliasKeyword", ")", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", ",", "aliasKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "ExternKeyword", ",", "aliasKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", ",", "this", ".", "AliasKeyword", ",", "identifier", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "ExternKeyword", ",", "this", ".", "AliasKeyword", ",", "identifier", ",", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "ExternAliasDirectiveSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", " ", "=>", "Update", "(", "this", ".", "ExternKeyword", ",", "this", ".", "AliasKeyword", ",", "this", ".", "Identifier", ",", "semicolonToken", ")", ";", "(", "this", ".", "ExternKeyword", ",", "this", ".", "AliasKeyword", ",", "this", ".", "Identifier", ",", "semicolonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UsingDirectiveSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UsingDirectiveSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "NameEqualsSyntax", "?", " ", "alias", ";", "private", " ", "NameEqualsSyntax", "?", " ", "alias", ";", "NameEqualsSyntax", "?", " ", "alias", ";", "private", " ", "TypeSyntax", "?", " ", "namespaceOrType", ";", "private", " ", "TypeSyntax", "?", " ", "namespaceOrType", ";", "TypeSyntax", "?", " ", "namespaceOrType", ";", "internal", " ", "UsingDirectiveSyntax", "(", "internal", " ", "UsingDirectiveSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "GlobalKeyword", "public", " ", "SyntaxToken", " ", "GlobalKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "globalKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "globalKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "UsingKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "UsingKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "UsingKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "usingKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "StaticKeyword", "public", " ", "SyntaxToken", " ", "StaticKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "staticKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "staticKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "UnsafeKeyword", "public", " ", "SyntaxToken", " ", "UnsafeKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "unsafeKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "unsafeKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "NameEqualsSyntax", "?", " ", "Alias", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alias", ",", "4", ")", ";", "public", " ", "NameEqualsSyntax", "?", " ", "Alias", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alias", ",", "4", ")", ";", "public", " ", "TypeSyntax", " ", "NamespaceOrType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "namespaceOrType", ",", "5", ")", "!", ";", "public", " ", "TypeSyntax", " ", "NamespaceOrType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "namespaceOrType", ",", "5", ")", "!", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "UsingDirectiveSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "6", ")", ",", "(", "6", ")", ",", "GetChildIndex", "(", "6", ")", "(", "6", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alias", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "alias", ",", "4", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "namespaceOrType", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "namespaceOrType", ",", "5", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "4", " ", "=>", "this", ".", "alias", ",", "4", " ", "=>", "this", ".", "alias", ",", "5", " ", "=>", "this", ".", "namespaceOrType", ",", "5", " ", "=>", "this", ".", "namespaceOrType", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUsingDirective", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUsingDirective", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitUsingDirective", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitUsingDirective", "(", "this", ")", ";", "public", " ", "UsingDirectiveSyntax", " ", "Update", "(", "SyntaxToken", " ", "globalKeyword", ",", "SyntaxToken", " ", "usingKeyword", ",", "SyntaxToken", "public", " ", "UsingDirectiveSyntax", " ", "Update", "(", "public", " ", "UsingDirectiveSyntax", " ", "Update", "(", "SyntaxToken", " ", "globalKeyword", ",", "SyntaxToken", " ", "usingKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "globalKeyword", ",", "SyntaxToken", " ", "usingKeyword", ",", "SyntaxToken", " ", "staticKeyword", ",", "SyntaxToken", " ", "unsafeKeyword", ",", "NameEqualsSyntax", "?", " ", "alias", ",", "TypeSyntax", " ", "namespaceOrType", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "globalKeyword", "!=", " ", "this", ".", "GlobalKeyword", "||", " ", "usingKeyword", "!=", " ", "this", ".", "UsingKeyword", "||", " ", "staticKeyword", "(", "globalKeyword", "!=", " ", "this", ".", "GlobalKeyword", "globalKeyword", "!=", " ", "this", ".", "GlobalKeyword", "||", " ", "usingKeyword", "!=", " ", "this", ".", "UsingKeyword", "usingKeyword", "!=", " ", "this", ".", "UsingKeyword", "||", " ", "staticKeyword", "!=", " ", "this", ".", "StaticKeyword", "staticKeyword", "!=", " ", "this", ".", "StaticKeyword", "||", " ", "unsafeKeyword", "!=", " ", "this", ".", "UnsafeKeyword", "unsafeKeyword", "!=", " ", "this", ".", "UnsafeKeyword", "||", " ", "alias", "!=", " ", "this", ".", "Alias", "alias", "!=", " ", "this", ".", "Alias", "||", " ", "namespaceOrType", "!=", " ", "this", ".", "NamespaceOrType", "namespaceOrType", "!=", " ", "this", ".", "NamespaceOrType", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UsingDirective", "(", "globalKeyword", ",", "usingKeyword", ",", "staticKeyword", ",", "unsafeKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UsingDirective", "(", "SyntaxFactory", ".", "UsingDirective", "(", "globalKeyword", ",", "usingKeyword", ",", "staticKeyword", ",", "unsafeKeyword", "SyntaxFactory", ".", "UsingDirective", "(", "globalKeyword", ",", "usingKeyword", ",", "staticKeyword", ",", "unsafeKeyword", "(", "globalKeyword", ",", "usingKeyword", ",", "staticKeyword", ",", "unsafeKeyword", ",", "alias", ",", "namespaceOrType", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "UsingDirectiveSyntax", " ", "WithGlobalKeyword", "(", "SyntaxToken", " ", "globalKeyword", ")", " ", "=>", "Update", "(", "globalKeyword", ",", "public", " ", "UsingDirectiveSyntax", " ", "WithGlobalKeyword", "(", "SyntaxToken", " ", "globalKeyword", ")", " ", "=>", "public", " ", "UsingDirectiveSyntax", " ", "WithGlobalKeyword", "(", "SyntaxToken", " ", "globalKeyword", ")", " ", "=>", "Update", "(", "globalKeyword", ",", " ", "=>", "Update", "(", "globalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", ",", "(", "globalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", ",", "this", ".", "Alias", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "UsingDirectiveSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", "public", " ", "UsingDirectiveSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "public", " ", "UsingDirectiveSyntax", " ", "WithUsingKeyword", "(", "SyntaxToken", " ", "usingKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", ",", "usingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", ",", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "GlobalKeyword", ",", "usingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", ",", "this", ".", "Alias", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "UsingDirectiveSyntax", " ", "WithStaticKeyword", "(", "SyntaxToken", " ", "staticKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", "public", " ", "UsingDirectiveSyntax", " ", "WithStaticKeyword", "(", "SyntaxToken", " ", "staticKeyword", ")", " ", "=>", "public", " ", "UsingDirectiveSyntax", " ", "WithStaticKeyword", "(", "SyntaxToken", " ", "staticKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "staticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", ",", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "staticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", ",", "this", ".", "Alias", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "UsingDirectiveSyntax", " ", "WithUnsafeKeyword", "(", "SyntaxToken", " ", "unsafeKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", "public", " ", "UsingDirectiveSyntax", " ", "WithUnsafeKeyword", "(", "SyntaxToken", " ", "unsafeKeyword", ")", " ", "=>", "public", " ", "UsingDirectiveSyntax", " ", "WithUnsafeKeyword", "(", "SyntaxToken", " ", "unsafeKeyword", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "unsafeKeyword", ",", "this", ".", "Alias", ",", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "StaticKeyword", ",", "unsafeKeyword", ",", "this", ".", "Alias", ",", "this", ".", "Alias", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "UsingDirectiveSyntax", " ", "WithAlias", "(", "NameEqualsSyntax", "?", " ", "alias", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", ",", "this", "public", " ", "UsingDirectiveSyntax", " ", "WithAlias", "(", "NameEqualsSyntax", "?", " ", "alias", ")", " ", "=>", "public", " ", "UsingDirectiveSyntax", " ", "WithAlias", "(", "NameEqualsSyntax", "?", " ", "alias", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", ",", "this", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "alias", ",", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "UnsafeKeyword", ",", "alias", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "UsingDirectiveSyntax", " ", "WithNamespaceOrType", "(", "TypeSyntax", " ", "namespaceOrType", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", "public", " ", "UsingDirectiveSyntax", " ", "WithNamespaceOrType", "(", "TypeSyntax", " ", "namespaceOrType", ")", " ", "=>", "public", " ", "UsingDirectiveSyntax", " ", "WithNamespaceOrType", "(", "TypeSyntax", " ", "namespaceOrType", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", ",", "this", ".", "Alias", ",", "namespaceOrType", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "UsingDirectiveSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", "public", " ", "UsingDirectiveSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "UsingDirectiveSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", " ", "=>", "Update", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", "(", "this", ".", "GlobalKeyword", ",", "this", ".", "GlobalKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "UsingKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "StaticKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "UnsafeKeyword", ",", "this", ".", "Alias", ",", "this", ".", "Alias", ",", "this", ".", "NamespaceOrType", ",", "this", ".", "NamespaceOrType", ",", "semicolonToken", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "MemberDeclarationSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "MemberDeclarationSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "MemberDeclarationSyntax", "(", "internal", " ", "MemberDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "MemberDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "public", " ", "MemberDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "public", " ", "MemberDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "MemberDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeListsCore", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", ";", "public", " ", "MemberDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeListsCore", "public", " ", "MemberDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "MemberDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeListsCore", " ", "=>", "AddAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxTokenList", " ", "Modifiers", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxTokenList", " ", "Modifiers", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "MemberDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiersCore", "(", "modifiers", "public", " ", "MemberDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "MemberDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiersCore", "(", "modifiers", " ", "=>", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", ";", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", ";", "public", " ", "MemberDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiersCore", "(", "items", "public", " ", "MemberDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "MemberDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiersCore", "(", "items", " ", "=>", "AddModifiersCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseNamespaceDeclarationSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseNamespaceDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "internal", " ", "BaseNamespaceDeclarationSyntax", "(", "internal", " ", "BaseNamespaceDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "NamespaceKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "NamespaceKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "WithNamespaceKeywordCore", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "WithNamespaceKeywordCore", " ", "=>", "WithNamespaceKeywordCore", "(", "namespaceKeyword", ")", ";", "(", "namespaceKeyword", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", ";", "public", " ", "abstract", " ", "NameSyntax", " ", "Name", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "NameSyntax", " ", "Name", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "WithNameCore", "(", "name", ")", ";", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "WithNameCore", "(", "name", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNameCore", "(", "NameSyntax", " ", "name", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNameCore", "(", "NameSyntax", " ", "name", ")", ";", "public", " ", "abstract", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExterns", "(", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", " ", "=>", "WithExternsCore", "(", "externs", ")", ";", " ", "=>", "WithExternsCore", "(", "externs", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", ";", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddExternsCore", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddExternsCore", " ", "=>", "AddExternsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "WithUsingsCore", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "WithUsingsCore", " ", "=>", "WithUsingsCore", "(", "usings", ")", ";", "(", "usings", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", ";", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddUsingsCore", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddUsingsCore", " ", "=>", "AddUsingsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembers", "(", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembersCore", "(", "members", ")", ";", " ", "=>", "WithMembersCore", "(", "members", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", ";", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembersCore", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembersCore", " ", "=>", "AddMembersCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "internal", " ", "abstract", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", ")", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", ")", "AddAttributeListsCore", "(", "items", ")", ";", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", ")", "AddAttributeListsCore", "(", "items", ")", ";", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseNamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", " ", "=>", "(", "BaseNamespaceDeclarationSyntax", ")", "AddModifiersCore", "(", "items", ")", ";", "(", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NamespaceDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NamespaceDeclarationSyntax", ":", " ", "BaseNamespaceDeclarationSyntax", ":", " ", "BaseNamespaceDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "NameSyntax", "?", " ", "name", ";", "private", " ", "NameSyntax", "?", " ", "name", ";", "NameSyntax", "?", " ", "name", ";", "private", " ", "SyntaxNode", "?", " ", "externs", ";", "private", " ", "SyntaxNode", "?", " ", "externs", ";", "SyntaxNode", "?", " ", "externs", ";", "private", " ", "SyntaxNode", "?", " ", "usings", ";", "private", " ", "SyntaxNode", "?", " ", "usings", ";", "SyntaxNode", "?", " ", "usings", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "SyntaxNode", "?", " ", "members", ";", "internal", " ", "NamespaceDeclarationSyntax", "(", "internal", " ", "NamespaceDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "NamespaceKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "NamespaceKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "NamespaceKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "namespaceKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "namespaceKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "namespaceKeyword", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "namespaceKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "NameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "3", ")", "!", ";", "public", " ", "override", " ", "NameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "3", ")", "!", ";", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "public", " ", "override", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "5", ")", ")", ";", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "5", ")", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "public", " ", "override", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "6", ")", ")", ";", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "6", ")", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "7", ")", ")", ";", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "7", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "8", ")", ",", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", "(", "8", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "(", "(", "Syntax", ".", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "(", "(", "Syntax", ".", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "NamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "3", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "5", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "6", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "7", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "name", ",", "3", " ", "=>", "this", ".", "name", ",", "5", " ", "=>", "this", ".", "externs", ",", "5", " ", "=>", "this", ".", "externs", ",", "6", " ", "=>", "this", ".", "usings", ",", "6", " ", "=>", "this", ".", "usings", ",", "7", " ", "=>", "this", ".", "members", ",", "7", " ", "=>", "this", ".", "members", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNamespaceDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNamespaceDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitNamespaceDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitNamespaceDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitNamespaceDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitNamespaceDeclaration", "(", "this", ")", ";", "public", " ", "NamespaceDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "NamespaceDeclarationSyntax", " ", "Update", "(", "public", " ", "NamespaceDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "namespaceKeyword", ",", "NameSyntax", " ", "name", ",", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ",", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ",", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ",", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxToken", " ", "closeBraceToken", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "namespaceKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "namespaceKeyword", "!=", " ", "this", ".", "NamespaceKeyword", "namespaceKeyword", "!=", " ", "this", ".", "NamespaceKeyword", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "externs", "!=", " ", "this", ".", "Externs", "externs", "!=", " ", "this", ".", "Externs", "||", " ", "usings", "!=", " ", "this", ".", "Usings", "usings", "!=", " ", "this", ".", "Usings", "||", " ", "members", "!=", " ", "this", ".", "Members", "members", "!=", " ", "this", ".", "Members", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NamespaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "namespaceKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NamespaceDeclaration", "(", "SyntaxFactory", ".", "NamespaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "namespaceKeyword", "SyntaxFactory", ".", "NamespaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "namespaceKeyword", "(", "attributeLists", ",", "modifiers", ",", "namespaceKeyword", ",", "name", ",", "openBraceToken", ",", "externs", ",", "usings", ",", "members", ",", "closeBraceToken", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "WithNamespaceKeyword", "(", "namespaceKeyword", ")", ";", " ", "=>", "WithNamespaceKeyword", "(", "namespaceKeyword", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "Update", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "namespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "namespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNameCore", "(", "NameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNameCore", "(", "NameSyntax", " ", "name", ")", " ", "=>", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNameCore", "(", "NameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", " ", "=>", "WithName", "(", "name", ")", ";", "(", "name", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "name", ",", "this", ".", "OpenBraceToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "NamespaceDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "NamespaceDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "NamespaceDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "openBraceToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "openBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", " ", "=>", "WithExterns", "(", "externs", ")", ";", " ", "=>", "WithExterns", "(", "externs", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithExterns", "(", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "WithUsings", "(", "usings", ")", ";", " ", "=>", "WithUsings", "(", "usings", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "Update", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembers", "(", "members", ")", ";", " ", "=>", "WithMembers", "(", "members", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithMembers", "(", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "NamespaceDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "NamespaceDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "NamespaceDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "closeBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "NamespaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "NamespaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "NamespaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddExterns", "(", "items", ")", ";", " ", "=>", "AddExterns", "(", "items", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithExterns", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithExterns", " ", "=>", "WithExterns", "(", "this", ".", "Externs", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Externs", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddUsings", "(", "items", ")", ";", " ", "=>", "AddUsings", "(", "items", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithUsings", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithUsings", " ", "=>", "WithUsings", "(", "this", ".", "Usings", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Usings", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembers", "(", "items", ")", ";", " ", "=>", "AddMembers", "(", "items", ")", ";", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "NamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FileScopedNamespaceDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FileScopedNamespaceDeclarationSyntax", ":", " ", "BaseNamespaceDeclarationSyntax", ":", " ", "BaseNamespaceDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "NameSyntax", "?", " ", "name", ";", "private", " ", "NameSyntax", "?", " ", "name", ";", "NameSyntax", "?", " ", "name", ";", "private", " ", "SyntaxNode", "?", " ", "externs", ";", "private", " ", "SyntaxNode", "?", " ", "externs", ";", "SyntaxNode", "?", " ", "externs", ";", "private", " ", "SyntaxNode", "?", " ", "usings", ";", "private", " ", "SyntaxNode", "?", " ", "usings", ";", "SyntaxNode", "?", " ", "usings", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "SyntaxNode", "?", " ", "members", ";", "internal", " ", "FileScopedNamespaceDeclarationSyntax", "(", "internal", " ", "FileScopedNamespaceDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "NamespaceKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "NamespaceKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "NamespaceKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "namespaceKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "namespaceKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "namespaceKeyword", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "namespaceKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "NameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "3", ")", "!", ";", "public", " ", "override", " ", "NameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "3", ")", "!", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "FileScopedNamespaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "public", " ", "override", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "Externs", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "5", ")", ")", ";", "new", " ", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "5", ")", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "public", " ", "override", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "Usings", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", " ", "=>", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "6", ")", ")", ";", "new", " ", "SyntaxList", "<", "UsingDirectiveSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "6", ")", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "7", ")", ")", ";", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "7", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "3", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "externs", ",", "5", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "usings", ",", "6", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "7", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "name", ",", "3", " ", "=>", "this", ".", "name", ",", "5", " ", "=>", "this", ".", "externs", ",", "5", " ", "=>", "this", ".", "externs", ",", "6", " ", "=>", "this", ".", "usings", ",", "6", " ", "=>", "this", ".", "usings", ",", "7", " ", "=>", "this", ".", "members", ",", "7", " ", "=>", "this", ".", "members", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFileScopedNamespaceDeclaration", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFileScopedNamespaceDeclaration", " ", "=>", "visitor", ".", "VisitFileScopedNamespaceDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitFileScopedNamespaceDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFileScopedNamespaceDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFileScopedNamespaceDeclaration", "(", "this", ")", ";", "public", " ", "FileScopedNamespaceDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "FileScopedNamespaceDeclarationSyntax", " ", "Update", "(", "public", " ", "FileScopedNamespaceDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "namespaceKeyword", ",", "NameSyntax", " ", "name", ",", "SyntaxToken", " ", "semicolonToken", ",", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ",", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ",", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ",", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "namespaceKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "namespaceKeyword", "!=", " ", "this", ".", "NamespaceKeyword", "namespaceKeyword", "!=", " ", "this", ".", "NamespaceKeyword", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "||", " ", "externs", "!=", " ", "this", ".", "Externs", "externs", "!=", " ", "this", ".", "Externs", "||", " ", "usings", "!=", " ", "this", ".", "Usings", "usings", "!=", " ", "this", ".", "Usings", "||", " ", "members", "!=", " ", "this", ".", "Members", "members", "!=", " ", "this", ".", "Members", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FileScopedNamespaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "namespaceKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FileScopedNamespaceDeclaration", "(", "SyntaxFactory", ".", "FileScopedNamespaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "namespaceKeyword", "SyntaxFactory", ".", "FileScopedNamespaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "namespaceKeyword", "(", "attributeLists", ",", "modifiers", ",", "namespaceKeyword", ",", "name", ",", "semicolonToken", ",", "externs", ",", "usings", ",", "members", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "this", ".", "SemicolonToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", "this", ".", "Members", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "this", ".", "SemicolonToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", "this", ".", "Members", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNamespaceKeywordCore", "(", "SyntaxToken", " ", "namespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "WithNamespaceKeyword", "(", "namespaceKeyword", ")", ";", " ", "=>", "WithNamespaceKeyword", "(", "namespaceKeyword", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithNamespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", "(", "SyntaxToken", " ", "namespaceKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "namespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "namespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "namespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "this", ".", "SemicolonToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", "this", ".", "Members", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNameCore", "(", "NameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNameCore", "(", "NameSyntax", " ", "name", ")", " ", "=>", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithNameCore", "(", "NameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", " ", "=>", "WithName", "(", "name", ")", ";", "(", "name", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "name", ",", "this", ".", "SemicolonToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "name", ",", "this", ".", "SemicolonToken", ",", "this", ".", "SemicolonToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", "this", ".", "Members", ")", ";", "public", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "public", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "semicolonToken", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "semicolonToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", "this", ".", "Members", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithExternsCore", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", " ", "=>", "WithExterns", "(", "externs", ")", ";", " ", "=>", "WithExterns", "(", "externs", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithExterns", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithExterns", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", "(", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", "SyntaxList", "<", "ExternAliasDirectiveSyntax", ">", " ", "externs", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "this", ".", "SemicolonToken", ",", "externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "this", ".", "Members", "this", ".", "Members", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithUsingsCore", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "WithUsings", "(", "usings", ")", ";", " ", "=>", "WithUsings", "(", "usings", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithUsings", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithUsings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", "(", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", "SyntaxList", "<", "UsingDirectiveSyntax", ">", " ", "usings", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "this", ".", "SemicolonToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "usings", ",", "this", ".", "Members", "this", ".", "Members", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembers", "(", "members", ")", ";", " ", "=>", "WithMembers", "(", "members", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithMembers", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "NamespaceKeyword", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "SemicolonToken", ",", "this", ".", "SemicolonToken", ",", "this", ".", "Externs", ",", "this", ".", "Externs", ",", "this", ".", "Usings", ",", "this", ".", "Usings", ",", "members", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddExternsCore", "(", "params", " ", "ExternAliasDirectiveSyntax", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddExterns", "(", "items", ")", ";", " ", "=>", "AddExterns", "(", "items", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddExterns", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddExterns", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", "(", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", "params", " ", "ExternAliasDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithExterns", "(", "this", ".", "Externs", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithExterns", "(", "this", ".", "Externs", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddUsingsCore", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddUsings", "(", "items", ")", ";", " ", "=>", "AddUsings", "(", "items", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddUsings", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddUsings", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", "params", " ", "UsingDirectiveSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithUsings", "(", "this", ".", "Usings", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithUsings", "(", "this", ".", "Usings", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "internal", " ", "override", " ", "BaseNamespaceDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembers", "(", "items", ")", ";", " ", "=>", "AddMembers", "(", "items", ")", ";", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddMembers", "(", "public", " ", "new", " ", "FileScopedNamespaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "AttributeTargetSpecifierSyntax", "?", " ", "target", ";", "private", " ", "AttributeTargetSpecifierSyntax", "?", " ", "target", ";", "AttributeTargetSpecifierSyntax", "?", " ", "target", ";", "private", " ", "SyntaxNode", "?", " ", "attributes", ";", "private", " ", "SyntaxNode", "?", " ", "attributes", ";", "SyntaxNode", "?", " ", "attributes", ";", "internal", " ", "AttributeListSyntax", "(", "internal", " ", "AttributeListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", ",", "0", ")", ";", "public", " ", "AttributeTargetSpecifierSyntax", "?", " ", "Target", " ", "=>", "public", " ", "AttributeTargetSpecifierSyntax", "?", " ", "Target", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "target", ",", "1", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "target", ",", "1", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", " ", "Attributes", "public", " ", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", " ", "Attributes", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", " ", "Attributes", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "(", "(", "InternalSyntax", ".", "AttributeListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "target", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "target", ",", "1", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "target", ",", "1", " ", "=>", "this", ".", "target", ",", "2", " ", "=>", "this", ".", "attributes", ",", "2", " ", "=>", "this", ".", "attributes", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttributeList", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttributeList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAttributeList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAttributeList", "(", "this", ")", ";", "public", " ", "AttributeListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "AttributeTargetSpecifierSyntax", "?", " ", "target", "public", " ", "AttributeListSyntax", " ", "Update", "(", "public", " ", "AttributeListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "AttributeTargetSpecifierSyntax", "?", " ", "target", "(", "SyntaxToken", " ", "openBracketToken", ",", "AttributeTargetSpecifierSyntax", "?", " ", "target", ",", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", " ", "attributes", ",", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", " ", "attributes", ",", "SyntaxToken", " ", "closeBracketToken", ")", "{", "if", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "target", "!=", " ", "this", ".", "Target", "||", " ", "attributes", "!=", " ", "this", ".", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "target", "!=", " ", "this", ".", "Target", "target", "!=", " ", "this", ".", "Target", "||", " ", "attributes", "!=", " ", "this", ".", "Attributes", "attributes", "!=", " ", "this", ".", "Attributes", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AttributeList", "(", "openBracketToken", ",", "target", ",", "attributes", ",", "closeBracketToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AttributeList", "(", "SyntaxFactory", ".", "AttributeList", "(", "openBracketToken", ",", "target", ",", "attributes", ",", "closeBracketToken", "SyntaxFactory", ".", "AttributeList", "(", "openBracketToken", ",", "target", ",", "attributes", ",", "closeBracketToken", "(", "openBracketToken", ",", "target", ",", "attributes", ",", "closeBracketToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AttributeListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", "public", " ", "AttributeListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "AttributeListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "openBracketToken", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "Target", ",", "this", ".", "Attributes", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "openBracketToken", ",", "this", ".", "Target", ",", "this", ".", "Attributes", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "AttributeListSyntax", " ", "WithTarget", "(", "AttributeTargetSpecifierSyntax", "?", " ", "target", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", "public", " ", "AttributeListSyntax", " ", "WithTarget", "(", "AttributeTargetSpecifierSyntax", "?", " ", "target", ")", " ", "=>", "public", " ", "AttributeListSyntax", " ", "WithTarget", "(", "AttributeTargetSpecifierSyntax", "?", " ", "target", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "target", ",", "this", ".", "Attributes", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "target", ",", "this", ".", "Attributes", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "AttributeListSyntax", " ", "WithAttributes", "(", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "Update", "public", " ", "AttributeListSyntax", " ", "WithAttributes", "(", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "public", " ", "AttributeListSyntax", " ", "WithAttributes", "(", "SeparatedSyntaxList", "<", "AttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Target", ",", "attributes", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Target", ",", "attributes", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "AttributeListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", "public", " ", "AttributeListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "public", " ", "AttributeListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Target", ",", "this", ".", "Attributes", ",", "closeBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Target", ",", "this", ".", "Attributes", ",", "closeBracketToken", ")", ";", "public", " ", "AttributeListSyntax", " ", "AddAttributes", "(", "params", " ", "AttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributes", "(", "this", ".", "Attributes", "public", " ", "AttributeListSyntax", " ", "AddAttributes", "(", "params", " ", "AttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "AttributeListSyntax", " ", "AddAttributes", "(", "params", " ", "AttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributes", "(", "this", ".", "Attributes", " ", "=>", "WithAttributes", "(", "this", ".", "Attributes", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Attributes", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeTargetSpecifierSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeTargetSpecifierSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "AttributeTargetSpecifierSyntax", "(", "internal", " ", "AttributeTargetSpecifierSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "AttributeTargetSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttributeTargetSpecifier", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttributeTargetSpecifier", " ", "=>", "visitor", ".", "VisitAttributeTargetSpecifier", "(", "this", ")", ";", "visitor", ".", "VisitAttributeTargetSpecifier", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAttributeTargetSpecifier", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAttributeTargetSpecifier", "(", "this", ")", ";", "public", " ", "AttributeTargetSpecifierSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "colonToken", ")", "public", " ", "AttributeTargetSpecifierSyntax", " ", "Update", "(", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "colonToken", ")", "{", "if", " ", "(", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "(", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AttributeTargetSpecifier", "(", "identifier", ",", "colonToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AttributeTargetSpecifier", "(", "identifier", ",", "colonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AttributeTargetSpecifierSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", "public", " ", "AttributeTargetSpecifierSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "AttributeTargetSpecifierSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "identifier", " ", "=>", "Update", "(", "identifier", ",", "this", ".", "ColonToken", ")", ";", "(", "identifier", ",", "this", ".", "ColonToken", ")", ";", "public", " ", "AttributeTargetSpecifierSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Identifier", "public", " ", "AttributeTargetSpecifierSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "AttributeTargetSpecifierSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "Identifier", ",", "colonToken", ")", ";", "(", "this", ".", "Identifier", ",", "colonToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "NameSyntax", "?", " ", "name", ";", "private", " ", "NameSyntax", "?", " ", "name", ";", "NameSyntax", "?", " ", "name", ";", "private", " ", "AttributeArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "AttributeArgumentListSyntax", "?", " ", "argumentList", ";", "AttributeArgumentListSyntax", "?", " ", "argumentList", ";", "internal", " ", "AttributeSyntax", "(", "internal", " ", "AttributeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "NameSyntax", " ", "Name", " ", "=>", "public", " ", "NameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "AttributeArgumentListSyntax", "?", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", ";", "public", " ", "AttributeArgumentListSyntax", "?", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "name", ",", "0", " ", "=>", "this", ".", "name", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttribute", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttribute", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAttribute", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAttribute", "(", "this", ")", ";", "public", " ", "AttributeSyntax", " ", "Update", "(", "NameSyntax", " ", "name", ",", "AttributeArgumentListSyntax", "?", " ", "argumentList", ")", "public", " ", "AttributeSyntax", " ", "Update", "(", "NameSyntax", " ", "name", ",", "AttributeArgumentListSyntax", "?", " ", "argumentList", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Attribute", "(", "name", ",", "argumentList", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Attribute", "(", "name", ",", "argumentList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AttributeSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "ArgumentList", ")", ";", "public", " ", "AttributeSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "ArgumentList", ")", ";", "public", " ", "AttributeSyntax", " ", "WithArgumentList", "(", "AttributeArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "Update", "(", "this", "public", " ", "AttributeSyntax", " ", "WithArgumentList", "(", "AttributeArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "public", " ", "AttributeSyntax", " ", "WithArgumentList", "(", "AttributeArgumentListSyntax", "?", " ", "argumentList", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Name", ",", "argumentList", ")", ";", "(", "this", ".", "Name", ",", "argumentList", ")", ";", "public", " ", "AttributeSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "AttributeArgumentSyntax", "[", "]", " ", "items", ")", "public", " ", "AttributeSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "AttributeArgumentSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "argumentList", " ", "=", "this", ".", "ArgumentList", "??", " ", "SyntaxFactory", ".", "AttributeArgumentList", "(", ")", ";", "var", " ", "argumentList", " ", "=", "this", ".", "ArgumentList", "??", " ", "SyntaxFactory", ".", "AttributeArgumentList", "(", ")", ";", "return", " ", "WithArgumentList", "(", "argumentList", ".", "WithArguments", "(", "argumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithArgumentList", "(", "argumentList", ".", "WithArguments", "(", "argumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeArgumentListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeArgumentListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "private", " ", "SyntaxNode", "?", " ", "arguments", ";", "SyntaxNode", "?", " ", "arguments", ";", "internal", " ", "AttributeArgumentListSyntax", "(", "internal", " ", "AttributeArgumentListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "Arguments", "public", " ", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "Arguments", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "Arguments", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "AttributeArgumentListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "arguments", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "arguments", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttributeArgumentList", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttributeArgumentList", "(", "this", " ", "=>", "visitor", ".", "VisitAttributeArgumentList", "(", "this", ")", ";", "visitor", ".", "VisitAttributeArgumentList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAttributeArgumentList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAttributeArgumentList", "(", "this", ")", ";", "public", " ", "AttributeArgumentListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", "public", " ", "AttributeArgumentListSyntax", " ", "Update", "(", "public", " ", "AttributeArgumentListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "arguments", ",", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "arguments", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "closeParenToken", "!=", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "arguments", "!=", " ", "this", ".", "Arguments", "arguments", "!=", " ", "this", ".", "Arguments", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AttributeArgumentList", "(", "openParenToken", ",", "arguments", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AttributeArgumentList", "(", "SyntaxFactory", ".", "AttributeArgumentList", "(", "openParenToken", ",", "arguments", ",", "closeParenToken", "SyntaxFactory", ".", "AttributeArgumentList", "(", "openParenToken", ",", "arguments", ",", "closeParenToken", "(", "openParenToken", ",", "arguments", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AttributeArgumentListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "AttributeArgumentListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "AttributeArgumentListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Arguments", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Arguments", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "AttributeArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "arguments", "public", " ", "AttributeArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "arguments", "public", " ", "AttributeArgumentListSyntax", " ", "WithArguments", "(", "public", " ", "AttributeArgumentListSyntax", " ", "WithArguments", "(", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "arguments", "(", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "arguments", "SeparatedSyntaxList", "<", "AttributeArgumentSyntax", ">", " ", "arguments", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "arguments", ",", "this", ".", "CloseParenToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "arguments", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "AttributeArgumentListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "AttributeArgumentListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "AttributeArgumentListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Arguments", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Arguments", ",", "closeParenToken", ")", ";", "public", " ", "AttributeArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "AttributeArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", "public", " ", "AttributeArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "AttributeArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "AttributeArgumentListSyntax", " ", "AddArguments", "(", "params", " ", "AttributeArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArguments", " ", "=>", "WithArguments", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeArgumentSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AttributeArgumentSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "NameEqualsSyntax", "?", " ", "nameEquals", ";", "private", " ", "NameEqualsSyntax", "?", " ", "nameEquals", ";", "NameEqualsSyntax", "?", " ", "nameEquals", ";", "private", " ", "NameColonSyntax", "?", " ", "nameColon", ";", "private", " ", "NameColonSyntax", "?", " ", "nameColon", ";", "NameColonSyntax", "?", " ", "nameColon", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "AttributeArgumentSyntax", "(", "internal", " ", "AttributeArgumentSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "NameEqualsSyntax", "?", " ", "NameEquals", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameEquals", ")", ";", "public", " ", "NameEqualsSyntax", "?", " ", "NameEquals", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameEquals", ")", ";", "public", " ", "NameColonSyntax", "?", " ", "NameColon", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "nameColon", ",", "1", ")", ";", "public", " ", "NameColonSyntax", "?", " ", "NameColon", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "nameColon", ",", "1", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameEquals", ")", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "nameEquals", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "nameColon", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "nameColon", ",", "1", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "nameEquals", ",", "0", " ", "=>", "this", ".", "nameEquals", ",", "1", " ", "=>", "this", ".", "nameColon", ",", "1", " ", "=>", "this", ".", "nameColon", ",", "2", " ", "=>", "this", ".", "expression", ",", "2", " ", "=>", "this", ".", "expression", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttributeArgument", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAttributeArgument", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAttributeArgument", "(", "this", ")", ";", "visitor", ".", "VisitAttributeArgument", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAttributeArgument", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAttributeArgument", "(", "this", ")", ";", "public", " ", "AttributeArgumentSyntax", " ", "Update", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ",", "NameColonSyntax", "?", " ", "nameColon", ",", "ExpressionSyntax", "public", " ", "AttributeArgumentSyntax", " ", "Update", "(", "public", " ", "AttributeArgumentSyntax", " ", "Update", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ",", "NameColonSyntax", "?", " ", "nameColon", ",", "ExpressionSyntax", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ",", "NameColonSyntax", "?", " ", "nameColon", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "nameEquals", "!=", " ", "this", ".", "NameEquals", "||", " ", "nameColon", "!=", " ", "this", ".", "NameColon", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "(", "nameEquals", "!=", " ", "this", ".", "NameEquals", "nameEquals", "!=", " ", "this", ".", "NameEquals", "||", " ", "nameColon", "!=", " ", "this", ".", "NameColon", "nameColon", "!=", " ", "this", ".", "NameColon", "||", " ", "expression", "!=", " ", "this", ".", "Expression", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AttributeArgument", "(", "nameEquals", ",", "nameColon", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AttributeArgument", "(", "nameEquals", ",", "nameColon", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AttributeArgumentSyntax", " ", "WithNameEquals", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ")", " ", "=>", "Update", "(", "nameEquals", ",", "public", " ", "AttributeArgumentSyntax", " ", "WithNameEquals", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ")", " ", "=>", "public", " ", "AttributeArgumentSyntax", " ", "WithNameEquals", "(", "NameEqualsSyntax", "?", " ", "nameEquals", ")", " ", "=>", "Update", "(", "nameEquals", ",", " ", "=>", "Update", "(", "nameEquals", ",", "this", ".", "NameColon", ",", "this", ".", "Expression", ")", ";", "(", "nameEquals", ",", "this", ".", "NameColon", ",", "this", ".", "Expression", ")", ";", "public", " ", "AttributeArgumentSyntax", " ", "WithNameColon", "(", "NameColonSyntax", "?", " ", "nameColon", ")", " ", "=>", "Update", "(", "this", ".", "NameEquals", "public", " ", "AttributeArgumentSyntax", " ", "WithNameColon", "(", "NameColonSyntax", "?", " ", "nameColon", ")", " ", "=>", "public", " ", "AttributeArgumentSyntax", " ", "WithNameColon", "(", "NameColonSyntax", "?", " ", "nameColon", ")", " ", "=>", "Update", "(", "this", ".", "NameEquals", " ", "=>", "Update", "(", "this", ".", "NameEquals", ",", "nameColon", ",", "this", ".", "Expression", ")", ";", "(", "this", ".", "NameEquals", ",", "nameColon", ",", "this", ".", "Expression", ")", ";", "public", " ", "AttributeArgumentSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "NameEquals", "public", " ", "AttributeArgumentSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "AttributeArgumentSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "NameEquals", " ", "=>", "Update", "(", "this", ".", "NameEquals", ",", "this", ".", "NameColon", ",", "expression", ")", ";", "(", "this", ".", "NameEquals", ",", "this", ".", "NameColon", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NameEqualsSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NameEqualsSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "IdentifierNameSyntax", "?", " ", "name", ";", "private", " ", "IdentifierNameSyntax", "?", " ", "name", ";", "IdentifierNameSyntax", "?", " ", "name", ";", "internal", " ", "NameEqualsSyntax", "(", "internal", " ", "NameEqualsSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "IdentifierNameSyntax", " ", "Name", " ", "=>", "public", " ", "IdentifierNameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameEqualsSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "public", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameEqualsSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameEqualsSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameEqualsSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NameEqualsSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "(", "(", "InternalSyntax", ".", "NameEqualsSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "name", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "name", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNameEquals", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNameEquals", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitNameEquals", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitNameEquals", "(", "this", ")", ";", "public", " ", "NameEqualsSyntax", " ", "Update", "(", "IdentifierNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ")", "public", " ", "NameEqualsSyntax", " ", "Update", "(", "IdentifierNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", ")", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NameEquals", "(", "name", ",", "equalsToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NameEquals", "(", "name", ",", "equalsToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "NameEqualsSyntax", " ", "WithName", "(", "IdentifierNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ")", ";", "public", " ", "NameEqualsSyntax", " ", "WithName", "(", "IdentifierNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ")", ";", "public", " ", "NameEqualsSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", "public", " ", "NameEqualsSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "public", " ", "NameEqualsSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", ")", ";", "(", "this", ".", "Name", ",", "equalsToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeParameterListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeParameterListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "SyntaxNode", "?", " ", "parameters", ";", "internal", " ", "TypeParameterListSyntax", "(", "internal", " ", "TypeParameterListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "Parameters", "public", " ", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "Parameters", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "Parameters", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "(", "(", "InternalSyntax", ".", "TypeParameterListSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeParameterList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypeParameterList", "(", "this", ")", ";", "visitor", ".", "VisitTypeParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTypeParameterList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypeParameterList", "(", "this", ")", ";", "public", " ", "TypeParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "TypeParameterSyntax", "public", " ", "TypeParameterListSyntax", " ", "Update", "(", "public", " ", "TypeParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "TypeParameterSyntax", "(", "SyntaxToken", " ", "lessThanToken", ",", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "parameters", ",", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "parameters", ",", "SyntaxToken", " ", "greaterThanToken", ")", "{", "if", " ", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "greaterThanToken", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeParameterList", "(", "lessThanToken", ",", "parameters", ",", "greaterThanToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeParameterList", "(", "SyntaxFactory", ".", "TypeParameterList", "(", "lessThanToken", ",", "parameters", ",", "greaterThanToken", "SyntaxFactory", ".", "TypeParameterList", "(", "lessThanToken", ",", "parameters", ",", "greaterThanToken", "(", "lessThanToken", ",", "parameters", ",", "greaterThanToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TypeParameterListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "lessThanToken", "public", " ", "TypeParameterListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "public", " ", "TypeParameterListSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "lessThanToken", " ", "=>", "Update", "(", "lessThanToken", ",", "this", ".", "Parameters", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "lessThanToken", ",", "this", ".", "Parameters", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "TypeParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "parameters", "public", " ", "TypeParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "parameters", "public", " ", "TypeParameterListSyntax", " ", "WithParameters", "(", "public", " ", "TypeParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "parameters", "(", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "TypeParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "parameters", ",", "this", ".", "GreaterThanToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "parameters", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "TypeParameterListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "TypeParameterListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "public", " ", "TypeParameterListSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "this", ".", "Parameters", ",", "greaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "this", ".", "Parameters", ",", "greaterThanToken", ")", ";", "public", " ", "TypeParameterListSyntax", " ", "AddParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", "public", " ", "TypeParameterListSyntax", " ", "AddParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TypeParameterListSyntax", " ", "AddParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", " ", "=>", "WithParameters", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeParameterSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeParameterSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "internal", " ", "TypeParameterSyntax", "(", "internal", " ", "TypeParameterSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "VarianceKeyword", "public", " ", "SyntaxToken", " ", "VarianceKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "TypeParameterSyntax", ")", "this", ".", "Green", ")", ".", "varianceKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "TypeParameterSyntax", ")", "this", ".", "Green", ")", ".", "varianceKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "TypeParameterSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "this", ".", "attributeLists", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeParameter", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeParameter", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTypeParameter", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypeParameter", "(", "this", ")", ";", "public", " ", "TypeParameterSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "varianceKeyword", "public", " ", "TypeParameterSyntax", " ", "Update", "(", "public", " ", "TypeParameterSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "varianceKeyword", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxToken", " ", "varianceKeyword", ",", "SyntaxToken", " ", "identifier", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "varianceKeyword", "!=", " ", "this", ".", "VarianceKeyword", "||", " ", "identifier", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "varianceKeyword", "!=", " ", "this", ".", "VarianceKeyword", "varianceKeyword", "!=", " ", "this", ".", "VarianceKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeParameter", "(", "attributeLists", ",", "varianceKeyword", ",", "identifier", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeParameter", "(", "attributeLists", ",", "varianceKeyword", ",", "identifier", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TypeParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "TypeParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "TypeParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "VarianceKeyword", ",", "this", ".", "Identifier", ")", ";", "(", "attributeLists", ",", "this", ".", "VarianceKeyword", ",", "this", ".", "Identifier", ")", ";", "public", " ", "TypeParameterSyntax", " ", "WithVarianceKeyword", "(", "SyntaxToken", " ", "varianceKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "TypeParameterSyntax", " ", "WithVarianceKeyword", "(", "SyntaxToken", " ", "varianceKeyword", ")", " ", "=>", "public", " ", "TypeParameterSyntax", " ", "WithVarianceKeyword", "(", "SyntaxToken", " ", "varianceKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "varianceKeyword", ",", "this", ".", "Identifier", ")", ";", "(", "this", ".", "AttributeLists", ",", "varianceKeyword", ",", "this", ".", "Identifier", ")", ";", "public", " ", "TypeParameterSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "TypeParameterSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "TypeParameterSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "VarianceKeyword", ",", "identifier", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "VarianceKeyword", ",", "identifier", ")", ";", "public", " ", "TypeParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "TypeParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TypeParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseTypeDeclarationSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseTypeDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "internal", " ", "BaseTypeDeclarationSyntax", "(", "internal", " ", "BaseTypeDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "Identifier", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "Identifier", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifierCore", "(", "identifier", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifierCore", "(", "identifier", " ", "=>", "WithIdentifierCore", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", ";", "public", " ", "abstract", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseListCore", "(", "baseList", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseListCore", "(", "baseList", " ", "=>", "WithBaseListCore", "(", "baseList", ")", ";", "(", "baseList", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", ";", "public", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypesCore", "public", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypesCore", " ", "=>", "AddBaseListTypesCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "WithOpenBraceTokenCore", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "WithOpenBraceTokenCore", " ", "=>", "WithOpenBraceTokenCore", "(", "openBraceToken", ")", ";", "(", "openBraceToken", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "WithCloseBraceTokenCore", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "WithCloseBraceTokenCore", " ", "=>", "WithCloseBraceTokenCore", "(", "closeBraceToken", ")", ";", "(", "closeBraceToken", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", ";", "(", "SyntaxToken", " ", "closeBraceToken", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "SemicolonToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "SemicolonToken", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonTokenCore", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonTokenCore", " ", "=>", "WithSemicolonTokenCore", "(", "semicolonToken", ")", ";", "(", "semicolonToken", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", ";", "internal", " ", "abstract", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", ";", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "BaseTypeDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", " ", "=>", "(", "BaseTypeDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BaseTypeDeclarationSyntax", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BaseTypeDeclarationSyntax", " ", "=>", "(", "BaseTypeDeclarationSyntax", ")", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseTypeDeclarationSyntax", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseTypeDeclarationSyntax", " ", "=>", "(", "BaseTypeDeclarationSyntax", ")", "AddAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseTypeDeclarationSyntax", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseTypeDeclarationSyntax", " ", "=>", "(", "BaseTypeDeclarationSyntax", ")", "AddModifiersCore", "(", "items", ")", ";", "(", "items", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "TypeDeclarationSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "TypeDeclarationSyntax", ":", " ", "BaseTypeDeclarationSyntax", ":", " ", "BaseTypeDeclarationSyntax", "{", "internal", " ", "TypeDeclarationSyntax", "(", "internal", " ", "TypeDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "Keyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "Keyword", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "TypeDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeywordCore", "(", "keyword", ")", ";", "public", " ", "TypeDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeywordCore", "(", "keyword", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", ";", "public", " ", "abstract", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "public", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "public", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterList", "(", "public", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "WithTypeParameterListCore", "(", "typeParameterList", ")", ";", " ", "=>", "WithTypeParameterListCore", "(", "typeParameterList", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", ";", "public", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "public", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddTypeParameterListParametersCore", "(", "items", ")", ";", " ", "=>", "AddTypeParameterListParametersCore", "(", "items", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "TypeDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "WithParameterListCore", "public", " ", "TypeDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "public", " ", "TypeDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "WithParameterListCore", " ", "=>", "WithParameterListCore", "(", "parameterList", ")", ";", "(", "parameterList", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", ";", "public", " ", "TypeDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParametersCore", "public", " ", "TypeDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TypeDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParametersCore", " ", "=>", "AddParameterListParametersCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "{", " ", "get", ";", " ", "}", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "TypeDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "TypeDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "TypeDeclarationSyntax", " ", "WithConstraintClauses", "(", "public", " ", "TypeDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "WithConstraintClausesCore", "(", "constraintClauses", ")", ";", " ", "=>", "WithConstraintClausesCore", "(", "constraintClauses", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", ";", "public", " ", "TypeDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "public", " ", "TypeDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "public", " ", "TypeDeclarationSyntax", " ", "AddConstraintClauses", "(", "public", " ", "TypeDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddConstraintClausesCore", "(", "items", ")", ";", " ", "=>", "AddConstraintClausesCore", "(", "items", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "{", " ", "get", ";", " ", "}", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "TypeDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembersCore", "public", " ", "TypeDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "TypeDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembersCore", " ", "=>", "WithMembersCore", "(", "members", ")", ";", "(", "members", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", ";", "public", " ", "TypeDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembersCore", "public", " ", "TypeDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "TypeDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembersCore", " ", "=>", "AddMembersCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "(", "TypeDeclarationSyntax", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "(", "TypeDeclarationSyntax", " ", "=>", "(", "TypeDeclarationSyntax", ")", "WithIdentifierCore", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "(", "TypeDeclarationSyntax", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "(", "TypeDeclarationSyntax", " ", "=>", "(", "TypeDeclarationSyntax", ")", "WithBaseListCore", "(", "baseList", ")", ";", "(", "baseList", ")", ";", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "(", "TypeDeclarationSyntax", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "(", "TypeDeclarationSyntax", " ", "=>", "(", "TypeDeclarationSyntax", ")", "WithOpenBraceTokenCore", "(", "openBraceToken", ")", ";", "(", "openBraceToken", ")", ";", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "(", "TypeDeclarationSyntax", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "(", "TypeDeclarationSyntax", " ", "=>", "(", "TypeDeclarationSyntax", ")", "WithCloseBraceTokenCore", "(", "closeBraceToken", ")", ";", "(", "closeBraceToken", ")", ";", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "TypeDeclarationSyntax", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "TypeDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "TypeDeclarationSyntax", " ", "=>", "(", "TypeDeclarationSyntax", ")", "WithSemicolonTokenCore", "(", "semicolonToken", ")", ";", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypesCore", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypesCore", " ", "=>", "AddBaseListTypesCore", "(", "items", ")", ";", "(", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ClassDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ClassDeclarationSyntax", ":", " ", "TypeDeclarationSyntax", ":", " ", "TypeDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "SyntaxNode", "?", " ", "members", ";", "internal", " ", "ClassDeclarationSyntax", "(", "internal", " ", "ClassDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ";", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", ")", ";", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "typeParameterList", ",", "4", " ", "=>", "this", ".", "typeParameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "6", " ", "=>", "this", ".", "baseList", ",", "6", " ", "=>", "this", ".", "baseList", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "9", " ", "=>", "this", ".", "members", ",", "9", " ", "=>", "this", ".", "members", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitClassDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitClassDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitClassDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitClassDeclaration", "(", "this", ")", ";", "public", " ", "ClassDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "ClassDeclarationSyntax", " ", "Update", "(", "public", " ", "ClassDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "identifier", ",", "TypeParameterListSyntax", "?", " ", "typeParameterList", ",", "ParameterListSyntax", "?", " ", "parameterList", ",", "BaseListSyntax", "?", " ", "baseList", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxToken", " ", "closeBraceToken", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "baseList", "!=", " ", "this", ".", "BaseList", "baseList", "!=", " ", "this", ".", "BaseList", "||", " ", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "members", "!=", " ", "this", ".", "Members", "members", "!=", " ", "this", ".", "Members", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ClassDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ClassDeclaration", "(", "SyntaxFactory", ".", "ClassDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "SyntaxFactory", ".", "ClassDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", ",", "typeParameterList", ",", "parameterList", ",", "baseList", ",", "constraintClauses", ",", "openBraceToken", ",", "members", ",", "closeBraceToken", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "(", "keyword", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", " ", "=>", "WithIdentifier", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "WithTypeParameterList", "(", "typeParameterList", ")", ";", " ", "=>", "WithTypeParameterList", "(", "typeParameterList", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithTypeParameterList", "(", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "typeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "parameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", " ", "=>", "WithBaseList", "(", "baseList", ")", ";", "(", "baseList", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "baseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "WithConstraintClauses", "(", "constraintClauses", ")", ";", " ", "=>", "WithConstraintClauses", "(", "constraintClauses", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithConstraintClauses", "(", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "constraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "openBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembers", "(", "members", ")", ";", " ", "=>", "WithMembers", "(", "members", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "closeBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddTypeParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddTypeParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddConstraintClauses", "(", "items", ")", ";", " ", "=>", "AddConstraintClauses", "(", "items", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddConstraintClauses", "(", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembers", "(", "items", ")", ";", " ", "=>", "AddMembers", "(", "items", ")", ";", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ClassDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "StructDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "StructDeclarationSyntax", ":", " ", "TypeDeclarationSyntax", ":", " ", "TypeDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "SyntaxNode", "?", " ", "members", ";", "internal", " ", "StructDeclarationSyntax", "(", "internal", " ", "StructDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ";", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", ")", ";", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "StructDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "typeParameterList", ",", "4", " ", "=>", "this", ".", "typeParameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "6", " ", "=>", "this", ".", "baseList", ",", "6", " ", "=>", "this", ".", "baseList", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "9", " ", "=>", "this", ".", "members", ",", "9", " ", "=>", "this", ".", "members", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitStructDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitStructDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitStructDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitStructDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitStructDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitStructDeclaration", "(", "this", ")", ";", "public", " ", "StructDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "StructDeclarationSyntax", " ", "Update", "(", "public", " ", "StructDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "identifier", ",", "TypeParameterListSyntax", "?", " ", "typeParameterList", ",", "ParameterListSyntax", "?", " ", "parameterList", ",", "BaseListSyntax", "?", " ", "baseList", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxToken", " ", "closeBraceToken", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "baseList", "!=", " ", "this", ".", "BaseList", "baseList", "!=", " ", "this", ".", "BaseList", "||", " ", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "members", "!=", " ", "this", ".", "Members", "members", "!=", " ", "this", ".", "Members", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "StructDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "StructDeclaration", "(", "SyntaxFactory", ".", "StructDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "SyntaxFactory", ".", "StructDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", ",", "typeParameterList", ",", "parameterList", ",", "baseList", ",", "constraintClauses", ",", "openBraceToken", ",", "members", ",", "closeBraceToken", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "(", "keyword", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", " ", "=>", "WithIdentifier", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "WithTypeParameterList", "(", "typeParameterList", ")", ";", " ", "=>", "WithTypeParameterList", "(", "typeParameterList", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithTypeParameterList", "(", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "typeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "parameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", " ", "=>", "WithBaseList", "(", "baseList", ")", ";", "(", "baseList", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "baseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "WithConstraintClauses", "(", "constraintClauses", ")", ";", " ", "=>", "WithConstraintClauses", "(", "constraintClauses", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithConstraintClauses", "(", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "constraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "openBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembers", "(", "members", ")", ";", " ", "=>", "WithMembers", "(", "members", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "closeBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddTypeParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddTypeParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddConstraintClauses", "(", "items", ")", ";", " ", "=>", "AddConstraintClauses", "(", "items", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddConstraintClauses", "(", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembers", "(", "items", ")", ";", " ", "=>", "AddMembers", "(", "items", ")", ";", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "StructDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterfaceDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "InterfaceDeclarationSyntax", ":", " ", "TypeDeclarationSyntax", ":", " ", "TypeDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "SyntaxNode", "?", " ", "members", ";", "internal", " ", "InterfaceDeclarationSyntax", "(", "internal", " ", "InterfaceDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ";", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", ")", ";", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "(", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "InterfaceDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "4", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "6", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", "!", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "9", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "typeParameterList", ",", "4", " ", "=>", "this", ".", "typeParameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "6", " ", "=>", "this", ".", "baseList", ",", "6", " ", "=>", "this", ".", "baseList", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "9", " ", "=>", "this", ".", "members", ",", "9", " ", "=>", "this", ".", "members", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterfaceDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitInterfaceDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitInterfaceDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitInterfaceDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitInterfaceDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitInterfaceDeclaration", "(", "this", ")", ";", "public", " ", "InterfaceDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "InterfaceDeclarationSyntax", " ", "Update", "(", "public", " ", "InterfaceDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "identifier", ",", "TypeParameterListSyntax", "?", " ", "typeParameterList", ",", "ParameterListSyntax", "?", " ", "parameterList", ",", "BaseListSyntax", "?", " ", "baseList", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxToken", " ", "closeBraceToken", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "baseList", "!=", " ", "this", ".", "BaseList", "baseList", "!=", " ", "this", ".", "BaseList", "||", " ", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "members", "!=", " ", "this", ".", "Members", "members", "!=", " ", "this", ".", "Members", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterfaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "InterfaceDeclaration", "(", "SyntaxFactory", ".", "InterfaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "SyntaxFactory", ".", "InterfaceDeclaration", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", "(", "attributeLists", ",", "modifiers", ",", "keyword", ",", "identifier", ",", "typeParameterList", ",", "parameterList", ",", "baseList", ",", "constraintClauses", ",", "openBraceToken", ",", "members", ",", "closeBraceToken", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "(", "keyword", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", " ", "=>", "WithIdentifier", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "WithTypeParameterList", "(", "typeParameterList", ")", ";", " ", "=>", "WithTypeParameterList", "(", "typeParameterList", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithTypeParameterList", "(", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "typeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "parameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", " ", "=>", "WithBaseList", "(", "baseList", ")", ";", "(", "baseList", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "baseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "WithConstraintClauses", "(", "constraintClauses", ")", ";", " ", "=>", "WithConstraintClauses", "(", "constraintClauses", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithConstraintClauses", "(", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "constraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "openBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembers", "(", "members", ")", ";", " ", "=>", "WithMembers", "(", "members", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithMembers", "(", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "closeBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddTypeParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddTypeParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddConstraintClauses", "(", "items", ")", ";", " ", "=>", "AddConstraintClauses", "(", "items", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddConstraintClauses", "(", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembers", "(", "items", ")", ";", " ", "=>", "AddMembers", "(", "items", ")", ";", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "InterfaceDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RecordDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RecordDeclarationSyntax", ":", " ", "TypeDeclarationSyntax", ":", " ", "TypeDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "SyntaxNode", "?", " ", "members", ";", "internal", " ", "RecordDeclarationSyntax", "(", "internal", " ", "RecordDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "ClassOrStructKeyword", "public", " ", "SyntaxToken", " ", "ClassOrStructKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "classOrStructKeyword", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "classOrStructKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "classOrStructKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "classOrStructKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "public", " ", "override", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ";", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", "?", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "7", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "7", ")", ";", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "8", ")", ")", ";", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "8", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "9", ")", ",", "GetChildIndex", "(", "9", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "Members", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "10", ")", ")", ";", "new", " ", "SyntaxList", "<", "MemberDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "10", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "11", ")", ",", "GetChildIndex", "(", "11", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "RecordDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "12", ")", ",", "GetChildIndex", "(", "12", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "12", ")", ",", "GetChildIndex", "(", "12", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "12", ")", ",", "GetChildIndex", "(", "12", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "12", ")", ",", "GetChildIndex", "(", "12", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "7", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "7", ")", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "8", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "8", ")", "!", ",", "10", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "10", ")", "!", ",", "10", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "10", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "5", " ", "=>", "this", ".", "typeParameterList", ",", "5", " ", "=>", "this", ".", "typeParameterList", ",", "6", " ", "=>", "this", ".", "parameterList", ",", "6", " ", "=>", "this", ".", "parameterList", ",", "7", " ", "=>", "this", ".", "baseList", ",", "7", " ", "=>", "this", ".", "baseList", ",", "8", " ", "=>", "this", ".", "constraintClauses", ",", "8", " ", "=>", "this", ".", "constraintClauses", ",", "10", " ", "=>", "this", ".", "members", ",", "10", " ", "=>", "this", ".", "members", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRecordDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRecordDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRecordDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitRecordDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRecordDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRecordDeclaration", "(", "this", ")", ";", "public", " ", "RecordDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "RecordDeclarationSyntax", " ", "Update", "(", "public", " ", "RecordDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "keyword", ",", "SyntaxToken", " ", "classOrStructKeyword", ",", "SyntaxToken", " ", "identifier", ",", "TypeParameterListSyntax", "?", " ", "typeParameterList", ",", "ParameterListSyntax", "?", " ", "parameterList", ",", "BaseListSyntax", "?", " ", "baseList", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxToken", " ", "closeBraceToken", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "classOrStructKeyword", "!=", " ", "this", ".", "ClassOrStructKeyword", "classOrStructKeyword", "!=", " ", "this", ".", "ClassOrStructKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "baseList", "!=", " ", "this", ".", "BaseList", "baseList", "!=", " ", "this", ".", "BaseList", "||", " ", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "members", "!=", " ", "this", ".", "Members", "members", "!=", " ", "this", ".", "Members", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RecordDeclaration", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "modifiers", ",", "keyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RecordDeclaration", "(", "SyntaxFactory", ".", "RecordDeclaration", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "modifiers", ",", "keyword", "SyntaxFactory", ".", "RecordDeclaration", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "modifiers", ",", "keyword", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "modifiers", ",", "keyword", ",", "classOrStructKeyword", ",", "identifier", ",", "typeParameterList", ",", "parameterList", ",", "baseList", ",", "constraintClauses", ",", "openBraceToken", ",", "members", ",", "closeBraceToken", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithKeywordCore", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "WithKeyword", "(", "keyword", " ", "=>", "WithKeyword", "(", "keyword", ")", ";", "(", "keyword", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "RecordDeclarationSyntax", " ", "WithClassOrStructKeyword", "(", "SyntaxToken", " ", "classOrStructKeyword", ")", " ", "=>", "Update", "public", " ", "RecordDeclarationSyntax", " ", "WithClassOrStructKeyword", "(", "SyntaxToken", " ", "classOrStructKeyword", ")", " ", "=>", "public", " ", "RecordDeclarationSyntax", " ", "WithClassOrStructKeyword", "(", "SyntaxToken", " ", "classOrStructKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "classOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "classOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", " ", "=>", "WithIdentifier", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithTypeParameterListCore", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "WithTypeParameterList", "(", "typeParameterList", ")", ";", " ", "=>", "WithTypeParameterList", "(", "typeParameterList", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithTypeParameterList", "(", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", "?", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "parameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", " ", "=>", "WithBaseList", "(", "baseList", ")", ";", "(", "baseList", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "baseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithConstraintClausesCore", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "WithConstraintClauses", "(", "constraintClauses", ")", ";", " ", "=>", "WithConstraintClauses", "(", "constraintClauses", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithConstraintClauses", "(", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "constraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "openBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "WithMembersCore", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "WithMembers", "(", "members", ")", ";", " ", "=>", "WithMembers", "(", "members", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithMembers", "(", "SyntaxList", "<", "MemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "closeBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "ClassOrStructKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddTypeParameterListParametersCore", "(", "params", " ", "TypeParameterSyntax", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddTypeParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddTypeParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "var", " ", "parameterList", " ", "=", "this", ".", "ParameterList", "??", " ", "SyntaxFactory", ".", "ParameterList", "(", ")", ";", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "return", " ", "WithParameterList", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "parameterList", ".", "WithParameters", "(", "parameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddConstraintClausesCore", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddConstraintClauses", "(", "items", ")", ";", " ", "=>", "AddConstraintClauses", "(", "items", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddConstraintClauses", "(", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "internal", " ", "override", " ", "TypeDeclarationSyntax", " ", "AddMembersCore", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddMembers", "(", "items", ")", ";", " ", "=>", "AddMembers", "(", "items", ")", ";", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "RecordDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "MemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EnumDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EnumDeclarationSyntax", ":", " ", "BaseTypeDeclarationSyntax", ":", " ", "BaseTypeDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "BaseListSyntax", "?", " ", "baseList", ";", "BaseListSyntax", "?", " ", "baseList", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "private", " ", "SyntaxNode", "?", " ", "members", ";", "SyntaxNode", "?", " ", "members", ";", "internal", " ", "EnumDeclarationSyntax", "(", "internal", " ", "EnumDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "EnumKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "EnumKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "enumKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "enumKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "enumKeyword", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "enumKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "4", ")", ";", "public", " ", "override", " ", "BaseListSyntax", "?", " ", "BaseList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "4", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "OpenBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "Members", "public", " ", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "Members", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "Members", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "6", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "6", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", "(", "red", ",", "GetChildIndex", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", "(", "red", ",", "GetChildIndex", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "6", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "6", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "public", " ", "override", " ", "SyntaxToken", " ", "CloseBraceToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "EnumDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "baseList", ",", "4", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "members", ",", "6", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "baseList", ",", "4", " ", "=>", "this", ".", "baseList", ",", "6", " ", "=>", "this", ".", "members", ",", "6", " ", "=>", "this", ".", "members", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEnumDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEnumDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitEnumDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEnumDeclaration", "(", "this", ")", ";", "public", " ", "EnumDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "EnumDeclarationSyntax", " ", "Update", "(", "public", " ", "EnumDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "enumKeyword", ",", "SyntaxToken", " ", "identifier", ",", "BaseListSyntax", "?", " ", "baseList", ",", "SyntaxToken", " ", "openBraceToken", ",", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "members", ",", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "members", ",", "SyntaxToken", " ", "closeBraceToken", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "enumKeyword", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "enumKeyword", "!=", " ", "this", ".", "EnumKeyword", "enumKeyword", "!=", " ", "this", ".", "EnumKeyword", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "baseList", "!=", " ", "this", ".", "BaseList", "baseList", "!=", " ", "this", ".", "BaseList", "||", " ", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "members", "!=", " ", "this", ".", "Members", "members", "!=", " ", "this", ".", "Members", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EnumDeclaration", "(", "attributeLists", ",", "modifiers", ",", "enumKeyword", ",", "identifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EnumDeclaration", "(", "SyntaxFactory", ".", "EnumDeclaration", "(", "attributeLists", ",", "modifiers", ",", "enumKeyword", ",", "identifier", "SyntaxFactory", ".", "EnumDeclaration", "(", "attributeLists", ",", "modifiers", ",", "enumKeyword", ",", "identifier", "(", "attributeLists", ",", "modifiers", ",", "enumKeyword", ",", "identifier", ",", "baseList", ",", "openBraceToken", ",", "members", ",", "closeBraceToken", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "EnumDeclarationSyntax", " ", "WithEnumKeyword", "(", "SyntaxToken", " ", "enumKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "EnumDeclarationSyntax", " ", "WithEnumKeyword", "(", "SyntaxToken", " ", "enumKeyword", ")", " ", "=>", "public", " ", "EnumDeclarationSyntax", " ", "WithEnumKeyword", "(", "SyntaxToken", " ", "enumKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "enumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "enumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithIdentifierCore", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "WithIdentifier", " ", "=>", "WithIdentifier", "(", "identifier", ")", ";", "(", "identifier", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "identifier", ",", "this", ".", "BaseList", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "EnumKeyword", ",", "identifier", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithBaseListCore", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "WithBaseList", " ", "=>", "WithBaseList", "(", "baseList", ")", ";", "(", "baseList", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithBaseList", "(", "BaseListSyntax", "?", " ", "baseList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "baseList", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "baseList", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithOpenBraceTokenCore", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", " ", "=>", "WithOpenBraceToken", "(", "openBraceToken", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "openBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "EnumDeclarationSyntax", " ", "WithMembers", "(", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "members", "public", " ", "EnumDeclarationSyntax", " ", "WithMembers", "(", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "members", "public", " ", "EnumDeclarationSyntax", " ", "WithMembers", "(", "public", " ", "EnumDeclarationSyntax", " ", "WithMembers", "(", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "members", "(", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "members", "SeparatedSyntaxList", "<", "EnumMemberDeclarationSyntax", ">", " ", "members", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithCloseBraceTokenCore", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", " ", "=>", "WithCloseBraceToken", "(", "closeBraceToken", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "closeBraceToken", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EnumKeyword", ",", "this", ".", "EnumKeyword", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "BaseList", ",", "this", ".", "BaseList", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "OpenBraceToken", ",", "this", ".", "Members", ",", "this", ".", "Members", ",", "this", ".", "CloseBraceToken", ",", "this", ".", "CloseBraceToken", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "internal", " ", "override", " ", "BaseTypeDeclarationSyntax", " ", "AddBaseListTypesCore", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", " ", "=>", "AddBaseListTypes", "(", "items", ")", ";", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "EnumDeclarationSyntax", " ", "AddBaseListTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "var", " ", "baseList", " ", "=", "this", ".", "BaseList", "??", " ", "SyntaxFactory", ".", "BaseList", "(", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBaseList", "(", "baseList", ".", "WithTypes", "(", "baseList", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "EnumDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "EnumMemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", "public", " ", "EnumDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "EnumMemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "EnumDeclarationSyntax", " ", "AddMembers", "(", "params", " ", "EnumMemberDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithMembers", " ", "=>", "WithMembers", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Members", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DelegateDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DelegateDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "SyntaxNode", "?", " ", "constraintClauses", ";", "internal", " ", "DelegateDeclarationSyntax", "(", "internal", " ", "DelegateDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "DelegateKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "DelegateKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "delegateKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "TypeSyntax", " ", "ReturnType", " ", "=>", "public", " ", "TypeSyntax", " ", "ReturnType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "3", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "3", ")", "!", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ";", "public", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ";", "public", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "public", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", "!", ";", "public", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "public", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "DelegateDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "8", ")", ",", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", "(", "8", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "3", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "returnType", ",", "3", " ", "=>", "this", ".", "returnType", ",", "5", " ", "=>", "this", ".", "typeParameterList", ",", "5", " ", "=>", "this", ".", "typeParameterList", ",", "6", " ", "=>", "this", ".", "parameterList", ",", "6", " ", "=>", "this", ".", "parameterList", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDelegateDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDelegateDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitDelegateDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitDelegateDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDelegateDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDelegateDeclaration", "(", "this", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "DelegateDeclarationSyntax", " ", "Update", "(", "public", " ", "DelegateDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "delegateKeyword", ",", "TypeSyntax", " ", "returnType", ",", "SyntaxToken", " ", "identifier", ",", "TypeParameterListSyntax", "?", " ", "typeParameterList", ",", "ParameterListSyntax", " ", "parameterList", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "delegateKeyword", "!=", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "delegateKeyword", "!=", " ", "this", ".", "DelegateKeyword", "delegateKeyword", "!=", " ", "this", ".", "DelegateKeyword", "||", " ", "returnType", "!=", " ", "this", ".", "ReturnType", "returnType", "!=", " ", "this", ".", "ReturnType", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DelegateDeclaration", "(", "attributeLists", ",", "modifiers", ",", "delegateKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DelegateDeclaration", "(", "SyntaxFactory", ".", "DelegateDeclaration", "(", "attributeLists", ",", "modifiers", ",", "delegateKeyword", "SyntaxFactory", ".", "DelegateDeclaration", "(", "attributeLists", ",", "modifiers", ",", "delegateKeyword", "(", "attributeLists", ",", "modifiers", ",", "delegateKeyword", ",", "returnType", ",", "identifier", ",", "typeParameterList", ",", "parameterList", ",", "constraintClauses", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "DelegateDeclarationSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "public", " ", "DelegateDeclarationSyntax", " ", "WithDelegateKeyword", "(", "SyntaxToken", " ", "delegateKeyword", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "delegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "delegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DelegateDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "public", " ", "DelegateDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "returnType", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "returnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DelegateDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "DelegateDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "DelegateDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "public", " ", "DelegateDeclarationSyntax", " ", "WithTypeParameterList", "(", "public", " ", "DelegateDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "(", "this", "public", " ", "DelegateDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "DelegateDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "parameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "DelegateDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "DelegateDeclarationSyntax", " ", "WithConstraintClauses", "(", "public", " ", "DelegateDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "constraintClauses", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DelegateDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "DelegateDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "DelegateKeyword", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "DelegateDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "public", " ", "DelegateDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "public", " ", "DelegateDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "DelegateDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "public", " ", "DelegateDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "DelegateDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "DelegateDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "public", " ", "DelegateDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "public", " ", "DelegateDeclarationSyntax", " ", "AddConstraintClauses", "(", "public", " ", "DelegateDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EnumMemberDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EnumMemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "EqualsValueClauseSyntax", "?", " ", "equalsValue", ";", "private", " ", "EqualsValueClauseSyntax", "?", " ", "equalsValue", ";", "EqualsValueClauseSyntax", "?", " ", "equalsValue", ";", "internal", " ", "EnumMemberDeclarationSyntax", "(", "internal", " ", "EnumMemberDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumMemberDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumMemberDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumMemberDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EnumMemberDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "EnumMemberDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "EqualsValueClauseSyntax", "?", " ", "EqualsValue", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "equalsValue", ",", "3", ")", ";", "public", " ", "EqualsValueClauseSyntax", "?", " ", "EqualsValue", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "equalsValue", ",", "3", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "equalsValue", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "equalsValue", ",", "3", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "equalsValue", ",", "3", " ", "=>", "this", ".", "equalsValue", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEnumMemberDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEnumMemberDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitEnumMemberDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitEnumMemberDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitEnumMemberDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEnumMemberDeclaration", "(", "this", ")", ";", "public", " ", "EnumMemberDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "EnumMemberDeclarationSyntax", " ", "Update", "(", "public", " ", "EnumMemberDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "identifier", ",", "EqualsValueClauseSyntax", "?", " ", "equalsValue", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "identifier", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "equalsValue", "!=", " ", "this", ".", "EqualsValue", "equalsValue", "!=", " ", "this", ".", "EqualsValue", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EnumMemberDeclaration", "(", "attributeLists", ",", "modifiers", ",", "identifier", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EnumMemberDeclaration", "(", "SyntaxFactory", ".", "EnumMemberDeclaration", "(", "attributeLists", ",", "modifiers", ",", "identifier", ",", "SyntaxFactory", ".", "EnumMemberDeclaration", "(", "attributeLists", ",", "modifiers", ",", "identifier", ",", "(", "attributeLists", ",", "modifiers", ",", "identifier", ",", "equalsValue", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "EqualsValue", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "EqualsValue", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "EqualsValue", ")", ";", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "EqualsValue", ")", ";", "public", " ", "EnumMemberDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "EnumMemberDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "EnumMemberDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "identifier", ",", "this", ".", "EqualsValue", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "identifier", ",", "this", ".", "EqualsValue", ")", ";", "public", " ", "EnumMemberDeclarationSyntax", " ", "WithEqualsValue", "(", "EqualsValueClauseSyntax", "?", " ", "equalsValue", ")", " ", "=>", "Update", "public", " ", "EnumMemberDeclarationSyntax", " ", "WithEqualsValue", "(", "EqualsValueClauseSyntax", "?", " ", "equalsValue", ")", " ", "=>", "public", " ", "EnumMemberDeclarationSyntax", " ", "WithEqualsValue", "(", "EqualsValueClauseSyntax", "?", " ", "equalsValue", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "equalsValue", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "equalsValue", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EnumMemberDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BaseListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BaseListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "types", ";", "private", " ", "SyntaxNode", "?", " ", "types", ";", "SyntaxNode", "?", " ", "types", ";", "internal", " ", "BaseListSyntax", "(", "internal", " ", "BaseListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BaseListSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BaseListSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "Position", ",", "0", ")", ";", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BaseListSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", " ", "Types", "public", " ", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", " ", "Types", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", " ", "Types", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "types", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "types", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "types", ",", "1", ")", "!", ":", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "types", ",", "1", ")", "!", ":", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "types", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "types", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "types", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "types", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBaseList", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBaseList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBaseList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBaseList", "(", "this", ")", ";", "public", " ", "BaseListSyntax", " ", "Update", "(", "SyntaxToken", " ", "colonToken", ",", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", " ", "types", ")", "public", " ", "BaseListSyntax", " ", "Update", "(", "SyntaxToken", " ", "colonToken", ",", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", " ", "types", ")", "{", "if", " ", "(", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "types", "!=", " ", "this", ".", "Types", ")", "(", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "types", "!=", " ", "this", ".", "Types", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BaseList", "(", "colonToken", ",", "types", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BaseList", "(", "colonToken", ",", "types", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "BaseListSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "colonToken", ",", "this", ".", "Types", ")", ";", "public", " ", "BaseListSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "colonToken", ",", "this", ".", "Types", ")", ";", "public", " ", "BaseListSyntax", " ", "WithTypes", "(", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", " ", "types", ")", " ", "=>", "Update", "(", "this", ".", "ColonToken", "public", " ", "BaseListSyntax", " ", "WithTypes", "(", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", " ", "types", ")", " ", "=>", "public", " ", "BaseListSyntax", " ", "WithTypes", "(", "SeparatedSyntaxList", "<", "BaseTypeSyntax", ">", " ", "types", ")", " ", "=>", "Update", "(", "this", ".", "ColonToken", " ", "=>", "Update", "(", "this", ".", "ColonToken", ",", "types", ")", ";", "(", "this", ".", "ColonToken", ",", "types", ")", ";", "public", " ", "BaseListSyntax", " ", "AddTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithTypes", "(", "this", ".", "Types", ".", "AddRange", "(", "items", "public", " ", "BaseListSyntax", " ", "AddTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseListSyntax", " ", "AddTypes", "(", "params", " ", "BaseTypeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithTypes", "(", "this", ".", "Types", ".", "AddRange", "(", "items", " ", "=>", "WithTypes", "(", "this", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Types", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseTypeSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseTypeSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "BaseTypeSyntax", "(", "internal", " ", "BaseTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "TypeSyntax", " ", "Type", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "TypeSyntax", " ", "Type", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithTypeCore", "(", "type", ")", ";", "public", " ", "BaseTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithTypeCore", "(", "type", ")", ";", "internal", " ", "abstract", " ", "BaseTypeSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", ";", "internal", " ", "abstract", " ", "BaseTypeSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SimpleBaseTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SimpleBaseTypeSyntax", ":", " ", "BaseTypeSyntax", ":", " ", "BaseTypeSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "SimpleBaseTypeSyntax", "(", "internal", " ", "SimpleBaseTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSimpleBaseType", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSimpleBaseType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSimpleBaseType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSimpleBaseType", "(", "this", ")", ";", "public", " ", "SimpleBaseTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ")", "public", " ", "SimpleBaseTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", ")", "(", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SimpleBaseType", "(", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SimpleBaseType", "(", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "BaseTypeSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "internal", " ", "override", " ", "BaseTypeSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "public", " ", "new", " ", "SimpleBaseTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ")", ";", "public", " ", "new", " ", "SimpleBaseTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PrimaryConstructorBaseTypeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PrimaryConstructorBaseTypeSyntax", ":", " ", "BaseTypeSyntax", ":", " ", "BaseTypeSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "ArgumentListSyntax", "?", " ", "argumentList", ";", "internal", " ", "PrimaryConstructorBaseTypeSyntax", "(", "internal", " ", "PrimaryConstructorBaseTypeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "ArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ";", "public", " ", "ArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "1", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "type", ",", "0", " ", "=>", "this", ".", "type", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "1", " ", "=>", "this", ".", "argumentList", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPrimaryConstructorBaseType", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPrimaryConstructorBaseType", " ", "=>", "visitor", ".", "VisitPrimaryConstructorBaseType", "(", "this", ")", ";", "visitor", ".", "VisitPrimaryConstructorBaseType", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPrimaryConstructorBaseType", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPrimaryConstructorBaseType", "(", "this", ")", ";", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "ArgumentListSyntax", " ", "argumentList", ")", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ",", "ArgumentListSyntax", " ", "argumentList", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "(", "type", "!=", " ", "this", ".", "Type", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PrimaryConstructorBaseType", "(", "type", ",", "argumentList", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PrimaryConstructorBaseType", "(", "type", ",", "argumentList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "BaseTypeSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "internal", " ", "override", " ", "BaseTypeSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "public", " ", "new", " ", "PrimaryConstructorBaseTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "ArgumentList", "public", " ", "new", " ", "PrimaryConstructorBaseTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "new", " ", "PrimaryConstructorBaseTypeSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ",", "this", ".", "ArgumentList", " ", "=>", "Update", "(", "type", ",", "this", ".", "ArgumentList", ")", ";", "(", "type", ",", "this", ".", "ArgumentList", ")", ";", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "Type", ",", "argumentList", ")", ";", "(", "this", ".", "Type", ",", "argumentList", ")", ";", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "AddArgumentListArguments", "(", "public", " ", "PrimaryConstructorBaseTypeSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeParameterConstraintClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeParameterConstraintClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "IdentifierNameSyntax", "?", " ", "name", ";", "private", " ", "IdentifierNameSyntax", "?", " ", "name", ";", "IdentifierNameSyntax", "?", " ", "name", ";", "private", " ", "SyntaxNode", "?", " ", "constraints", ";", "private", " ", "SyntaxNode", "?", " ", "constraints", ";", "SyntaxNode", "?", " ", "constraints", ";", "internal", " ", "TypeParameterConstraintClauseSyntax", "(", "internal", " ", "TypeParameterConstraintClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "WhereKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", "public", " ", "SyntaxToken", " ", "WhereKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WhereKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "whereKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "whereKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "whereKeyword", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "whereKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "IdentifierNameSyntax", " ", "Name", " ", "=>", "public", " ", "IdentifierNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "TypeParameterConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", " ", "Constraints", "public", " ", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", " ", "Constraints", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", " ", "Constraints", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "3", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "3", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", "(", "red", ",", "GetChildIndex", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", "(", "red", ",", "GetChildIndex", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "3", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "3", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "name", ",", "1", " ", "=>", "this", ".", "name", ",", "3", " ", "=>", "this", ".", "constraints", ",", "3", " ", "=>", "this", ".", "constraints", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeParameterConstraintClause", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeParameterConstraintClause", " ", "=>", "visitor", ".", "VisitTypeParameterConstraintClause", "(", "this", ")", ";", "visitor", ".", "VisitTypeParameterConstraintClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTypeParameterConstraintClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypeParameterConstraintClause", "(", "this", ")", ";", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "whereKeyword", ",", "IdentifierNameSyntax", " ", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "Update", "(", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "whereKeyword", ",", "IdentifierNameSyntax", " ", "(", "SyntaxToken", " ", "whereKeyword", ",", "IdentifierNameSyntax", " ", "name", ",", "SyntaxToken", " ", "colonToken", ",", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", " ", "constraints", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", " ", "constraints", ")", "{", "if", " ", "(", "whereKeyword", "!=", " ", "this", ".", "WhereKeyword", "||", " ", "name", "!=", " ", "this", ".", "Name", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", "(", "whereKeyword", "!=", " ", "this", ".", "WhereKeyword", "whereKeyword", "!=", " ", "this", ".", "WhereKeyword", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "constraints", "!=", " ", "this", ".", "Constraints", "constraints", "!=", " ", "this", ".", "Constraints", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeParameterConstraintClause", "(", "whereKeyword", ",", "name", ",", "colonToken", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeParameterConstraintClause", "(", "SyntaxFactory", ".", "TypeParameterConstraintClause", "(", "whereKeyword", ",", "name", ",", "colonToken", ",", "SyntaxFactory", ".", "TypeParameterConstraintClause", "(", "whereKeyword", ",", "name", ",", "colonToken", ",", "(", "whereKeyword", ",", "name", ",", "colonToken", ",", "constraints", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithWhereKeyword", "(", "SyntaxToken", " ", "whereKeyword", ")", " ", "=>", "Update", "(", "whereKeyword", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithWhereKeyword", "(", "SyntaxToken", " ", "whereKeyword", ")", " ", "=>", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithWhereKeyword", "(", "SyntaxToken", " ", "whereKeyword", ")", " ", "=>", "Update", "(", "whereKeyword", " ", "=>", "Update", "(", "whereKeyword", ",", "this", ".", "Name", ",", "this", ".", "ColonToken", ",", "this", ".", "Constraints", ")", ";", "(", "whereKeyword", ",", "this", ".", "Name", ",", "this", ".", "ColonToken", ",", "this", ".", "Constraints", ")", ";", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithName", "(", "IdentifierNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithName", "(", "IdentifierNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithName", "(", "IdentifierNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", ",", "name", ",", "this", ".", "ColonToken", ",", "this", ".", "Constraints", ")", ";", "(", "this", ".", "WhereKeyword", ",", "name", ",", "this", ".", "ColonToken", ",", "this", ".", "Constraints", ")", ";", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", ",", "this", ".", "Name", ",", "colonToken", ",", "this", ".", "Constraints", ")", ";", "(", "this", ".", "WhereKeyword", ",", "this", ".", "Name", ",", "colonToken", ",", "this", ".", "Constraints", ")", ";", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithConstraints", "(", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithConstraints", "(", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithConstraints", "(", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "WithConstraints", "(", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", "(", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", " ", "constraints", "SeparatedSyntaxList", "<", "TypeParameterConstraintSyntax", ">", " ", "constraints", ")", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", ",", "this", ".", "Name", ",", "this", ".", "ColonToken", ",", "constraints", ")", ";", " ", "=>", "Update", "(", "this", ".", "WhereKeyword", ",", "this", ".", "Name", ",", "this", ".", "ColonToken", ",", "constraints", ")", ";", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "AddConstraints", "(", "params", " ", "TypeParameterConstraintSyntax", "[", "]", " ", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "AddConstraints", "(", "params", " ", "TypeParameterConstraintSyntax", "[", "]", " ", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "AddConstraints", "(", "public", " ", "TypeParameterConstraintClauseSyntax", " ", "AddConstraints", "(", "params", " ", "TypeParameterConstraintSyntax", "[", "]", " ", "(", "params", " ", "TypeParameterConstraintSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraints", "(", "this", ".", "Constraints", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithConstraints", "(", "this", ".", "Constraints", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "TypeParameterConstraintSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "TypeParameterConstraintSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "TypeParameterConstraintSyntax", "(", "internal", " ", "TypeParameterConstraintSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConstructorConstraintSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConstructorConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", "{", "internal", " ", "ConstructorConstraintSyntax", "(", "internal", " ", "ConstructorConstraintSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "NewKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "newKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ConstructorConstraintSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConstructorConstraint", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConstructorConstraint", "(", "this", " ", "=>", "visitor", ".", "VisitConstructorConstraint", "(", "this", ")", ";", "visitor", ".", "VisitConstructorConstraint", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitConstructorConstraint", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitConstructorConstraint", "(", "this", ")", ";", "public", " ", "ConstructorConstraintSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "SyntaxToken", "public", " ", "ConstructorConstraintSyntax", " ", "Update", "(", "public", " ", "ConstructorConstraintSyntax", " ", "Update", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "SyntaxToken", "(", "SyntaxToken", " ", "newKeyword", ",", "SyntaxToken", " ", "openParenToken", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "closeParenToken", "(", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "newKeyword", "!=", " ", "this", ".", "NewKeyword", "||", " ", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConstructorConstraint", "(", "newKeyword", ",", "openParenToken", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConstructorConstraint", "(", "SyntaxFactory", ".", "ConstructorConstraint", "(", "newKeyword", ",", "openParenToken", ",", "closeParenToken", "SyntaxFactory", ".", "ConstructorConstraint", "(", "newKeyword", ",", "openParenToken", ",", "closeParenToken", "(", "newKeyword", ",", "openParenToken", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ConstructorConstraintSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", ",", "this", "public", " ", "ConstructorConstraintSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "public", " ", "ConstructorConstraintSyntax", " ", "WithNewKeyword", "(", "SyntaxToken", " ", "newKeyword", ")", " ", "=>", "Update", "(", "newKeyword", ",", "this", " ", "=>", "Update", "(", "newKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "CloseParenToken", ")", ";", "(", "newKeyword", ",", "this", ".", "OpenParenToken", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ConstructorConstraintSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "ConstructorConstraintSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "ConstructorConstraintSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "openParenToken", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "NewKeyword", ",", "openParenToken", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ConstructorConstraintSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "ConstructorConstraintSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "ConstructorConstraintSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenParenToken", ",", "closeParenToken", ")", ";", "(", "this", ".", "NewKeyword", ",", "this", ".", "OpenParenToken", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ClassOrStructConstraintSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ClassOrStructConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", "{", "internal", " ", "ClassOrStructConstraintSyntax", "(", "internal", " ", "ClassOrStructConstraintSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ClassOrStructKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ClassOrStructKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "classOrStructKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "classOrStructKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "classOrStructKeyword", ",", "(", "(", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "classOrStructKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "QuestionToken", "public", " ", "SyntaxToken", " ", "QuestionToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "ClassOrStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "questionToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitClassOrStructConstraint", "(", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitClassOrStructConstraint", "(", " ", "=>", "visitor", ".", "VisitClassOrStructConstraint", "(", "this", ")", ";", "visitor", ".", "VisitClassOrStructConstraint", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitClassOrStructConstraint", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitClassOrStructConstraint", "(", "this", ")", ";", "public", " ", "ClassOrStructConstraintSyntax", " ", "Update", "(", "SyntaxToken", " ", "classOrStructKeyword", ",", "SyntaxToken", " ", "questionToken", "public", " ", "ClassOrStructConstraintSyntax", " ", "Update", "(", "public", " ", "ClassOrStructConstraintSyntax", " ", "Update", "(", "SyntaxToken", " ", "classOrStructKeyword", ",", "SyntaxToken", " ", "questionToken", "(", "SyntaxToken", " ", "classOrStructKeyword", ",", "SyntaxToken", " ", "questionToken", ")", "{", "if", " ", "(", "classOrStructKeyword", "!=", " ", "this", ".", "ClassOrStructKeyword", "||", " ", "questionToken", "!=", " ", "this", ".", "QuestionToken", ")", "(", "classOrStructKeyword", "!=", " ", "this", ".", "ClassOrStructKeyword", "classOrStructKeyword", "!=", " ", "this", ".", "ClassOrStructKeyword", "||", " ", "questionToken", "!=", " ", "this", ".", "QuestionToken", "questionToken", "!=", " ", "this", ".", "QuestionToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ClassOrStructConstraint", "(", "this", ".", "Kind", "(", ")", ",", "classOrStructKeyword", ",", "questionToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ClassOrStructConstraint", "(", "SyntaxFactory", ".", "ClassOrStructConstraint", "(", "this", ".", "Kind", "(", ")", ",", "classOrStructKeyword", ",", "questionToken", "SyntaxFactory", ".", "ClassOrStructConstraint", "(", "this", ".", "Kind", "(", ")", ",", "classOrStructKeyword", ",", "questionToken", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "classOrStructKeyword", ",", "questionToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ClassOrStructConstraintSyntax", " ", "WithClassOrStructKeyword", "(", "SyntaxToken", " ", "classOrStructKeyword", ")", " ", "=>", "public", " ", "ClassOrStructConstraintSyntax", " ", "WithClassOrStructKeyword", "(", "SyntaxToken", " ", "classOrStructKeyword", ")", " ", "=>", "public", " ", "ClassOrStructConstraintSyntax", " ", "WithClassOrStructKeyword", "(", "public", " ", "ClassOrStructConstraintSyntax", " ", "WithClassOrStructKeyword", "(", "SyntaxToken", " ", "classOrStructKeyword", ")", " ", "=>", "(", "SyntaxToken", " ", "classOrStructKeyword", ")", " ", "=>", "Update", "(", "classOrStructKeyword", ",", "this", ".", "QuestionToken", ")", ";", " ", "=>", "Update", "(", "classOrStructKeyword", ",", "this", ".", "QuestionToken", ")", ";", "public", " ", "ClassOrStructConstraintSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "ClassOrStructConstraintSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "public", " ", "ClassOrStructConstraintSyntax", " ", "WithQuestionToken", "(", "SyntaxToken", " ", "questionToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "ClassOrStructKeyword", ",", "questionToken", ")", ";", "(", "this", ".", "ClassOrStructKeyword", ",", "questionToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeConstraintSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "TypeConstraintSyntax", "(", "internal", " ", "TypeConstraintSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeConstraint", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeConstraint", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTypeConstraint", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypeConstraint", "(", "this", ")", ";", "public", " ", "TypeConstraintSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ")", "public", " ", "TypeConstraintSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", ")", "(", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeConstraint", "(", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeConstraint", "(", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TypeConstraintSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ")", ";", "public", " ", "TypeConstraintSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DefaultConstraintSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DefaultConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", "{", "internal", " ", "DefaultConstraintSyntax", "(", "internal", " ", "DefaultConstraintSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "DefaultKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "DefaultKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultConstraintSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultConstraintSyntax", ")", "this", ".", "Green", ")", ".", "defaultKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultConstraintSyntax", ")", "this", ".", "Green", ")", ".", "defaultKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefaultConstraintSyntax", ")", "this", ".", "Green", ")", ".", "defaultKeyword", ",", "(", "(", "InternalSyntax", ".", "DefaultConstraintSyntax", ")", "this", ".", "Green", ")", ".", "defaultKeyword", ",", "Position", ",", "0", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDefaultConstraint", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDefaultConstraint", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDefaultConstraint", "(", "this", ")", ";", "visitor", ".", "VisitDefaultConstraint", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDefaultConstraint", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDefaultConstraint", "(", "this", ")", ";", "public", " ", "DefaultConstraintSyntax", " ", "Update", "(", "SyntaxToken", " ", "defaultKeyword", ")", "public", " ", "DefaultConstraintSyntax", " ", "Update", "(", "SyntaxToken", " ", "defaultKeyword", ")", "{", "if", " ", "(", "defaultKeyword", "!=", " ", "this", ".", "DefaultKeyword", ")", "(", "defaultKeyword", "!=", " ", "this", ".", "DefaultKeyword", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DefaultConstraint", "(", "defaultKeyword", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DefaultConstraint", "(", "defaultKeyword", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "DefaultConstraintSyntax", " ", "WithDefaultKeyword", "(", "SyntaxToken", " ", "defaultKeyword", ")", " ", "=>", "Update", "(", "defaultKeyword", "public", " ", "DefaultConstraintSyntax", " ", "WithDefaultKeyword", "(", "SyntaxToken", " ", "defaultKeyword", ")", " ", "=>", "public", " ", "DefaultConstraintSyntax", " ", "WithDefaultKeyword", "(", "SyntaxToken", " ", "defaultKeyword", ")", " ", "=>", "Update", "(", "defaultKeyword", " ", "=>", "Update", "(", "defaultKeyword", ")", ";", "(", "defaultKeyword", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AllowsConstraintClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AllowsConstraintClauseSyntax", ":", " ", "TypeParameterConstraintSyntax", ":", " ", "TypeParameterConstraintSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "constraints", ";", "private", " ", "SyntaxNode", "?", " ", "constraints", ";", "SyntaxNode", "?", " ", "constraints", ";", "internal", " ", "AllowsConstraintClauseSyntax", "(", "internal", " ", "AllowsConstraintClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "AllowsKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AllowsConstraintClauseSyntax", "public", " ", "SyntaxToken", " ", "AllowsKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "AllowsKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AllowsConstraintClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AllowsConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "allowsKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AllowsConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "allowsKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AllowsConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "allowsKeyword", ",", "(", "(", "InternalSyntax", ".", "AllowsConstraintClauseSyntax", ")", "this", ".", "Green", ")", ".", "allowsKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "Constraints", "public", " ", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "Constraints", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "Constraints", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "constraints", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "constraints", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "constraints", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAllowsConstraintClause", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAllowsConstraintClause", "(", "this", " ", "=>", "visitor", ".", "VisitAllowsConstraintClause", "(", "this", ")", ";", "visitor", ".", "VisitAllowsConstraintClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAllowsConstraintClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAllowsConstraintClause", "(", "this", ")", ";", "public", " ", "AllowsConstraintClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "allowsKeyword", ",", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", "public", " ", "AllowsConstraintClauseSyntax", " ", "Update", "(", "public", " ", "AllowsConstraintClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "allowsKeyword", ",", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", "(", "SyntaxToken", " ", "allowsKeyword", ",", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "constraints", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "constraints", ")", "{", "if", " ", "(", "allowsKeyword", "!=", " ", "this", ".", "AllowsKeyword", "||", " ", "constraints", "!=", " ", "this", ".", "Constraints", ")", "(", "allowsKeyword", "!=", " ", "this", ".", "AllowsKeyword", "||", " ", "constraints", "!=", " ", "this", ".", "Constraints", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AllowsConstraintClause", "(", "allowsKeyword", ",", "constraints", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AllowsConstraintClause", "(", "allowsKeyword", ",", "constraints", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AllowsConstraintClauseSyntax", " ", "WithAllowsKeyword", "(", "SyntaxToken", " ", "allowsKeyword", ")", " ", "=>", "Update", "(", "allowsKeyword", "public", " ", "AllowsConstraintClauseSyntax", " ", "WithAllowsKeyword", "(", "SyntaxToken", " ", "allowsKeyword", ")", " ", "=>", "public", " ", "AllowsConstraintClauseSyntax", " ", "WithAllowsKeyword", "(", "SyntaxToken", " ", "allowsKeyword", ")", " ", "=>", "Update", "(", "allowsKeyword", " ", "=>", "Update", "(", "allowsKeyword", ",", "this", ".", "Constraints", ")", ";", "(", "allowsKeyword", ",", "this", ".", "Constraints", ")", ";", "public", " ", "AllowsConstraintClauseSyntax", " ", "WithConstraints", "(", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "constraints", "public", " ", "AllowsConstraintClauseSyntax", " ", "WithConstraints", "(", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "constraints", "public", " ", "AllowsConstraintClauseSyntax", " ", "WithConstraints", "(", "public", " ", "AllowsConstraintClauseSyntax", " ", "WithConstraints", "(", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "constraints", "(", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "constraints", "SeparatedSyntaxList", "<", "AllowsConstraintSyntax", ">", " ", "constraints", ")", " ", "=>", "Update", "(", "this", ".", "AllowsKeyword", ",", "constraints", ")", ";", " ", "=>", "Update", "(", "this", ".", "AllowsKeyword", ",", "constraints", ")", ";", "public", " ", "AllowsConstraintClauseSyntax", " ", "AddConstraints", "(", "params", " ", "AllowsConstraintSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraints", "public", " ", "AllowsConstraintClauseSyntax", " ", "AddConstraints", "(", "params", " ", "AllowsConstraintSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "AllowsConstraintClauseSyntax", " ", "AddConstraints", "(", "params", " ", "AllowsConstraintSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraints", " ", "=>", "WithConstraints", "(", "this", ".", "Constraints", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Constraints", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "AllowsConstraintSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "AllowsConstraintSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "AllowsConstraintSyntax", "(", "internal", " ", "AllowsConstraintSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefStructConstraintSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RefStructConstraintSyntax", ":", " ", "AllowsConstraintSyntax", ":", " ", "AllowsConstraintSyntax", "{", "internal", " ", "RefStructConstraintSyntax", "(", "internal", " ", "RefStructConstraintSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "RefKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "RefKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "refKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "StructKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "StructKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "structKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "structKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "structKeyword", ",", "(", "(", "InternalSyntax", ".", "RefStructConstraintSyntax", ")", "this", ".", "Green", ")", ".", "structKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefStructConstraint", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRefStructConstraint", "(", "this", " ", "=>", "visitor", ".", "VisitRefStructConstraint", "(", "this", ")", ";", "visitor", ".", "VisitRefStructConstraint", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRefStructConstraint", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRefStructConstraint", "(", "this", ")", ";", "public", " ", "RefStructConstraintSyntax", " ", "Update", "(", "SyntaxToken", " ", "refKeyword", ",", "SyntaxToken", " ", "structKeyword", ")", "public", " ", "RefStructConstraintSyntax", " ", "Update", "(", "SyntaxToken", " ", "refKeyword", ",", "SyntaxToken", " ", "structKeyword", ")", "{", "if", " ", "(", "refKeyword", "!=", " ", "this", ".", "RefKeyword", "||", " ", "structKeyword", "!=", " ", "this", ".", "StructKeyword", ")", "(", "refKeyword", "!=", " ", "this", ".", "RefKeyword", "||", " ", "structKeyword", "!=", " ", "this", ".", "StructKeyword", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefStructConstraint", "(", "refKeyword", ",", "structKeyword", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RefStructConstraint", "(", "refKeyword", ",", "structKeyword", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "RefStructConstraintSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "Update", "(", "refKeyword", ",", "this", "public", " ", "RefStructConstraintSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "public", " ", "RefStructConstraintSyntax", " ", "WithRefKeyword", "(", "SyntaxToken", " ", "refKeyword", ")", " ", "=>", "Update", "(", "refKeyword", ",", "this", " ", "=>", "Update", "(", "refKeyword", ",", "this", ".", "StructKeyword", ")", ";", "(", "refKeyword", ",", "this", ".", "StructKeyword", ")", ";", "public", " ", "RefStructConstraintSyntax", " ", "WithStructKeyword", "(", "SyntaxToken", " ", "structKeyword", ")", " ", "=>", "Update", "(", "this", ".", "RefKeyword", "public", " ", "RefStructConstraintSyntax", " ", "WithStructKeyword", "(", "SyntaxToken", " ", "structKeyword", ")", " ", "=>", "public", " ", "RefStructConstraintSyntax", " ", "WithStructKeyword", "(", "SyntaxToken", " ", "structKeyword", ")", " ", "=>", "Update", "(", "this", ".", "RefKeyword", " ", "=>", "Update", "(", "this", ".", "RefKeyword", ",", "structKeyword", ")", ";", "(", "this", ".", "RefKeyword", ",", "structKeyword", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseFieldDeclarationSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseFieldDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "internal", " ", "BaseFieldDeclarationSyntax", "(", "internal", " ", "BaseFieldDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "WithDeclarationCore", "public", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "public", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "WithDeclarationCore", " ", "=>", "WithDeclarationCore", "(", "declaration", ")", ";", "(", "declaration", ")", ";", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", ";", "public", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "public", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "public", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "public", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddDeclarationVariablesCore", "(", "items", ")", ";", " ", "=>", "AddDeclarationVariablesCore", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "SemicolonToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "SemicolonToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonTokenCore", "public", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonTokenCore", " ", "=>", "WithSemicolonTokenCore", "(", "semicolonToken", ")", ";", "(", "semicolonToken", ")", ";", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", ";", "internal", " ", "abstract", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", ";", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "BaseFieldDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", " ", "=>", "(", "BaseFieldDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BaseFieldDeclarationSyntax", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BaseFieldDeclarationSyntax", " ", "=>", "(", "BaseFieldDeclarationSyntax", ")", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseFieldDeclarationSyntax", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseFieldDeclarationSyntax", " ", "=>", "(", "BaseFieldDeclarationSyntax", ")", "AddAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseFieldDeclarationSyntax", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseFieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseFieldDeclarationSyntax", " ", "=>", "(", "BaseFieldDeclarationSyntax", ")", "AddModifiersCore", "(", "items", ")", ";", "(", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FieldDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FieldDeclarationSyntax", ":", " ", "BaseFieldDeclarationSyntax", ":", " ", "BaseFieldDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "internal", " ", "FieldDeclarationSyntax", "(", "internal", " ", "FieldDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "2", ")", "!", ";", "public", " ", "override", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "2", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FieldDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FieldDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "FieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "FieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "declaration", ",", "2", " ", "=>", "this", ".", "declaration", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFieldDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFieldDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFieldDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFieldDeclaration", "(", "this", ")", ";", "public", " ", "FieldDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "FieldDeclarationSyntax", " ", "Update", "(", "public", " ", "FieldDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "VariableDeclarationSyntax", " ", "declaration", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "declaration", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "declaration", "!=", " ", "this", ".", "Declaration", "declaration", "!=", " ", "this", ".", "Declaration", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FieldDeclaration", "(", "attributeLists", ",", "modifiers", ",", "declaration", ",", "semicolonToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FieldDeclaration", "(", "SyntaxFactory", ".", "FieldDeclaration", "(", "attributeLists", ",", "modifiers", ",", "declaration", ",", "semicolonToken", "SyntaxFactory", ".", "FieldDeclaration", "(", "attributeLists", ",", "modifiers", ",", "declaration", ",", "semicolonToken", "(", "attributeLists", ",", "modifiers", ",", "declaration", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "WithDeclaration", "(", "declaration", ")", ";", " ", "=>", "WithDeclaration", "(", "declaration", ")", ";", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "Update", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "declaration", ",", "this", ".", "SemicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "declaration", ",", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", ",", "semicolonToken", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Declaration", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddDeclarationVariables", "(", "items", ")", ";", " ", "=>", "AddDeclarationVariables", "(", "items", ")", ";", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "public", " ", "new", " ", "FieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithDeclaration", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", " ", "=>", "WithDeclaration", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EventFieldDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EventFieldDeclarationSyntax", ":", " ", "BaseFieldDeclarationSyntax", ":", " ", "BaseFieldDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "private", " ", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "VariableDeclarationSyntax", "?", " ", "declaration", ";", "internal", " ", "EventFieldDeclarationSyntax", "(", "internal", " ", "EventFieldDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "EventKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", "public", " ", "SyntaxToken", " ", "EventKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "EventKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "eventKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "eventKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "eventKeyword", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "eventKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", "!", ";", "public", " ", "override", " ", "VariableDeclarationSyntax", " ", "Declaration", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "(", "(", "InternalSyntax", ".", "EventFieldDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "declaration", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "declaration", ",", "3", " ", "=>", "this", ".", "declaration", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEventFieldDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEventFieldDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitEventFieldDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitEventFieldDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitEventFieldDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEventFieldDeclaration", "(", "this", ")", ";", "public", " ", "EventFieldDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "EventFieldDeclarationSyntax", " ", "Update", "(", "public", " ", "EventFieldDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "eventKeyword", ",", "VariableDeclarationSyntax", " ", "declaration", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "eventKeyword", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "eventKeyword", "!=", " ", "this", ".", "EventKeyword", "eventKeyword", "!=", " ", "this", ".", "EventKeyword", "||", " ", "declaration", "!=", " ", "this", ".", "Declaration", "declaration", "!=", " ", "this", ".", "Declaration", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EventFieldDeclaration", "(", "attributeLists", ",", "modifiers", ",", "eventKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EventFieldDeclaration", "(", "SyntaxFactory", ".", "EventFieldDeclaration", "(", "attributeLists", ",", "modifiers", ",", "eventKeyword", "SyntaxFactory", ".", "EventFieldDeclaration", "(", "attributeLists", ",", "modifiers", ",", "eventKeyword", "(", "attributeLists", ",", "modifiers", ",", "eventKeyword", ",", "declaration", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "EventFieldDeclarationSyntax", " ", "WithEventKeyword", "(", "SyntaxToken", " ", "eventKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "EventFieldDeclarationSyntax", " ", "WithEventKeyword", "(", "SyntaxToken", " ", "eventKeyword", ")", " ", "=>", "public", " ", "EventFieldDeclarationSyntax", " ", "WithEventKeyword", "(", "SyntaxToken", " ", "eventKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "eventKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "eventKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithDeclarationCore", "(", "VariableDeclarationSyntax", " ", "declaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "WithDeclaration", "(", "declaration", ")", ";", " ", "=>", "WithDeclaration", "(", "declaration", ")", ";", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithDeclaration", "(", "VariableDeclarationSyntax", " ", "declaration", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "declaration", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "declaration", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Declaration", ",", "semicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Declaration", ",", "this", ".", "Declaration", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "internal", " ", "override", " ", "BaseFieldDeclarationSyntax", " ", "AddDeclarationVariablesCore", "(", "params", " ", "VariableDeclaratorSyntax", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddDeclarationVariables", "(", "items", ")", ";", " ", "=>", "AddDeclarationVariables", "(", "items", ")", ";", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "public", " ", "new", " ", "EventFieldDeclarationSyntax", " ", "AddDeclarationVariables", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "(", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", "params", " ", "VariableDeclaratorSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithDeclaration", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", " ", "=>", "WithDeclaration", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "Declaration", ".", "WithVariables", "(", "this", ".", "Declaration", ".", "Variables", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExplicitInterfaceSpecifierSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ExplicitInterfaceSpecifierSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "NameSyntax", "?", " ", "name", ";", "private", " ", "NameSyntax", "?", " ", "name", ";", "NameSyntax", "?", " ", "name", ";", "internal", " ", "ExplicitInterfaceSpecifierSyntax", "(", "internal", " ", "ExplicitInterfaceSpecifierSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "NameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "NameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "SyntaxToken", " ", "DotToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExplicitInterfaceSpecifierSyntax", "public", " ", "SyntaxToken", " ", "DotToken", " ", "=>", "public", " ", "SyntaxToken", " ", "DotToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExplicitInterfaceSpecifierSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExplicitInterfaceSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExplicitInterfaceSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ExplicitInterfaceSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "(", "(", "InternalSyntax", ".", "ExplicitInterfaceSpecifierSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "name", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "name", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExplicitInterfaceSpecifier", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitExplicitInterfaceSpecifier", " ", "=>", "visitor", ".", "VisitExplicitInterfaceSpecifier", "(", "this", ")", ";", "visitor", ".", "VisitExplicitInterfaceSpecifier", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitExplicitInterfaceSpecifier", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitExplicitInterfaceSpecifier", "(", "this", ")", ";", "public", " ", "ExplicitInterfaceSpecifierSyntax", " ", "Update", "(", "NameSyntax", " ", "name", ",", "SyntaxToken", " ", "dotToken", ")", "public", " ", "ExplicitInterfaceSpecifierSyntax", " ", "Update", "(", "NameSyntax", " ", "name", ",", "SyntaxToken", " ", "dotToken", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "dotToken", "!=", " ", "this", ".", "DotToken", ")", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "dotToken", "!=", " ", "this", ".", "DotToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExplicitInterfaceSpecifier", "(", "name", ",", "dotToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ExplicitInterfaceSpecifier", "(", "name", ",", "dotToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ExplicitInterfaceSpecifierSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "DotToken", ")", ";", "public", " ", "ExplicitInterfaceSpecifierSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "public", " ", "ExplicitInterfaceSpecifierSyntax", " ", "WithName", "(", "NameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "DotToken", ")", ";", " ", "=>", "Update", "(", "name", ",", "this", ".", "DotToken", ")", ";", "(", "name", ",", "this", ".", "DotToken", ")", ";", "public", " ", "ExplicitInterfaceSpecifierSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "dotToken", "public", " ", "ExplicitInterfaceSpecifierSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "public", " ", "ExplicitInterfaceSpecifierSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "dotToken", " ", "=>", "Update", "(", "this", ".", "Name", ",", "dotToken", ")", ";", "(", "this", ".", "Name", ",", "dotToken", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseMethodDeclarationSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseMethodDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "internal", " ", "BaseMethodDeclarationSyntax", "(", "internal", " ", "BaseMethodDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "ParameterListSyntax", " ", "ParameterList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ParameterListSyntax", " ", "ParameterList", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "WithParameterListCore", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "WithParameterListCore", " ", "=>", "WithParameterListCore", "(", "parameterList", ")", ";", "(", "parameterList", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", ";", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "AddParameterListParametersCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "BlockSyntax", "?", " ", "Body", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "BlockSyntax", "?", " ", "Body", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBodyCore", "(", "body", ")", ";", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBodyCore", "(", "body", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", ";", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyAttributeListsCore", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyAttributeListsCore", " ", "=>", "AddBodyAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyStatementsCore", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyStatementsCore", " ", "=>", "AddBodyStatementsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBodyCore", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBodyCore", "(", "expressionBody", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "SemicolonToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "SemicolonToken", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonTokenCore", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonTokenCore", " ", "=>", "WithSemicolonTokenCore", "(", "semicolonToken", ")", ";", "(", "semicolonToken", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", ";", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "abstract", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", ";", "(", "SyntaxToken", " ", "semicolonToken", ")", ";", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "BaseMethodDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", " ", "=>", "(", "BaseMethodDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BaseMethodDeclarationSyntax", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BaseMethodDeclarationSyntax", " ", "=>", "(", "BaseMethodDeclarationSyntax", ")", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", " ", "=>", "(", "BaseMethodDeclarationSyntax", ")", "AddAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseMethodDeclarationSyntax", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BaseMethodDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BaseMethodDeclarationSyntax", " ", "=>", "(", "BaseMethodDeclarationSyntax", ")", "AddModifiersCore", "(", "items", ")", ";", "(", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "MethodDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "MethodDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "TypeParameterListSyntax", "?", " ", "typeParameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "SyntaxNode", "?", " ", "constraintClauses", ";", "SyntaxNode", "?", " ", "constraintClauses", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "BlockSyntax", "?", " ", "body", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "internal", " ", "MethodDeclarationSyntax", "(", "internal", " ", "MethodDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", " ", "ReturnType", " ", "=>", "public", " ", "TypeSyntax", " ", "ReturnType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ";", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MethodDeclarationSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MethodDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MethodDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "MethodDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "MethodDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ";", "public", " ", "TypeParameterListSyntax", "?", " ", "TypeParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", "!", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", "!", ";", "public", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "public", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "ConstraintClauses", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "new", " ", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ";", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ";", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "MethodDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "MethodDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "typeParameterList", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "6", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "constraintClauses", ",", "7", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "returnType", ",", "2", " ", "=>", "this", ".", "returnType", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "5", " ", "=>", "this", ".", "typeParameterList", ",", "5", " ", "=>", "this", ".", "typeParameterList", ",", "6", " ", "=>", "this", ".", "parameterList", ",", "6", " ", "=>", "this", ".", "parameterList", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "7", " ", "=>", "this", ".", "constraintClauses", ",", "8", " ", "=>", "this", ".", "body", ",", "8", " ", "=>", "this", ".", "body", ",", "9", " ", "=>", "this", ".", "expressionBody", ",", "9", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitMethodDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitMethodDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitMethodDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitMethodDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitMethodDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitMethodDeclaration", "(", "this", ")", ";", "public", " ", "MethodDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "MethodDeclarationSyntax", " ", "Update", "(", "public", " ", "MethodDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", " ", "returnType", ",", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ",", "SyntaxToken", " ", "identifier", ",", "TypeParameterListSyntax", "?", " ", "typeParameterList", ",", "ParameterListSyntax", " ", "parameterList", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ",", "BlockSyntax", "?", " ", "body", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "returnType", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "returnType", "!=", " ", "this", ".", "ReturnType", "returnType", "!=", " ", "this", ".", "ReturnType", "||", " ", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "typeParameterList", "!=", " ", "this", ".", "TypeParameterList", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "constraintClauses", "!=", " ", "this", ".", "ConstraintClauses", "||", " ", "body", "!=", " ", "this", ".", "Body", "body", "!=", " ", "this", ".", "Body", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "MethodDeclaration", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "explicitInterfaceSpecifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "MethodDeclaration", "(", "SyntaxFactory", ".", "MethodDeclaration", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "explicitInterfaceSpecifier", "SyntaxFactory", ".", "MethodDeclaration", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "explicitInterfaceSpecifier", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "explicitInterfaceSpecifier", ",", "identifier", ",", "typeParameterList", ",", "parameterList", ",", "constraintClauses", ",", "body", ",", "expressionBody", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "MethodDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "MethodDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "public", " ", "MethodDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "returnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "returnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "MethodDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", "public", " ", "MethodDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", "public", " ", "MethodDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "public", " ", "MethodDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "explicitInterfaceSpecifier", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "explicitInterfaceSpecifier", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "explicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "MethodDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "MethodDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "MethodDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "MethodDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "public", " ", "MethodDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "public", " ", "MethodDeclarationSyntax", " ", "WithTypeParameterList", "(", "public", " ", "MethodDeclarationSyntax", " ", "WithTypeParameterList", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "(", "TypeParameterListSyntax", "?", " ", "typeParameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "typeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "parameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "MethodDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "MethodDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "public", " ", "MethodDeclarationSyntax", " ", "WithConstraintClauses", "(", "public", " ", "MethodDeclarationSyntax", " ", "WithConstraintClauses", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", "(", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", "SyntaxList", "<", "TypeParameterConstraintClauseSyntax", ">", " ", "constraintClauses", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "constraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "TypeParameterList", ",", "this", ".", "TypeParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "ConstraintClauses", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "MethodDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "MethodDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "public", " ", "MethodDeclarationSyntax", " ", "AddTypeParameterListParameters", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "(", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "var", " ", "typeParameterList", " ", "=", "this", ".", "TypeParameterList", "??", " ", "SyntaxFactory", ".", "TypeParameterList", "(", ")", ";", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "return", " ", "WithTypeParameterList", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "typeParameterList", ".", "WithParameters", "(", "typeParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "MethodDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "public", " ", "MethodDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "public", " ", "MethodDeclarationSyntax", " ", "AddConstraintClauses", "(", "public", " ", "MethodDeclarationSyntax", " ", "AddConstraintClauses", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "(", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", "params", " ", "TypeParameterConstraintClauseSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithConstraintClauses", "(", "this", ".", "ConstraintClauses", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "MethodDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OperatorDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OperatorDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "TypeSyntax", "?", " ", "returnType", ";", "TypeSyntax", "?", " ", "returnType", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "BlockSyntax", "?", " ", "body", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "internal", " ", "OperatorDeclarationSyntax", "(", "internal", " ", "OperatorDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", " ", "ReturnType", " ", "=>", "public", " ", "TypeSyntax", " ", "ReturnType", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ";", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CheckedKeyword", "public", " ", "SyntaxToken", " ", "CheckedKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "6", ")", ",", "(", "6", ")", ",", "GetChildIndex", "(", "6", ")", "(", "6", ")", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "7", ")", "!", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "7", ")", "!", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ";", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ";", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "returnType", ",", "2", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "7", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "returnType", ",", "2", " ", "=>", "this", ".", "returnType", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "7", " ", "=>", "this", ".", "parameterList", ",", "7", " ", "=>", "this", ".", "parameterList", ",", "8", " ", "=>", "this", ".", "body", ",", "8", " ", "=>", "this", ".", "body", ",", "9", " ", "=>", "this", ".", "expressionBody", ",", "9", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOperatorDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOperatorDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitOperatorDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitOperatorDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitOperatorDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitOperatorDeclaration", "(", "this", ")", ";", "public", " ", "OperatorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "OperatorDeclarationSyntax", " ", "Update", "(", "public", " ", "OperatorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", " ", "returnType", ",", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ",", "SyntaxToken", " ", "operatorKeyword", ",", "SyntaxToken", " ", "checkedKeyword", ",", "SyntaxToken", " ", "operatorToken", ",", "ParameterListSyntax", " ", "parameterList", ",", "BlockSyntax", "?", " ", "body", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "returnType", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "returnType", "!=", " ", "this", ".", "ReturnType", "returnType", "!=", " ", "this", ".", "ReturnType", "||", " ", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "||", " ", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "||", " ", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "body", "!=", " ", "this", ".", "Body", "body", "!=", " ", "this", ".", "Body", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OperatorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "explicitInterfaceSpecifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OperatorDeclaration", "(", "SyntaxFactory", ".", "OperatorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "explicitInterfaceSpecifier", "SyntaxFactory", ".", "OperatorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "explicitInterfaceSpecifier", "(", "attributeLists", ",", "modifiers", ",", "returnType", ",", "explicitInterfaceSpecifier", ",", "operatorKeyword", ",", "checkedKeyword", ",", "operatorToken", ",", "parameterList", ",", "body", ",", "expressionBody", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "OperatorDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "OperatorDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "public", " ", "OperatorDeclarationSyntax", " ", "WithReturnType", "(", "TypeSyntax", " ", "returnType", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "returnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "returnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "OperatorDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "?", "public", " ", "OperatorDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "?", "public", " ", "OperatorDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "public", " ", "OperatorDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "?", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "explicitInterfaceSpecifier", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "explicitInterfaceSpecifier", ",", "this", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "explicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "OperatorDeclarationSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "OperatorDeclarationSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "public", " ", "OperatorDeclarationSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "operatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "OperatorDeclarationSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "OperatorDeclarationSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "public", " ", "OperatorDeclarationSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "checkedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "OperatorDeclarationSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "OperatorDeclarationSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "OperatorDeclarationSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "operatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "parameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ReturnType", ",", "this", ".", "ReturnType", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "OperatorToken", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddParameterListParameters", "(", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "OperatorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConversionOperatorDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConversionOperatorDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "BlockSyntax", "?", " ", "body", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "internal", " ", "ConversionOperatorDeclarationSyntax", "(", "internal", " ", "ConversionOperatorDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "ImplicitOrExplicitKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ImplicitOrExplicitKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "public", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CheckedKeyword", "public", " ", "SyntaxToken", " ", "CheckedKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "6", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "6", ")", "!", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "7", ")", "!", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "7", ")", "!", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ";", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ";", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "10", ")", ",", "GetChildIndex", "(", "10", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "6", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "6", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "7", ")", "!", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "7", ")", "!", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ",", "8", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "8", ")", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ",", "9", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "9", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "6", " ", "=>", "this", ".", "type", ",", "6", " ", "=>", "this", ".", "type", ",", "7", " ", "=>", "this", ".", "parameterList", ",", "7", " ", "=>", "this", ".", "parameterList", ",", "8", " ", "=>", "this", ".", "body", ",", "8", " ", "=>", "this", ".", "body", ",", "9", " ", "=>", "this", ".", "expressionBody", ",", "9", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConversionOperatorDeclaration", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConversionOperatorDeclaration", " ", "=>", "visitor", ".", "VisitConversionOperatorDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitConversionOperatorDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitConversionOperatorDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitConversionOperatorDeclaration", "(", "this", ")", ";", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "Update", "(", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "implicitOrExplicitKeyword", ",", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ",", "SyntaxToken", " ", "operatorKeyword", ",", "SyntaxToken", " ", "checkedKeyword", ",", "TypeSyntax", " ", "type", ",", "ParameterListSyntax", " ", "parameterList", ",", "BlockSyntax", "?", " ", "body", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "implicitOrExplicitKeyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "implicitOrExplicitKeyword", "!=", " ", "this", ".", "ImplicitOrExplicitKeyword", "implicitOrExplicitKeyword", "!=", " ", "this", ".", "ImplicitOrExplicitKeyword", "||", " ", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "||", " ", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "||", " ", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "body", "!=", " ", "this", ".", "Body", "body", "!=", " ", "this", ".", "Body", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConversionOperatorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "implicitOrExplicitKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConversionOperatorDeclaration", "(", "SyntaxFactory", ".", "ConversionOperatorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "implicitOrExplicitKeyword", "SyntaxFactory", ".", "ConversionOperatorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "implicitOrExplicitKeyword", "(", "attributeLists", ",", "modifiers", ",", "implicitOrExplicitKeyword", ",", "explicitInterfaceSpecifier", ",", "operatorKeyword", ",", "checkedKeyword", ",", "type", ",", "parameterList", ",", "body", ",", "expressionBody", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithImplicitOrExplicitKeyword", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithImplicitOrExplicitKeyword", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithImplicitOrExplicitKeyword", "(", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithImplicitOrExplicitKeyword", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "implicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "implicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "implicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "explicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "explicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "explicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "Update", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "operatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "Update", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "checkedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "ConversionOperatorDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithParameterList", "(", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "parameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddAttributeLists", "(", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddParameterListParameters", "(", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "ConversionOperatorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConstructorDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConstructorDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ConstructorInitializerSyntax", "?", " ", "initializer", ";", "private", " ", "ConstructorInitializerSyntax", "?", " ", "initializer", ";", "ConstructorInitializerSyntax", "?", " ", "initializer", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "BlockSyntax", "?", " ", "body", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "internal", " ", "ConstructorDeclarationSyntax", "(", "internal", " ", "ConstructorDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ";", "public", " ", "ConstructorInitializerSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "4", ")", ";", "public", " ", "ConstructorInitializerSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "4", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "5", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "5", ")", ";", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ";", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "ConstructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "3", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "4", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "parameterList", ",", "3", " ", "=>", "this", ".", "parameterList", ",", "4", " ", "=>", "this", ".", "initializer", ",", "4", " ", "=>", "this", ".", "initializer", ",", "5", " ", "=>", "this", ".", "body", ",", "5", " ", "=>", "this", ".", "body", ",", "6", " ", "=>", "this", ".", "expressionBody", ",", "6", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConstructorDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConstructorDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitConstructorDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitConstructorDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitConstructorDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitConstructorDeclaration", "(", "this", ")", ";", "public", " ", "ConstructorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "ConstructorDeclarationSyntax", " ", "Update", "(", "public", " ", "ConstructorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "identifier", ",", "ParameterListSyntax", " ", "parameterList", ",", "ConstructorInitializerSyntax", "?", " ", "initializer", ",", "BlockSyntax", "?", " ", "body", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "identifier", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", "||", " ", "body", "!=", " ", "this", ".", "Body", "body", "!=", " ", "this", ".", "Body", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConstructorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "identifier", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConstructorDeclaration", "(", "SyntaxFactory", ".", "ConstructorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "identifier", ",", "SyntaxFactory", ".", "ConstructorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "identifier", ",", "(", "attributeLists", ",", "modifiers", ",", "identifier", ",", "parameterList", ",", "initializer", ",", "body", ",", "expressionBody", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ConstructorDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ConstructorDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "ConstructorDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "parameterList", ",", "this", ".", "Initializer", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "parameterList", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "ConstructorDeclarationSyntax", " ", "WithInitializer", "(", "ConstructorInitializerSyntax", "?", " ", "initializer", ")", " ", "=>", "public", " ", "ConstructorDeclarationSyntax", " ", "WithInitializer", "(", "ConstructorInitializerSyntax", "?", " ", "initializer", ")", " ", "=>", "public", " ", "ConstructorDeclarationSyntax", " ", "WithInitializer", "(", "public", " ", "ConstructorDeclarationSyntax", " ", "WithInitializer", "(", "ConstructorInitializerSyntax", "?", " ", "initializer", ")", " ", "=>", "(", "ConstructorInitializerSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "initializer", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "initializer", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "initializer", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddParameterListParameters", "(", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "ConstructorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConstructorInitializerSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConstructorInitializerSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "private", " ", "ArgumentListSyntax", "?", " ", "argumentList", ";", "ArgumentListSyntax", "?", " ", "argumentList", ";", "internal", " ", "ConstructorInitializerSyntax", "(", "internal", " ", "ConstructorInitializerSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ThisOrBaseKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ThisOrBaseKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", ")", "this", ".", "Green", ")", ".", "thisOrBaseKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", ")", "this", ".", "Green", ")", ".", "thisOrBaseKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", ")", "this", ".", "Green", ")", ".", "thisOrBaseKeyword", ",", "(", "(", "InternalSyntax", ".", "ConstructorInitializerSyntax", ")", "this", ".", "Green", ")", ".", "thisOrBaseKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "ArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "2", ")", "!", ";", "public", " ", "ArgumentListSyntax", " ", "ArgumentList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "argumentList", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "argumentList", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "argumentList", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "argumentList", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "argumentList", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConstructorInitializer", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConstructorInitializer", "(", "this", " ", "=>", "visitor", ".", "VisitConstructorInitializer", "(", "this", ")", ";", "visitor", ".", "VisitConstructorInitializer", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitConstructorInitializer", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitConstructorInitializer", "(", "this", ")", ";", "public", " ", "ConstructorInitializerSyntax", " ", "Update", "(", "SyntaxToken", " ", "colonToken", ",", "SyntaxToken", " ", "thisOrBaseKeyword", ",", "public", " ", "ConstructorInitializerSyntax", " ", "Update", "(", "public", " ", "ConstructorInitializerSyntax", " ", "Update", "(", "SyntaxToken", " ", "colonToken", ",", "SyntaxToken", " ", "thisOrBaseKeyword", ",", "(", "SyntaxToken", " ", "colonToken", ",", "SyntaxToken", " ", "thisOrBaseKeyword", ",", "ArgumentListSyntax", " ", "argumentList", ")", "{", "if", " ", "(", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "thisOrBaseKeyword", "!=", " ", "this", ".", "ThisOrBaseKeyword", "||", " ", "argumentList", "(", "colonToken", "!=", " ", "this", ".", "ColonToken", "colonToken", "!=", " ", "this", ".", "ColonToken", "||", " ", "thisOrBaseKeyword", "!=", " ", "this", ".", "ThisOrBaseKeyword", "thisOrBaseKeyword", "!=", " ", "this", ".", "ThisOrBaseKeyword", "||", " ", "argumentList", "!=", " ", "this", ".", "ArgumentList", "argumentList", "!=", " ", "this", ".", "ArgumentList", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConstructorInitializer", "(", "this", ".", "Kind", "(", ")", ",", "colonToken", ",", "thisOrBaseKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConstructorInitializer", "(", "SyntaxFactory", ".", "ConstructorInitializer", "(", "this", ".", "Kind", "(", ")", ",", "colonToken", ",", "thisOrBaseKeyword", "SyntaxFactory", ".", "ConstructorInitializer", "(", "this", ".", "Kind", "(", ")", ",", "colonToken", ",", "thisOrBaseKeyword", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "colonToken", ",", "thisOrBaseKeyword", ",", "argumentList", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ConstructorInitializerSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "colonToken", ",", "public", " ", "ConstructorInitializerSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "ConstructorInitializerSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "colonToken", ",", " ", "=>", "Update", "(", "colonToken", ",", "this", ".", "ThisOrBaseKeyword", ",", "this", ".", "ArgumentList", ")", ";", "(", "colonToken", ",", "this", ".", "ThisOrBaseKeyword", ",", "this", ".", "ArgumentList", ")", ";", "public", " ", "ConstructorInitializerSyntax", " ", "WithThisOrBaseKeyword", "(", "SyntaxToken", " ", "thisOrBaseKeyword", ")", " ", "=>", "Update", "public", " ", "ConstructorInitializerSyntax", " ", "WithThisOrBaseKeyword", "(", "SyntaxToken", " ", "thisOrBaseKeyword", ")", " ", "=>", "public", " ", "ConstructorInitializerSyntax", " ", "WithThisOrBaseKeyword", "(", "SyntaxToken", " ", "thisOrBaseKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "ColonToken", ",", "thisOrBaseKeyword", ",", "this", ".", "ArgumentList", ")", ";", "(", "this", ".", "ColonToken", ",", "thisOrBaseKeyword", ",", "this", ".", "ArgumentList", ")", ";", "public", " ", "ConstructorInitializerSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", "(", "this", "public", " ", "ConstructorInitializerSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "public", " ", "ConstructorInitializerSyntax", " ", "WithArgumentList", "(", "ArgumentListSyntax", " ", "argumentList", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "ColonToken", ",", "this", ".", "ThisOrBaseKeyword", ",", "argumentList", ")", ";", "(", "this", ".", "ColonToken", ",", "this", ".", "ThisOrBaseKeyword", ",", "argumentList", ")", ";", "public", " ", "ConstructorInitializerSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", "public", " ", "ConstructorInitializerSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "ConstructorInitializerSyntax", " ", "AddArgumentListArguments", "(", "params", " ", "ArgumentSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithArgumentList", " ", "=>", "WithArgumentList", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "(", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ArgumentList", ".", "WithArguments", "(", "this", ".", "ArgumentList", ".", "Arguments", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DestructorDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DestructorDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", ":", " ", "BaseMethodDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "ParameterListSyntax", "?", " ", "parameterList", ";", "ParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "BlockSyntax", "?", " ", "body", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "internal", " ", "DestructorDeclarationSyntax", "(", "internal", " ", "DestructorDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "TildeToken", " ", "=>", "public", " ", "SyntaxToken", " ", "TildeToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "tildeToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "tildeToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "tildeToken", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "tildeToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "4", ")", "!", ";", "public", " ", "override", " ", "ParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "4", ")", "!", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "5", ")", ";", "public", " ", "override", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "5", ")", ";", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "override", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ";", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "override", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", "(", "(", "Syntax", ".", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "DestructorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "4", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "4", " ", "=>", "this", ".", "parameterList", ",", "4", " ", "=>", "this", ".", "parameterList", ",", "5", " ", "=>", "this", ".", "body", ",", "5", " ", "=>", "this", ".", "body", ",", "6", " ", "=>", "this", ".", "expressionBody", ",", "6", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDestructorDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDestructorDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitDestructorDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitDestructorDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDestructorDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDestructorDeclaration", "(", "this", ")", ";", "public", " ", "DestructorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "DestructorDeclarationSyntax", " ", "Update", "(", "public", " ", "DestructorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "tildeToken", ",", "SyntaxToken", " ", "identifier", ",", "ParameterListSyntax", " ", "parameterList", ",", "BlockSyntax", "?", " ", "body", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "tildeToken", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "tildeToken", "!=", " ", "this", ".", "TildeToken", "tildeToken", "!=", " ", "this", ".", "TildeToken", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "body", "!=", " ", "this", ".", "Body", "body", "!=", " ", "this", ".", "Body", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DestructorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "tildeToken", ",", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DestructorDeclaration", "(", "SyntaxFactory", ".", "DestructorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "tildeToken", ",", "SyntaxFactory", ".", "DestructorDeclaration", "(", "attributeLists", ",", "modifiers", ",", "tildeToken", ",", "(", "attributeLists", ",", "modifiers", ",", "tildeToken", ",", "identifier", ",", "parameterList", ",", "body", ",", "expressionBody", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DestructorDeclarationSyntax", " ", "WithTildeToken", "(", "SyntaxToken", " ", "tildeToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DestructorDeclarationSyntax", " ", "WithTildeToken", "(", "SyntaxToken", " ", "tildeToken", ")", " ", "=>", "public", " ", "DestructorDeclarationSyntax", " ", "WithTildeToken", "(", "SyntaxToken", " ", "tildeToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "tildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "tildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "DestructorDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "DestructorDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "DestructorDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "identifier", ",", "this", ".", "ParameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "TildeToken", ",", "identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithParameterListCore", "(", "ParameterListSyntax", " ", "parameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", " ", "=>", "WithParameterList", "(", "parameterList", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithParameterList", "(", "ParameterListSyntax", " ", "parameterList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "parameterList", ",", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "parameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithBodyCore", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "WithBody", "(", "body", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithExpressionBodyCore", "(", "ArrowExpressionClauseSyntax", "?", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", " ", "=>", "WithExpressionBody", "(", "expressionBody", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "WithSemicolonTokenCore", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", " ", "=>", "WithSemicolonToken", "(", "semicolonToken", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "TildeToken", ",", "this", ".", "TildeToken", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddParameterListParametersCore", "(", "params", " ", "ParameterSyntax", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", " ", "=>", "AddParameterListParameters", "(", "items", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddParameterListParameters", "(", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", " ", "=>", "AddBodyAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "internal", " ", "override", " ", "BaseMethodDeclarationSyntax", " ", "AddBodyStatementsCore", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", " ", "=>", "AddBodyStatements", "(", "items", ")", ";", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "new", " ", "DestructorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BasePropertyDeclarationSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BasePropertyDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "internal", " ", "BasePropertyDeclarationSyntax", "(", "internal", " ", "BasePropertyDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "TypeSyntax", " ", "Type", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "TypeSyntax", " ", "Type", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithTypeCore", "(", "type", ")", ";", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithTypeCore", "(", "type", ")", ";", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", ";", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", ";", "public", " ", "abstract", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "WithExplicitInterfaceSpecifierCore", "(", "explicitInterfaceSpecifier", ")", ";", " ", "=>", "WithExplicitInterfaceSpecifierCore", "(", "explicitInterfaceSpecifier", ")", ";", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", ";", "public", " ", "abstract", " ", "AccessorListSyntax", "?", " ", "AccessorList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "AccessorListSyntax", "?", " ", "AccessorList", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "WithAccessorListCore", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "public", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "WithAccessorListCore", " ", "=>", "WithAccessorListCore", "(", "accessorList", ")", ";", "(", "accessorList", ")", ";", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", ";", "public", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "public", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "public", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "public", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAccessorListAccessorsCore", "(", "items", ")", ";", " ", "=>", "AddAccessorListAccessorsCore", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "internal", " ", "abstract", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "(", "BasePropertyDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", " ", "=>", "(", "BasePropertyDeclarationSyntax", ")", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BasePropertyDeclarationSyntax", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "(", "BasePropertyDeclarationSyntax", " ", "=>", "(", "BasePropertyDeclarationSyntax", ")", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "AddAttributeLists", "(", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "BasePropertyDeclarationSyntax", ")", "AddAttributeListsCore", "(", "items", ")", ";", " ", "=>", "(", "BasePropertyDeclarationSyntax", ")", "AddAttributeListsCore", "(", "items", ")", ";", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BasePropertyDeclarationSyntax", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BasePropertyDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "(", "BasePropertyDeclarationSyntax", " ", "=>", "(", "BasePropertyDeclarationSyntax", ")", "AddModifiersCore", "(", "items", ")", ";", "(", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PropertyDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PropertyDeclarationSyntax", ":", " ", "BasePropertyDeclarationSyntax", ":", " ", "BasePropertyDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "AccessorListSyntax", "?", " ", "accessorList", ";", "private", " ", "AccessorListSyntax", "?", " ", "accessorList", ";", "AccessorListSyntax", "?", " ", "accessorList", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "EqualsValueClauseSyntax", "?", " ", "initializer", ";", "private", " ", "EqualsValueClauseSyntax", "?", " ", "initializer", ";", "EqualsValueClauseSyntax", "?", " ", "initializer", ";", "internal", " ", "PropertyDeclarationSyntax", "(", "internal", " ", "PropertyDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PropertyDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "PropertyDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "override", " ", "AccessorListSyntax", "?", " ", "AccessorList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "5", ")", ";", "public", " ", "override", " ", "AccessorListSyntax", "?", " ", "AccessorList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "5", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ";", "public", " ", "EqualsValueClauseSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "7", ")", ";", "public", " ", "EqualsValueClauseSyntax", "?", " ", "Initializer", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "7", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "PropertyDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "PropertyDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "5", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "5", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "6", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "7", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "initializer", ",", "7", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "type", ",", "2", " ", "=>", "this", ".", "type", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "5", " ", "=>", "this", ".", "accessorList", ",", "5", " ", "=>", "this", ".", "accessorList", ",", "6", " ", "=>", "this", ".", "expressionBody", ",", "6", " ", "=>", "this", ".", "expressionBody", ",", "7", " ", "=>", "this", ".", "initializer", ",", "7", " ", "=>", "this", ".", "initializer", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPropertyDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPropertyDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitPropertyDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitPropertyDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPropertyDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPropertyDeclaration", "(", "this", ")", ";", "public", " ", "PropertyDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "PropertyDeclarationSyntax", " ", "Update", "(", "public", " ", "PropertyDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", " ", "type", ",", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ",", "SyntaxToken", " ", "identifier", ",", "AccessorListSyntax", "?", " ", "accessorList", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "EqualsValueClauseSyntax", "?", " ", "initializer", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "accessorList", "!=", " ", "this", ".", "AccessorList", "accessorList", "!=", " ", "this", ".", "AccessorList", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "initializer", "!=", " ", "this", ".", "Initializer", "initializer", "!=", " ", "this", ".", "Initializer", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PropertyDeclaration", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "explicitInterfaceSpecifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PropertyDeclaration", "(", "SyntaxFactory", ".", "PropertyDeclaration", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "explicitInterfaceSpecifier", "SyntaxFactory", ".", "PropertyDeclaration", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "explicitInterfaceSpecifier", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "explicitInterfaceSpecifier", ",", "identifier", ",", "accessorList", ",", "expressionBody", ",", "initializer", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "WithExplicitInterfaceSpecifier", "(", "explicitInterfaceSpecifier", ")", ";", " ", "=>", "WithExplicitInterfaceSpecifier", "(", "explicitInterfaceSpecifier", ")", ";", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", ",", "this", ".", "Identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "PropertyDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "PropertyDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "PropertyDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "identifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "WithAccessorList", "(", "accessorList", ")", ";", " ", "=>", "WithAccessorList", "(", "accessorList", ")", ";", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "Update", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "accessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "PropertyDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "public", " ", "PropertyDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "public", " ", "PropertyDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "PropertyDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "expressionBody", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "PropertyDeclarationSyntax", " ", "WithInitializer", "(", "EqualsValueClauseSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", "public", " ", "PropertyDeclarationSyntax", " ", "WithInitializer", "(", "EqualsValueClauseSyntax", "?", " ", "initializer", ")", " ", "=>", "public", " ", "PropertyDeclarationSyntax", " ", "WithInitializer", "(", "EqualsValueClauseSyntax", "?", " ", "initializer", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "initializer", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "PropertyDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "PropertyDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "PropertyDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "Initializer", ",", "this", ".", "Initializer", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAccessorListAccessors", "(", "items", ")", ";", " ", "=>", "AddAccessorListAccessors", "(", "items", ")", ";", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "public", " ", "new", " ", "PropertyDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "accessorList", " ", "=", "this", ".", "AccessorList", "??", " ", "SyntaxFactory", ".", "AccessorList", "(", ")", ";", "var", " ", "accessorList", " ", "=", "this", ".", "AccessorList", "??", " ", "SyntaxFactory", ".", "AccessorList", "(", ")", ";", "return", " ", "WithAccessorList", "(", "accessorList", ".", "WithAccessors", "(", "accessorList", ".", "Accessors", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithAccessorList", "(", "accessorList", ".", "WithAccessors", "(", "accessorList", ".", "Accessors", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArrowExpressionClauseSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ArrowExpressionClauseSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "private", " ", "ExpressionSyntax", "?", " ", "expression", ";", "ExpressionSyntax", "?", " ", "expression", ";", "internal", " ", "ArrowExpressionClauseSyntax", "(", "internal", " ", "ArrowExpressionClauseSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ArrowToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrowExpressionClauseSyntax", "public", " ", "SyntaxToken", " ", "ArrowToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ArrowToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrowExpressionClauseSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrowExpressionClauseSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrowExpressionClauseSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ArrowExpressionClauseSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "(", "(", "InternalSyntax", ".", "ArrowExpressionClauseSyntax", ")", "this", ".", "Green", ")", ".", "arrowToken", ",", "Position", ",", "0", ")", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "public", " ", "ExpressionSyntax", " ", "Expression", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "expression", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "expression", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArrowExpressionClause", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitArrowExpressionClause", "(", "this", " ", "=>", "visitor", ".", "VisitArrowExpressionClause", "(", "this", ")", ";", "visitor", ".", "VisitArrowExpressionClause", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitArrowExpressionClause", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitArrowExpressionClause", "(", "this", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "arrowToken", ",", "ExpressionSyntax", " ", "expression", ")", "public", " ", "ArrowExpressionClauseSyntax", " ", "Update", "(", "SyntaxToken", " ", "arrowToken", ",", "ExpressionSyntax", " ", "expression", ")", "{", "if", " ", "(", "arrowToken", "!=", " ", "this", ".", "ArrowToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "(", "arrowToken", "!=", " ", "this", ".", "ArrowToken", "||", " ", "expression", "!=", " ", "this", ".", "Expression", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArrowExpressionClause", "(", "arrowToken", ",", "expression", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ArrowExpressionClause", "(", "arrowToken", ",", "expression", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ArrowExpressionClauseSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "Update", "(", "arrowToken", ",", "this", "public", " ", "ArrowExpressionClauseSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "public", " ", "ArrowExpressionClauseSyntax", " ", "WithArrowToken", "(", "SyntaxToken", " ", "arrowToken", ")", " ", "=>", "Update", "(", "arrowToken", ",", "this", " ", "=>", "Update", "(", "arrowToken", ",", "this", ".", "Expression", ")", ";", "(", "arrowToken", ",", "this", ".", "Expression", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "ArrowToken", "public", " ", "ArrowExpressionClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "public", " ", "ArrowExpressionClauseSyntax", " ", "WithExpression", "(", "ExpressionSyntax", " ", "expression", ")", " ", "=>", "Update", "(", "this", ".", "ArrowToken", " ", "=>", "Update", "(", "this", ".", "ArrowToken", ",", "expression", ")", ";", "(", "this", ".", "ArrowToken", ",", "expression", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EventDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EventDeclarationSyntax", ":", " ", "BasePropertyDeclarationSyntax", ":", " ", "BasePropertyDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "AccessorListSyntax", "?", " ", "accessorList", ";", "private", " ", "AccessorListSyntax", "?", " ", "accessorList", ";", "AccessorListSyntax", "?", " ", "accessorList", ";", "internal", " ", "EventDeclarationSyntax", "(", "internal", " ", "EventDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "EventKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "public", " ", "SyntaxToken", " ", "EventKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "EventKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "eventKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "eventKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "eventKeyword", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "eventKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "3", ")", "!", ";", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "3", ")", "!", ";", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "4", ")", ";", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "4", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "public", " ", "override", " ", "AccessorListSyntax", "?", " ", "AccessorList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "6", ")", ";", "public", " ", "override", " ", "AccessorListSyntax", "?", " ", "AccessorList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "6", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "EventDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "3", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "4", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "6", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "type", ",", "3", " ", "=>", "this", ".", "type", ",", "4", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "4", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "6", " ", "=>", "this", ".", "accessorList", ",", "6", " ", "=>", "this", ".", "accessorList", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEventDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEventDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitEventDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEventDeclaration", "(", "this", ")", ";", "public", " ", "EventDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "EventDeclarationSyntax", " ", "Update", "(", "public", " ", "EventDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "eventKeyword", ",", "TypeSyntax", " ", "type", ",", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ",", "SyntaxToken", " ", "identifier", ",", "AccessorListSyntax", "?", " ", "accessorList", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "eventKeyword", "!=", " ", "this", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "eventKeyword", "!=", " ", "this", ".", "EventKeyword", "eventKeyword", "!=", " ", "this", ".", "EventKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "accessorList", "!=", " ", "this", ".", "AccessorList", "accessorList", "!=", " ", "this", ".", "AccessorList", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EventDeclaration", "(", "attributeLists", ",", "modifiers", ",", "eventKeyword", ",", "type", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EventDeclaration", "(", "SyntaxFactory", ".", "EventDeclaration", "(", "attributeLists", ",", "modifiers", ",", "eventKeyword", ",", "type", "SyntaxFactory", ".", "EventDeclaration", "(", "attributeLists", ",", "modifiers", ",", "eventKeyword", ",", "type", "(", "attributeLists", ",", "modifiers", ",", "eventKeyword", ",", "type", ",", "explicitInterfaceSpecifier", ",", "identifier", ",", "accessorList", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "EventDeclarationSyntax", " ", "WithEventKeyword", "(", "SyntaxToken", " ", "eventKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "EventDeclarationSyntax", " ", "WithEventKeyword", "(", "SyntaxToken", " ", "eventKeyword", ")", " ", "=>", "public", " ", "EventDeclarationSyntax", " ", "WithEventKeyword", "(", "SyntaxToken", " ", "eventKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "eventKeyword", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "eventKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "type", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "WithExplicitInterfaceSpecifier", "(", "explicitInterfaceSpecifier", ")", ";", " ", "=>", "WithExplicitInterfaceSpecifier", "(", "explicitInterfaceSpecifier", ")", ";", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "EventDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "EventDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "EventDeclarationSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "WithAccessorList", "(", "accessorList", ")", ";", " ", "=>", "WithAccessorList", "(", "accessorList", ")", ";", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "accessorList", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "EventDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "EventDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "EventDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "EventKeyword", ",", "this", ".", "EventKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "Identifier", ",", "this", ".", "Identifier", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAccessorListAccessors", "(", "items", ")", ";", " ", "=>", "AddAccessorListAccessors", "(", "items", ")", ";", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "public", " ", "new", " ", "EventDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "accessorList", " ", "=", "this", ".", "AccessorList", "??", " ", "SyntaxFactory", ".", "AccessorList", "(", ")", ";", "var", " ", "accessorList", " ", "=", "this", ".", "AccessorList", "??", " ", "SyntaxFactory", ".", "AccessorList", "(", ")", ";", "return", " ", "WithAccessorList", "(", "accessorList", ".", "WithAccessors", "(", "accessorList", ".", "Accessors", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithAccessorList", "(", "accessorList", ".", "WithAccessors", "(", "accessorList", ".", "Accessors", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IndexerDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IndexerDeclarationSyntax", ":", " ", "BasePropertyDeclarationSyntax", ":", " ", "BasePropertyDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ";", "private", " ", "BracketedParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "BracketedParameterListSyntax", "?", " ", "parameterList", ";", "BracketedParameterListSyntax", "?", " ", "parameterList", ";", "private", " ", "AccessorListSyntax", "?", " ", "accessorList", ";", "private", " ", "AccessorListSyntax", "?", " ", "accessorList", ";", "AccessorListSyntax", "?", " ", "accessorList", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "internal", " ", "IndexerDeclarationSyntax", "(", "internal", " ", "IndexerDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "public", " ", "override", " ", "ExplicitInterfaceSpecifierSyntax", "?", " ", "ExplicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ";", "public", " ", "SyntaxToken", " ", "ThisKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerDeclarationSyntax", "public", " ", "SyntaxToken", " ", "ThisKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ThisKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerDeclarationSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "thisKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "thisKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "thisKeyword", ",", "(", "(", "InternalSyntax", ".", "IndexerDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "thisKeyword", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "BracketedParameterListSyntax", " ", "ParameterList", " ", "=>", "public", " ", "BracketedParameterListSyntax", " ", "ParameterList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", "!", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", "!", ";", "public", " ", "override", " ", "AccessorListSyntax", "?", " ", "AccessorList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "6", ")", ";", "public", " ", "override", " ", "AccessorListSyntax", "?", " ", "AccessorList", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "6", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "7", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "7", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "IndexerDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "IndexerDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "8", ")", ",", "GetChildIndex", "(", "8", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "explicitInterfaceSpecifier", ",", "3", ")", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", "!", ",", "5", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameterList", ",", "5", ")", "!", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "6", ")", ",", "6", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "accessorList", ",", "6", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "7", ")", ",", "7", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "7", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "type", ",", "2", " ", "=>", "this", ".", "type", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "3", " ", "=>", "this", ".", "explicitInterfaceSpecifier", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "5", " ", "=>", "this", ".", "parameterList", ",", "6", " ", "=>", "this", ".", "accessorList", ",", "6", " ", "=>", "this", ".", "accessorList", ",", "7", " ", "=>", "this", ".", "expressionBody", ",", "7", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIndexerDeclaration", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIndexerDeclaration", "(", "this", ")", " ", "=>", "visitor", ".", "VisitIndexerDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitIndexerDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitIndexerDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIndexerDeclaration", "(", "this", ")", ";", "public", " ", "IndexerDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "IndexerDeclarationSyntax", " ", "Update", "(", "public", " ", "IndexerDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", " ", "type", ",", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ",", "SyntaxToken", " ", "thisKeyword", ",", "BracketedParameterListSyntax", " ", "parameterList", ",", "AccessorListSyntax", "?", " ", "accessorList", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "explicitInterfaceSpecifier", "!=", " ", "this", ".", "ExplicitInterfaceSpecifier", "||", " ", "thisKeyword", "!=", " ", "this", ".", "ThisKeyword", "thisKeyword", "!=", " ", "this", ".", "ThisKeyword", "||", " ", "parameterList", "!=", " ", "this", ".", "ParameterList", "parameterList", "!=", " ", "this", ".", "ParameterList", "||", " ", "accessorList", "!=", " ", "this", ".", "AccessorList", "accessorList", "!=", " ", "this", ".", "AccessorList", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IndexerDeclaration", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "explicitInterfaceSpecifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IndexerDeclaration", "(", "SyntaxFactory", ".", "IndexerDeclaration", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "explicitInterfaceSpecifier", "SyntaxFactory", ".", "IndexerDeclaration", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "explicitInterfaceSpecifier", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "explicitInterfaceSpecifier", ",", "thisKeyword", ",", "parameterList", ",", "accessorList", ",", "expressionBody", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithTypeCore", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithExplicitInterfaceSpecifierCore", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "WithExplicitInterfaceSpecifier", "(", "explicitInterfaceSpecifier", ")", ";", " ", "=>", "WithExplicitInterfaceSpecifier", "(", "explicitInterfaceSpecifier", ")", ";", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithExplicitInterfaceSpecifier", "(", "ExplicitInterfaceSpecifierSyntax", "(", "ExplicitInterfaceSpecifierSyntax", "?", " ", "explicitInterfaceSpecifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "explicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "IndexerDeclarationSyntax", " ", "WithThisKeyword", "(", "SyntaxToken", " ", "thisKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "IndexerDeclarationSyntax", " ", "WithThisKeyword", "(", "SyntaxToken", " ", "thisKeyword", ")", " ", "=>", "public", " ", "IndexerDeclarationSyntax", " ", "WithThisKeyword", "(", "SyntaxToken", " ", "thisKeyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "thisKeyword", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "thisKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "IndexerDeclarationSyntax", " ", "WithParameterList", "(", "BracketedParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "IndexerDeclarationSyntax", " ", "WithParameterList", "(", "BracketedParameterListSyntax", " ", "parameterList", ")", " ", "=>", "public", " ", "IndexerDeclarationSyntax", " ", "WithParameterList", "(", "BracketedParameterListSyntax", " ", "parameterList", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ThisKeyword", ",", "parameterList", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "WithAccessorListCore", "(", "AccessorListSyntax", "?", " ", "accessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "WithAccessorList", "(", "accessorList", ")", ";", " ", "=>", "WithAccessorList", "(", "accessorList", ")", ";", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "Update", "(", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "WithAccessorList", "(", "AccessorListSyntax", "?", " ", "accessorList", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "accessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "IndexerDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "public", " ", "IndexerDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "public", " ", "IndexerDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "IndexerDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "IndexerDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "IndexerDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "IndexerDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ExplicitInterfaceSpecifier", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ThisKeyword", ",", "this", ".", "ParameterList", ",", "this", ".", "ParameterList", ",", "this", ".", "AccessorList", ",", "this", ".", "AccessorList", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "IndexerDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", "public", " ", "IndexerDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "IndexerDeclarationSyntax", " ", "AddParameterListParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameterList", " ", "=>", "WithParameterList", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", "(", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", "this", ".", "ParameterList", ".", "WithParameters", "(", "this", ".", "ParameterList", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "internal", " ", "override", " ", "BasePropertyDeclarationSyntax", " ", "AddAccessorListAccessorsCore", "(", "params", " ", "AccessorDeclarationSyntax", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAccessorListAccessors", "(", "items", ")", ";", " ", "=>", "AddAccessorListAccessors", "(", "items", ")", ";", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "public", " ", "new", " ", "IndexerDeclarationSyntax", " ", "AddAccessorListAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "accessorList", " ", "=", "this", ".", "AccessorList", "??", " ", "SyntaxFactory", ".", "AccessorList", "(", ")", ";", "var", " ", "accessorList", " ", "=", "this", ".", "AccessorList", "??", " ", "SyntaxFactory", ".", "AccessorList", "(", ")", ";", "return", " ", "WithAccessorList", "(", "accessorList", ".", "WithAccessors", "(", "accessorList", ".", "Accessors", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithAccessorList", "(", "accessorList", ".", "WithAccessors", "(", "accessorList", ".", "Accessors", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AccessorListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AccessorListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "accessors", ";", "private", " ", "SyntaxNode", "?", " ", "accessors", ";", "SyntaxNode", "?", " ", "accessors", ";", "internal", " ", "AccessorListSyntax", "(", "internal", " ", "AccessorListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", ".", "Green", ")", ".", "openBraceToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "Accessors", " ", "=>", "new", " ", "SyntaxList", "<", "AccessorDeclarationSyntax", "public", " ", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "Accessors", " ", "=>", "public", " ", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "Accessors", " ", "=>", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "Accessors", " ", "=>", "new", " ", "SyntaxList", "<", "AccessorDeclarationSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "accessors", ",", "1", ")", ")", ";", "new", " ", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "accessors", ",", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBraceToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "(", "(", "InternalSyntax", ".", "AccessorListSyntax", ")", "this", ".", "Green", ")", ".", "closeBraceToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "accessors", ",", "1", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "accessors", ",", "1", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "accessors", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "accessors", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "accessors", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "accessors", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAccessorList", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAccessorList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAccessorList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAccessorList", "(", "this", ")", ";", "public", " ", "AccessorListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "AccessorDeclarationSyntax", "public", " ", "AccessorListSyntax", " ", "Update", "(", "public", " ", "AccessorListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "AccessorDeclarationSyntax", "(", "SyntaxToken", " ", "openBraceToken", ",", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "accessors", ",", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "accessors", ",", "SyntaxToken", " ", "closeBraceToken", ")", "{", "if", " ", "(", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "accessors", "!=", " ", "this", ".", "Accessors", "||", " ", "closeBraceToken", "!=", "(", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "openBraceToken", "!=", " ", "this", ".", "OpenBraceToken", "||", " ", "accessors", "!=", " ", "this", ".", "Accessors", "accessors", "!=", " ", "this", ".", "Accessors", "||", " ", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", "closeBraceToken", "!=", " ", "this", ".", "CloseBraceToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AccessorList", "(", "openBraceToken", ",", "accessors", ",", "closeBraceToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AccessorList", "(", "openBraceToken", ",", "accessors", ",", "closeBraceToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AccessorListSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "openBraceToken", "public", " ", "AccessorListSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "public", " ", "AccessorListSyntax", " ", "WithOpenBraceToken", "(", "SyntaxToken", " ", "openBraceToken", ")", " ", "=>", "Update", "(", "openBraceToken", " ", "=>", "Update", "(", "openBraceToken", ",", "this", ".", "Accessors", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "openBraceToken", ",", "this", ".", "Accessors", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "AccessorListSyntax", " ", "WithAccessors", "(", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "accessors", ")", " ", "=>", "Update", "public", " ", "AccessorListSyntax", " ", "WithAccessors", "(", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "accessors", ")", " ", "=>", "public", " ", "AccessorListSyntax", " ", "WithAccessors", "(", "SyntaxList", "<", "AccessorDeclarationSyntax", ">", " ", "accessors", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "accessors", ",", "this", ".", "CloseBraceToken", ")", ";", "(", "this", ".", "OpenBraceToken", ",", "accessors", ",", "this", ".", "CloseBraceToken", ")", ";", "public", " ", "AccessorListSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", "public", " ", "AccessorListSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "public", " ", "AccessorListSyntax", " ", "WithCloseBraceToken", "(", "SyntaxToken", " ", "closeBraceToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", " ", "=>", "Update", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Accessors", ",", "closeBraceToken", ")", ";", "(", "this", ".", "OpenBraceToken", ",", "this", ".", "Accessors", ",", "closeBraceToken", ")", ";", "public", " ", "AccessorListSyntax", " ", "AddAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAccessors", "public", " ", "AccessorListSyntax", " ", "AddAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "AccessorListSyntax", " ", "AddAccessors", "(", "params", " ", "AccessorDeclarationSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAccessors", " ", "=>", "WithAccessors", "(", "this", ".", "Accessors", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Accessors", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AccessorDeclarationSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "AccessorDeclarationSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "private", " ", "BlockSyntax", "?", " ", "body", ";", "BlockSyntax", "?", " ", "body", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "private", " ", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ";", "internal", " ", "AccessorDeclarationSyntax", "(", "internal", " ", "AccessorDeclarationSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "public", " ", "SyntaxToken", " ", "Keyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorDeclarationSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "AccessorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "(", "(", "InternalSyntax", ".", "AccessorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "keyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "public", " ", "BlockSyntax", "?", " ", "Body", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "3", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "3", ")", ";", "public", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "public", " ", "ArrowExpressionClauseSyntax", "?", " ", "ExpressionBody", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "4", ")", ";", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "4", ")", ";", "public", " ", "SyntaxToken", " ", "SemicolonToken", "public", " ", "SyntaxToken", " ", "SemicolonToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "AccessorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "AccessorDeclarationSyntax", ")", "this", ".", "Green", ")", ".", "semicolonToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "3", ")", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "body", ",", "3", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "expressionBody", ",", "4", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "3", " ", "=>", "this", ".", "body", ",", "3", " ", "=>", "this", ".", "body", ",", "4", " ", "=>", "this", ".", "expressionBody", ",", "4", " ", "=>", "this", ".", "expressionBody", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAccessorDeclaration", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitAccessorDeclaration", "(", "this", " ", "=>", "visitor", ".", "VisitAccessorDeclaration", "(", "this", ")", ";", "visitor", ".", "VisitAccessorDeclaration", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitAccessorDeclaration", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitAccessorDeclaration", "(", "this", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "AccessorDeclarationSyntax", " ", "Update", "(", "public", " ", "AccessorDeclarationSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "SyntaxToken", " ", "keyword", ",", "BlockSyntax", "?", " ", "body", ",", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ",", "SyntaxToken", " ", "semicolonToken", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "keyword", "!=", " ", "this", ".", "Keyword", "keyword", "!=", " ", "this", ".", "Keyword", "||", " ", "body", "!=", " ", "this", ".", "Body", "body", "!=", " ", "this", ".", "Body", "||", " ", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "expressionBody", "!=", " ", "this", ".", "ExpressionBody", "||", " ", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", "semicolonToken", "!=", " ", "this", ".", "SemicolonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AccessorDeclaration", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "modifiers", ",", "keyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "AccessorDeclaration", "(", "SyntaxFactory", ".", "AccessorDeclaration", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "modifiers", ",", "keyword", "SyntaxFactory", ".", "AccessorDeclaration", "(", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "modifiers", ",", "keyword", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "attributeLists", ",", "modifiers", ",", "keyword", ",", "body", ",", "expressionBody", ",", "semicolonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "AccessorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "AccessorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "AccessorDeclarationSyntax", " ", "WithAttributeLists", "(", "public", " ", "AccessorDeclarationSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "AccessorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "AccessorDeclarationSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "public", " ", "AccessorDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "public", " ", "AccessorDeclarationSyntax", " ", "WithKeyword", "(", "SyntaxToken", " ", "keyword", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "keyword", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "public", " ", "AccessorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "public", " ", "AccessorDeclarationSyntax", " ", "WithBody", "(", "BlockSyntax", "?", " ", "body", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "public", " ", "AccessorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "public", " ", "AccessorDeclarationSyntax", " ", "WithExpressionBody", "(", "public", " ", "AccessorDeclarationSyntax", " ", "WithExpressionBody", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "(", "ArrowExpressionClauseSyntax", "?", " ", "expressionBody", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "expressionBody", ",", "this", ".", "SemicolonToken", "this", ".", "SemicolonToken", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "AccessorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "public", " ", "AccessorDeclarationSyntax", " ", "WithSemicolonToken", "(", "SyntaxToken", " ", "semicolonToken", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", "(", "this", ".", "AttributeLists", ",", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Modifiers", ",", "this", ".", "Keyword", ",", "this", ".", "Keyword", ",", "this", ".", "Body", ",", "this", ".", "Body", ",", "this", ".", "ExpressionBody", ",", "this", ".", "ExpressionBody", ",", "semicolonToken", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "AccessorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "AccessorDeclarationSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", "public", " ", "AccessorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "AccessorDeclarationSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "public", " ", "AccessorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "public", " ", "AccessorDeclarationSyntax", " ", "AddBodyAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithAttributeLists", "(", "body", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "public", " ", "AccessorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "public", " ", "AccessorDeclarationSyntax", " ", "AddBodyStatements", "(", "params", " ", "StatementSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "var", " ", "body", " ", "=", "this", ".", "Body", "??", " ", "SyntaxFactory", ".", "Block", "(", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithBody", "(", "body", ".", "WithStatements", "(", "body", ".", "Statements", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseParameterListSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseParameterListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "BaseParameterListSyntax", "(", "internal", " ", "BaseParameterListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", " ", "{", " ", "get", ";", " ", "}", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "public", " ", "BaseParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "public", " ", "BaseParameterListSyntax", " ", "WithParameters", "(", "public", " ", "BaseParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "WithParametersCore", "(", "parameters", ")", ";", " ", "=>", "WithParametersCore", "(", "parameters", ")", ";", "internal", " ", "abstract", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "internal", " ", "abstract", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "internal", " ", "abstract", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "internal", " ", "abstract", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", ";", "public", " ", "BaseParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParametersCore", "public", " ", "BaseParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParametersCore", " ", "=>", "AddParametersCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "BaseParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParameterListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParameterListSyntax", ":", " ", "BaseParameterListSyntax", ":", " ", "BaseParameterListSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "SyntaxNode", "?", " ", "parameters", ";", "internal", " ", "ParameterListSyntax", "(", "internal", " ", "ParameterListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "ParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitParameterList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitParameterList", "(", "this", ")", ";", "public", " ", "ParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ParameterSyntax", "public", " ", "ParameterListSyntax", " ", "Update", "(", "public", " ", "ParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ParameterSyntax", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ",", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "closeParenToken", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParameterList", "(", "openParenToken", ",", "parameters", ",", "closeParenToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ParameterList", "(", "openParenToken", ",", "parameters", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ParameterListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "ParameterListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "ParameterListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Parameters", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Parameters", ",", "this", ".", "CloseParenToken", ")", ";", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "WithParameters", "(", "parameters", ")", ";", " ", "=>", "WithParameters", "(", "parameters", ")", ";", "public", " ", "new", " ", "ParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "public", " ", "new", " ", "ParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "public", " ", "new", " ", "ParameterListSyntax", " ", "WithParameters", "(", "public", " ", "new", " ", "ParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "parameters", ",", "this", ".", "CloseParenToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "parameters", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "ParameterListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "ParameterListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "ParameterListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Parameters", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Parameters", ",", "closeParenToken", ")", ";", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameters", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameters", " ", "=>", "AddParameters", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", "(", "this", "public", " ", "new", " ", "ParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", "(", "this", " ", "=>", "WithParameters", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BracketedParameterListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BracketedParameterListSyntax", ":", " ", "BaseParameterListSyntax", ":", " ", "BaseParameterListSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "SyntaxNode", "?", " ", "parameters", ";", "internal", " ", "BracketedParameterListSyntax", "(", "internal", " ", "BracketedParameterListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "Parameters", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "(", "(", "InternalSyntax", ".", "BracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBracketedParameterList", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBracketedParameterList", "(", "this", " ", "=>", "visitor", ".", "VisitBracketedParameterList", "(", "this", ")", ";", "visitor", ".", "VisitBracketedParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBracketedParameterList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBracketedParameterList", "(", "this", ")", ";", "public", " ", "BracketedParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ParameterSyntax", "public", " ", "BracketedParameterListSyntax", " ", "Update", "(", "public", " ", "BracketedParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ParameterSyntax", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ",", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ",", "SyntaxToken", " ", "closeBracketToken", ")", "{", "if", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "closeBracketToken", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BracketedParameterList", "(", "openBracketToken", ",", "parameters", ",", "closeBracketToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BracketedParameterList", "(", "SyntaxFactory", ".", "BracketedParameterList", "(", "openBracketToken", ",", "parameters", ",", "closeBracketToken", "SyntaxFactory", ".", "BracketedParameterList", "(", "openBracketToken", ",", "parameters", ",", "closeBracketToken", "(", "openBracketToken", ",", "parameters", ",", "closeBracketToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "BracketedParameterListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", "public", " ", "BracketedParameterListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "BracketedParameterListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "Parameters", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "openBracketToken", ",", "this", ".", "Parameters", ",", "this", ".", "CloseBracketToken", ")", ";", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "WithParameters", "(", "parameters", ")", ";", " ", "=>", "WithParameters", "(", "parameters", ")", ";", "public", " ", "new", " ", "BracketedParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "public", " ", "new", " ", "BracketedParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "public", " ", "new", " ", "BracketedParameterListSyntax", " ", "WithParameters", "(", "public", " ", "new", " ", "BracketedParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "(", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "ParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "parameters", ",", "this", ".", "CloseBracketToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "parameters", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "BracketedParameterListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "public", " ", "BracketedParameterListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "public", " ", "BracketedParameterListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Parameters", ",", "closeBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Parameters", ",", "closeBracketToken", ")", ";", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameters", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameters", " ", "=>", "AddParameters", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "BracketedParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", "public", " ", "new", " ", "BracketedParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "BracketedParameterListSyntax", " ", "AddParameters", "(", "params", " ", "ParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", " ", "=>", "WithParameters", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseParameterSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseParameterSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "BaseParameterSyntax", "(", "internal", " ", "BaseParameterSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "BaseParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "BaseParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", " ", "=>", "WithAttributeListsCore", "(", "attributeLists", ")", ";", "(", "attributeLists", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", ";", "public", " ", "BaseParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeListsCore", "public", " ", "BaseParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeListsCore", " ", "=>", "AddAttributeListsCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "SyntaxTokenList", " ", "Modifiers", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxTokenList", " ", "Modifiers", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiersCore", "(", "modifiers", "public", " ", "BaseParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "BaseParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiersCore", "(", "modifiers", " ", "=>", "WithModifiersCore", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", ";", "public", " ", "BaseParameterSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiersCore", "(", "items", ")", ";", "public", " ", "BaseParameterSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiersCore", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", ";", "public", " ", "abstract", " ", "TypeSyntax", "?", " ", "Type", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "TypeSyntax", "?", " ", "Type", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseParameterSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "WithTypeCore", "(", "type", ")", ";", "public", " ", "BaseParameterSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "WithTypeCore", "(", "type", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "WithTypeCore", "(", "TypeSyntax", "?", " ", "type", ")", ";", "internal", " ", "abstract", " ", "BaseParameterSyntax", " ", "WithTypeCore", "(", "TypeSyntax", "?", " ", "type", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParameterSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ParameterSyntax", ":", " ", "BaseParameterSyntax", ":", " ", "BaseParameterSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "EqualsValueClauseSyntax", "?", " ", "@default", ";", "private", " ", "EqualsValueClauseSyntax", "?", " ", "@default", ";", "EqualsValueClauseSyntax", "?", " ", "@default", ";", "internal", " ", "ParameterSyntax", "(", "internal", " ", "ParameterSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", ";", "public", " ", "override", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ParameterSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "ParameterSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "EqualsValueClauseSyntax", "?", " ", "Default", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@default", ",", "4", ")", ";", "public", " ", "EqualsValueClauseSyntax", "?", " ", "Default", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@default", ",", "4", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@default", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "@default", ",", "4", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "type", ",", "2", " ", "=>", "this", ".", "type", ",", "4", " ", "=>", "this", ".", "@default", ",", "4", " ", "=>", "this", ".", "@default", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParameter", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitParameter", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitParameter", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitParameter", "(", "this", ")", ";", "public", " ", "ParameterSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", "public", " ", "ParameterSyntax", " ", "Update", "(", "public", " ", "ParameterSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", "?", " ", "type", ",", "SyntaxToken", " ", "identifier", ",", "EqualsValueClauseSyntax", "?", " ", "@default", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "@default", "!=", " ", "this", ".", "Default", "@default", "!=", " ", "this", ".", "Default", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Parameter", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "identifier", ",", "@default", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "Parameter", "(", "SyntaxFactory", ".", "Parameter", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "identifier", ",", "@default", "SyntaxFactory", ".", "Parameter", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "identifier", ",", "@default", "(", "attributeLists", ",", "modifiers", ",", "type", ",", "identifier", ",", "@default", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "ParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "new", " ", "ParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "public", " ", "new", " ", "ParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Default", ")", ";", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Default", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "ParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "ParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "ParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Default", ")", ";", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "this", ".", "Default", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithTypeCore", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithTypeCore", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "WithType", "(", "type", ")", ";", "public", " ", "new", " ", "ParameterSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", "public", " ", "new", " ", "ParameterSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "public", " ", "new", " ", "ParameterSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "Default", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "type", ",", "this", ".", "Identifier", ",", "this", ".", "Default", ")", ";", "public", " ", "ParameterSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", "public", " ", "ParameterSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "ParameterSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "Default", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "identifier", ",", "this", ".", "Default", ")", ";", "public", " ", "ParameterSyntax", " ", "WithDefault", "(", "EqualsValueClauseSyntax", "?", " ", "@default", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "ParameterSyntax", " ", "WithDefault", "(", "EqualsValueClauseSyntax", "?", " ", "@default", ")", " ", "=>", "public", " ", "ParameterSyntax", " ", "WithDefault", "(", "EqualsValueClauseSyntax", "?", " ", "@default", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "@default", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ",", "this", ".", "Identifier", ",", "@default", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "ParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "ParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "ParameterSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", "public", " ", "new", " ", "ParameterSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "ParameterSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerParameterSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "FunctionPointerParameterSyntax", ":", " ", "BaseParameterSyntax", ":", " ", "BaseParameterSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "FunctionPointerParameterSyntax", "(", "internal", " ", "FunctionPointerParameterSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "override", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "type", ",", "2", " ", "=>", "this", ".", "type", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerParameter", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitFunctionPointerParameter", " ", "=>", "visitor", ".", "VisitFunctionPointerParameter", "(", "this", ")", ";", "visitor", ".", "VisitFunctionPointerParameter", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitFunctionPointerParameter", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitFunctionPointerParameter", "(", "this", ")", ";", "public", " ", "FunctionPointerParameterSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "FunctionPointerParameterSyntax", " ", "Update", "(", "public", " ", "FunctionPointerParameterSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", " ", "type", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerParameter", "(", "attributeLists", ",", "modifiers", ",", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "FunctionPointerParameter", "(", "attributeLists", ",", "modifiers", ",", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ")", ";", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithTypeCore", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "WithType", "(", "type", "??", " ", "throw", " ", "new", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithTypeCore", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "WithTypeCore", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "WithType", "(", "type", "??", " ", "throw", " ", "new", " ", "=>", "WithType", "(", "type", "??", " ", "throw", " ", "new", " ", "ArgumentNullException", "(", "nameof", "(", "type", ")", ")", ")", ";", "(", "type", "??", " ", "throw", " ", "new", " ", "ArgumentNullException", "(", "nameof", "(", "type", ")", ")", ")", ";", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "type", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "type", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "AddAttributeLists", "(", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "BaseParameterSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "FunctionPointerParameterSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IncompleteMemberSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IncompleteMemberSyntax", ":", " ", "MemberDeclarationSyntax", ":", " ", "MemberDeclarationSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "SyntaxNode", "?", " ", "attributeLists", ";", "SyntaxNode", "?", " ", "attributeLists", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "IncompleteMemberSyntax", "(", "internal", " ", "IncompleteMemberSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "public", " ", "override", " ", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "AttributeLists", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", " ", "=>", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "AttributeListSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributeLists", ",", "0", ")", ")", ";", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "public", " ", "override", " ", "SyntaxTokenList", " ", "Modifiers", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", ";", "public", " ", "TypeSyntax", "?", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "attributeLists", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "attributeLists", ",", "0", " ", "=>", "this", ".", "attributeLists", ",", "2", " ", "=>", "this", ".", "type", ",", "2", " ", "=>", "this", ".", "type", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIncompleteMember", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIncompleteMember", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitIncompleteMember", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIncompleteMember", "(", "this", ")", ";", "public", " ", "IncompleteMemberSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "public", " ", "IncompleteMemberSyntax", " ", "Update", "(", "public", " ", "IncompleteMemberSyntax", " ", "Update", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ",", "SyntaxTokenList", " ", "modifiers", ",", "TypeSyntax", "?", " ", "type", ")", "{", "if", " ", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "(", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "attributeLists", "!=", " ", "this", ".", "AttributeLists", "||", " ", "modifiers", "!=", " ", "this", ".", "Modifiers", "modifiers", "!=", " ", "this", ".", "Modifiers", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IncompleteMember", "(", "attributeLists", ",", "modifiers", ",", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IncompleteMember", "(", "attributeLists", ",", "modifiers", ",", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithAttributeListsCore", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", " ", "=>", "WithAttributeLists", "(", "attributeLists", ")", ";", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "WithAttributeLists", "(", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "WithAttributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "(", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", "SyntaxList", "<", "AttributeListSyntax", ">", " ", "attributeLists", ")", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ")", ";", " ", "=>", "Update", "(", "attributeLists", ",", "this", ".", "Modifiers", ",", "this", ".", "Type", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "WithModifiersCore", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "WithModifiers", " ", "=>", "WithModifiers", "(", "modifiers", ")", ";", "(", "modifiers", ")", ";", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "WithModifiers", "(", "SyntaxTokenList", " ", "modifiers", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ")", ";", "(", "this", ".", "AttributeLists", ",", "modifiers", ",", "this", ".", "Type", ")", ";", "public", " ", "IncompleteMemberSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", "public", " ", "IncompleteMemberSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "public", " ", "IncompleteMemberSyntax", " ", "WithType", "(", "TypeSyntax", "?", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", " ", "=>", "Update", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "type", ")", ";", "(", "this", ".", "AttributeLists", ",", "this", ".", "Modifiers", ",", "type", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddAttributeListsCore", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", " ", "=>", "AddAttributeLists", "(", "items", ")", ";", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "AddAttributeLists", "(", "params", " ", "AttributeListSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributeLists", " ", "=>", "WithAttributeLists", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "AttributeLists", ".", "AddRange", "(", "items", ")", ")", ";", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "internal", " ", "override", " ", "MemberDeclarationSyntax", " ", "AddModifiersCore", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "AddModifiers", " ", "=>", "AddModifiers", "(", "items", ")", ";", "(", "items", ")", ";", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "IncompleteMemberSyntax", " ", "AddModifiers", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithModifiers", "(", "this", ".", " ", "=>", "WithModifiers", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Modifiers", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SkippedTokensTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "SkippedTokensTriviaSyntax", ":", " ", "StructuredTriviaSyntax", ":", " ", "StructuredTriviaSyntax", "{", "internal", " ", "SkippedTokensTriviaSyntax", "(", "internal", " ", "SkippedTokensTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxTokenList", " ", "Tokens", "public", " ", "SyntaxTokenList", " ", "Tokens", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "0", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "0", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSkippedTokensTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitSkippedTokensTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitSkippedTokensTrivia", "(", "this", ")", ";", "visitor", ".", "VisitSkippedTokensTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitSkippedTokensTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitSkippedTokensTrivia", "(", "this", ")", ";", "public", " ", "SkippedTokensTriviaSyntax", " ", "Update", "(", "SyntaxTokenList", " ", "tokens", ")", "public", " ", "SkippedTokensTriviaSyntax", " ", "Update", "(", "SyntaxTokenList", " ", "tokens", ")", "{", "if", " ", "(", "tokens", "!=", " ", "this", ".", "Tokens", ")", "(", "tokens", "!=", " ", "this", ".", "Tokens", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SkippedTokensTrivia", "(", "tokens", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "SkippedTokensTrivia", "(", "tokens", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "SkippedTokensTriviaSyntax", " ", "WithTokens", "(", "SyntaxTokenList", " ", "tokens", ")", " ", "=>", "Update", "(", "tokens", ")", ";", "public", " ", "SkippedTokensTriviaSyntax", " ", "WithTokens", "(", "SyntaxTokenList", " ", "tokens", ")", " ", "=>", "Update", "(", "tokens", ")", ";", "public", " ", "SkippedTokensTriviaSyntax", " ", "AddTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTokens", "(", "this", ".", "Tokens", ".", "public", " ", "SkippedTokensTriviaSyntax", " ", "AddTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "SkippedTokensTriviaSyntax", " ", "AddTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTokens", "(", "this", ".", "Tokens", ".", " ", "=>", "WithTokens", "(", "this", ".", "Tokens", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Tokens", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DocumentationCommentTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DocumentationCommentTriviaSyntax", ":", " ", "StructuredTriviaSyntax", ":", " ", "StructuredTriviaSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "content", ";", "private", " ", "SyntaxNode", "?", " ", "content", ";", "SyntaxNode", "?", " ", "content", ";", "internal", " ", "DocumentationCommentTriviaSyntax", "(", "internal", " ", "DocumentationCommentTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "Content", " ", "=>", "new", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "content", "public", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "Content", " ", "=>", "public", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "Content", " ", "=>", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "Content", " ", "=>", "new", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "content", " ", "=>", "new", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "content", ",", "0", ")", ")", ";", "new", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "content", ",", "0", ")", ")", ";", "public", " ", "SyntaxToken", " ", "EndOfComment", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DocumentationCommentTriviaSyntax", "public", " ", "SyntaxToken", " ", "EndOfComment", " ", "=>", "public", " ", "SyntaxToken", " ", "EndOfComment", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DocumentationCommentTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DocumentationCommentTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfComment", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DocumentationCommentTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfComment", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DocumentationCommentTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfComment", ",", "(", "(", "InternalSyntax", ".", "DocumentationCommentTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfComment", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "content", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "content", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "content", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "content", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "content", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "content", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDocumentationCommentTrivia", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDocumentationCommentTrivia", " ", "=>", "visitor", ".", "VisitDocumentationCommentTrivia", "(", "this", ")", ";", "visitor", ".", "VisitDocumentationCommentTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDocumentationCommentTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDocumentationCommentTrivia", "(", "this", ")", ";", "public", " ", "DocumentationCommentTriviaSyntax", " ", "Update", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ",", "SyntaxToken", " ", "endOfComment", "public", " ", "DocumentationCommentTriviaSyntax", " ", "Update", "(", "public", " ", "DocumentationCommentTriviaSyntax", " ", "Update", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ",", "SyntaxToken", " ", "endOfComment", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ",", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ",", "SyntaxToken", " ", "endOfComment", ")", "{", "if", " ", "(", "content", "!=", " ", "this", ".", "Content", "||", " ", "endOfComment", "!=", " ", "this", ".", "EndOfComment", ")", "(", "content", "!=", " ", "this", ".", "Content", "||", " ", "endOfComment", "!=", " ", "this", ".", "EndOfComment", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DocumentationCommentTrivia", "(", "this", ".", "Kind", "(", ")", ",", "content", ",", "endOfComment", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DocumentationCommentTrivia", "(", "SyntaxFactory", ".", "DocumentationCommentTrivia", "(", "this", ".", "Kind", "(", ")", ",", "content", ",", "endOfComment", "SyntaxFactory", ".", "DocumentationCommentTrivia", "(", "this", ".", "Kind", "(", ")", ",", "content", ",", "endOfComment", "(", "this", ".", "Kind", "(", ")", ",", "this", ".", "Kind", "(", ")", ",", "content", ",", "endOfComment", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "DocumentationCommentTriviaSyntax", " ", "WithContent", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ")", " ", "=>", "Update", "(", "public", " ", "DocumentationCommentTriviaSyntax", " ", "WithContent", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ")", " ", "=>", "public", " ", "DocumentationCommentTriviaSyntax", " ", "WithContent", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "content", ",", "this", ".", "EndOfComment", ")", ";", "(", "content", ",", "this", ".", "EndOfComment", ")", ";", "public", " ", "DocumentationCommentTriviaSyntax", " ", "WithEndOfComment", "(", "SyntaxToken", " ", "endOfComment", ")", " ", "=>", "Update", "(", "this", "public", " ", "DocumentationCommentTriviaSyntax", " ", "WithEndOfComment", "(", "SyntaxToken", " ", "endOfComment", ")", " ", "=>", "public", " ", "DocumentationCommentTriviaSyntax", " ", "WithEndOfComment", "(", "SyntaxToken", " ", "endOfComment", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Content", ",", "endOfComment", ")", ";", "(", "this", ".", "Content", ",", "endOfComment", ")", ";", "public", " ", "DocumentationCommentTriviaSyntax", " ", "AddContent", "(", "params", " ", "XmlNodeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithContent", "(", "this", "public", " ", "DocumentationCommentTriviaSyntax", " ", "AddContent", "(", "params", " ", "XmlNodeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "DocumentationCommentTriviaSyntax", " ", "AddContent", "(", "params", " ", "XmlNodeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithContent", "(", "this", " ", "=>", "WithContent", "(", "this", ".", "Content", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Content", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "CrefSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "CrefSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "CrefSyntax", "(", "internal", " ", "CrefSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeCrefSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "TypeCrefSyntax", ":", " ", "CrefSyntax", ":", " ", "CrefSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "TypeCrefSyntax", "(", "internal", " ", "TypeCrefSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "type", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeCref", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitTypeCref", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitTypeCref", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitTypeCref", "(", "this", ")", ";", "public", " ", "TypeCrefSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ")", "public", " ", "TypeCrefSyntax", " ", "Update", "(", "TypeSyntax", " ", "type", ")", "{", "if", " ", "(", "type", "!=", " ", "this", ".", "Type", ")", "(", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeCref", "(", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "TypeCref", "(", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "TypeCrefSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ")", ";", "public", " ", "TypeCrefSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "type", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QualifiedCrefSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "QualifiedCrefSyntax", ":", " ", "CrefSyntax", ":", " ", "CrefSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "container", ";", "private", " ", "TypeSyntax", "?", " ", "container", ";", "TypeSyntax", "?", " ", "container", ";", "private", " ", "MemberCrefSyntax", "?", " ", "member", ";", "private", " ", "MemberCrefSyntax", "?", " ", "member", ";", "MemberCrefSyntax", "?", " ", "member", ";", "internal", " ", "QualifiedCrefSyntax", "(", "internal", " ", "QualifiedCrefSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Container", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "container", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Container", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "container", ")", "!", ";", "public", " ", "SyntaxToken", " ", "DotToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedCrefSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "DotToken", " ", "=>", "public", " ", "SyntaxToken", " ", "DotToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedCrefSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedCrefSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedCrefSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "QualifiedCrefSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "(", "(", "InternalSyntax", ".", "QualifiedCrefSyntax", ")", "this", ".", "Green", ")", ".", "dotToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "MemberCrefSyntax", " ", "Member", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "member", ",", "2", ")", "!", ";", "public", " ", "MemberCrefSyntax", " ", "Member", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "member", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "container", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "container", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "member", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "member", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "container", ",", "0", " ", "=>", "this", ".", "container", ",", "2", " ", "=>", "this", ".", "member", ",", "2", " ", "=>", "this", ".", "member", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQualifiedCref", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitQualifiedCref", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitQualifiedCref", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitQualifiedCref", "(", "this", ")", ";", "public", " ", "QualifiedCrefSyntax", " ", "Update", "(", "TypeSyntax", " ", "container", ",", "SyntaxToken", " ", "dotToken", ",", "MemberCrefSyntax", " ", "member", "public", " ", "QualifiedCrefSyntax", " ", "Update", "(", "public", " ", "QualifiedCrefSyntax", " ", "Update", "(", "TypeSyntax", " ", "container", ",", "SyntaxToken", " ", "dotToken", ",", "MemberCrefSyntax", " ", "member", "(", "TypeSyntax", " ", "container", ",", "SyntaxToken", " ", "dotToken", ",", "MemberCrefSyntax", " ", "member", ")", "{", "if", " ", "(", "container", "!=", " ", "this", ".", "Container", "||", " ", "dotToken", "!=", " ", "this", ".", "DotToken", "||", " ", "member", "!=", " ", "this", ".", "Member", ")", "(", "container", "!=", " ", "this", ".", "Container", "||", " ", "dotToken", "!=", " ", "this", ".", "DotToken", "||", " ", "member", "!=", " ", "this", ".", "Member", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QualifiedCref", "(", "container", ",", "dotToken", ",", "member", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "QualifiedCref", "(", "container", ",", "dotToken", ",", "member", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "QualifiedCrefSyntax", " ", "WithContainer", "(", "TypeSyntax", " ", "container", ")", " ", "=>", "Update", "(", "container", ",", "this", ".", "DotToken", "public", " ", "QualifiedCrefSyntax", " ", "WithContainer", "(", "TypeSyntax", " ", "container", ")", " ", "=>", "public", " ", "QualifiedCrefSyntax", " ", "WithContainer", "(", "TypeSyntax", " ", "container", ")", " ", "=>", "Update", "(", "container", ",", "this", ".", "DotToken", " ", "=>", "Update", "(", "container", ",", "this", ".", "DotToken", ",", "this", ".", "Member", ")", ";", "(", "container", ",", "this", ".", "DotToken", ",", "this", ".", "Member", ")", ";", "public", " ", "QualifiedCrefSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "Update", "(", "this", ".", "Container", ",", "dotToken", ",", "public", " ", "QualifiedCrefSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "public", " ", "QualifiedCrefSyntax", " ", "WithDotToken", "(", "SyntaxToken", " ", "dotToken", ")", " ", "=>", "Update", "(", "this", ".", "Container", ",", "dotToken", ",", " ", "=>", "Update", "(", "this", ".", "Container", ",", "dotToken", ",", "this", ".", "Member", ")", ";", "(", "this", ".", "Container", ",", "dotToken", ",", "this", ".", "Member", ")", ";", "public", " ", "QualifiedCrefSyntax", " ", "WithMember", "(", "MemberCrefSyntax", " ", "member", ")", " ", "=>", "Update", "(", "this", ".", "Container", ",", "this", ".", "DotToken", "public", " ", "QualifiedCrefSyntax", " ", "WithMember", "(", "MemberCrefSyntax", " ", "member", ")", " ", "=>", "public", " ", "QualifiedCrefSyntax", " ", "WithMember", "(", "MemberCrefSyntax", " ", "member", ")", " ", "=>", "Update", "(", "this", ".", "Container", ",", "this", ".", "DotToken", " ", "=>", "Update", "(", "this", ".", "Container", ",", "this", ".", "DotToken", ",", "member", ")", ";", "(", "this", ".", "Container", ",", "this", ".", "DotToken", ",", "member", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "MemberCrefSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "MemberCrefSyntax", ":", " ", "CrefSyntax", ":", " ", "CrefSyntax", "{", "internal", " ", "MemberCrefSyntax", "(", "internal", " ", "MemberCrefSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NameMemberCrefSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NameMemberCrefSyntax", ":", " ", "MemberCrefSyntax", ":", " ", "MemberCrefSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "name", ";", "private", " ", "TypeSyntax", "?", " ", "name", ";", "TypeSyntax", "?", " ", "name", ";", "private", " ", "CrefParameterListSyntax", "?", " ", "parameters", ";", "private", " ", "CrefParameterListSyntax", "?", " ", "parameters", ";", "CrefParameterListSyntax", "?", " ", "parameters", ";", "internal", " ", "NameMemberCrefSyntax", "(", "internal", " ", "NameMemberCrefSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "TypeSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "CrefParameterListSyntax", "?", " ", "Parameters", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "public", " ", "CrefParameterListSyntax", "?", " ", "Parameters", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "name", ",", "0", " ", "=>", "this", ".", "name", ",", "1", " ", "=>", "this", ".", "parameters", ",", "1", " ", "=>", "this", ".", "parameters", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNameMemberCref", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNameMemberCref", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitNameMemberCref", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitNameMemberCref", "(", "this", ")", ";", "public", " ", "NameMemberCrefSyntax", " ", "Update", "(", "TypeSyntax", " ", "name", ",", "CrefParameterListSyntax", "?", " ", "parameters", ")", "public", " ", "NameMemberCrefSyntax", " ", "Update", "(", "TypeSyntax", " ", "name", ",", "CrefParameterListSyntax", "?", " ", "parameters", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", ")", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NameMemberCref", "(", "name", ",", "parameters", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NameMemberCref", "(", "name", ",", "parameters", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "NameMemberCrefSyntax", " ", "WithName", "(", "TypeSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "Parameters", ")", ";", "public", " ", "NameMemberCrefSyntax", " ", "WithName", "(", "TypeSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "Parameters", ")", ";", "public", " ", "NameMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "Update", "(", "this", ".", "Name", "public", " ", "NameMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "public", " ", "NameMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "Update", "(", "this", ".", "Name", " ", "=>", "Update", "(", "this", ".", "Name", ",", "parameters", ")", ";", "(", "this", ".", "Name", ",", "parameters", ")", ";", "public", " ", "NameMemberCrefSyntax", " ", "AddParametersParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "NameMemberCrefSyntax", " ", "AddParametersParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameters", " ", "=", "this", ".", "Parameters", "??", " ", "SyntaxFactory", ".", "CrefParameterList", "(", ")", ";", "var", " ", "parameters", " ", "=", "this", ".", "Parameters", "??", " ", "SyntaxFactory", ".", "CrefParameterList", "(", ")", ";", "return", " ", "WithParameters", "(", "parameters", ".", "WithParameters", "(", "parameters", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithParameters", "(", "parameters", ".", "WithParameters", "(", "parameters", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IndexerMemberCrefSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IndexerMemberCrefSyntax", ":", " ", "MemberCrefSyntax", ":", " ", "MemberCrefSyntax", "{", "private", " ", "CrefBracketedParameterListSyntax", "?", " ", "parameters", ";", "private", " ", "CrefBracketedParameterListSyntax", "?", " ", "parameters", ";", "CrefBracketedParameterListSyntax", "?", " ", "parameters", ";", "internal", " ", "IndexerMemberCrefSyntax", "(", "internal", " ", "IndexerMemberCrefSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ThisKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerMemberCrefSyntax", ")", "public", " ", "SyntaxToken", " ", "ThisKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ThisKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerMemberCrefSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "thisKeyword", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "thisKeyword", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IndexerMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "thisKeyword", ",", "(", "(", "InternalSyntax", ".", "IndexerMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "thisKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "CrefBracketedParameterListSyntax", "?", " ", "Parameters", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "public", " ", "CrefBracketedParameterListSyntax", "?", " ", "Parameters", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIndexerMemberCref", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIndexerMemberCref", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIndexerMemberCref", "(", "this", ")", ";", "visitor", ".", "VisitIndexerMemberCref", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitIndexerMemberCref", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIndexerMemberCref", "(", "this", ")", ";", "public", " ", "IndexerMemberCrefSyntax", " ", "Update", "(", "SyntaxToken", " ", "thisKeyword", ",", "CrefBracketedParameterListSyntax", "?", " ", "public", " ", "IndexerMemberCrefSyntax", " ", "Update", "(", "public", " ", "IndexerMemberCrefSyntax", " ", "Update", "(", "SyntaxToken", " ", "thisKeyword", ",", "CrefBracketedParameterListSyntax", "?", " ", "(", "SyntaxToken", " ", "thisKeyword", ",", "CrefBracketedParameterListSyntax", "?", " ", "parameters", ")", "{", "if", " ", "(", "thisKeyword", "!=", " ", "this", ".", "ThisKeyword", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", ")", "(", "thisKeyword", "!=", " ", "this", ".", "ThisKeyword", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IndexerMemberCref", "(", "thisKeyword", ",", "parameters", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IndexerMemberCref", "(", "thisKeyword", ",", "parameters", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "IndexerMemberCrefSyntax", " ", "WithThisKeyword", "(", "SyntaxToken", " ", "thisKeyword", ")", " ", "=>", "Update", "(", "thisKeyword", ",", "this", "public", " ", "IndexerMemberCrefSyntax", " ", "WithThisKeyword", "(", "SyntaxToken", " ", "thisKeyword", ")", " ", "=>", "public", " ", "IndexerMemberCrefSyntax", " ", "WithThisKeyword", "(", "SyntaxToken", " ", "thisKeyword", ")", " ", "=>", "Update", "(", "thisKeyword", ",", "this", " ", "=>", "Update", "(", "thisKeyword", ",", "this", ".", "Parameters", ")", ";", "(", "thisKeyword", ",", "this", ".", "Parameters", ")", ";", "public", " ", "IndexerMemberCrefSyntax", " ", "WithParameters", "(", "CrefBracketedParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "Update", "public", " ", "IndexerMemberCrefSyntax", " ", "WithParameters", "(", "CrefBracketedParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "public", " ", "IndexerMemberCrefSyntax", " ", "WithParameters", "(", "CrefBracketedParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "ThisKeyword", ",", "parameters", ")", ";", "(", "this", ".", "ThisKeyword", ",", "parameters", ")", ";", "public", " ", "IndexerMemberCrefSyntax", " ", "AddParametersParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "IndexerMemberCrefSyntax", " ", "AddParametersParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameters", " ", "=", "this", ".", "Parameters", "??", " ", "SyntaxFactory", ".", "CrefBracketedParameterList", "(", ")", ";", "var", " ", "parameters", " ", "=", "this", ".", "Parameters", "??", " ", "SyntaxFactory", ".", "CrefBracketedParameterList", "(", ")", ";", "return", " ", "WithParameters", "(", "parameters", ".", "WithParameters", "(", "parameters", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithParameters", "(", "parameters", ".", "WithParameters", "(", "parameters", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OperatorMemberCrefSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "OperatorMemberCrefSyntax", ":", " ", "MemberCrefSyntax", ":", " ", "MemberCrefSyntax", "{", "private", " ", "CrefParameterListSyntax", "?", " ", "parameters", ";", "private", " ", "CrefParameterListSyntax", "?", " ", "parameters", ";", "CrefParameterListSyntax", "?", " ", "parameters", ";", "internal", " ", "OperatorMemberCrefSyntax", "(", "internal", " ", "OperatorMemberCrefSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "CheckedKeyword", "public", " ", "SyntaxToken", " ", "CheckedKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "(", "(", "InternalSyntax", ".", "OperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "CrefParameterListSyntax", "?", " ", "Parameters", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "3", ")", ";", "public", " ", "CrefParameterListSyntax", "?", " ", "Parameters", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "3", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", " ", "=>", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "3", ")", ":", " ", "null", ";", "index", "==", " ", "3", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "3", ")", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "3", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOperatorMemberCref", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitOperatorMemberCref", "(", "this", ")", " ", "=>", "visitor", ".", "VisitOperatorMemberCref", "(", "this", ")", ";", "visitor", ".", "VisitOperatorMemberCref", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitOperatorMemberCref", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitOperatorMemberCref", "(", "this", ")", ";", "public", " ", "OperatorMemberCrefSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorKeyword", ",", "SyntaxToken", " ", "checkedKeyword", ",", "SyntaxToken", "public", " ", "OperatorMemberCrefSyntax", " ", "Update", "(", "public", " ", "OperatorMemberCrefSyntax", " ", "Update", "(", "SyntaxToken", " ", "operatorKeyword", ",", "SyntaxToken", " ", "checkedKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "operatorKeyword", ",", "SyntaxToken", " ", "checkedKeyword", ",", "SyntaxToken", " ", "operatorToken", ",", "CrefParameterListSyntax", "?", " ", "parameters", ")", "{", "if", " ", "(", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "||", " ", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "||", " ", "operatorToken", "(", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "||", " ", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "||", " ", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "operatorToken", "!=", " ", "this", ".", "OperatorToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "parameters", "!=", " ", "this", ".", "Parameters", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OperatorMemberCref", "(", "operatorKeyword", ",", "checkedKeyword", ",", "operatorToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "OperatorMemberCref", "(", "SyntaxFactory", ".", "OperatorMemberCref", "(", "operatorKeyword", ",", "checkedKeyword", ",", "operatorToken", "SyntaxFactory", ".", "OperatorMemberCref", "(", "operatorKeyword", ",", "checkedKeyword", ",", "operatorToken", "(", "operatorKeyword", ",", "checkedKeyword", ",", "operatorToken", ",", "parameters", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "OperatorMemberCrefSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "Update", "(", "operatorKeyword", "public", " ", "OperatorMemberCrefSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "public", " ", "OperatorMemberCrefSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "Update", "(", "operatorKeyword", " ", "=>", "Update", "(", "operatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "Parameters", ")", ";", "(", "operatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "Parameters", ")", ";", "public", " ", "OperatorMemberCrefSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "Update", "(", "this", ".", "OperatorKeyword", "public", " ", "OperatorMemberCrefSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "public", " ", "OperatorMemberCrefSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "Update", "(", "this", ".", "OperatorKeyword", " ", "=>", "Update", "(", "this", ".", "OperatorKeyword", ",", "checkedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "Parameters", ")", ";", "(", "this", ".", "OperatorKeyword", ",", "checkedKeyword", ",", "this", ".", "OperatorToken", ",", "this", ".", "Parameters", ")", ";", "public", " ", "OperatorMemberCrefSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "OperatorKeyword", "public", " ", "OperatorMemberCrefSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "public", " ", "OperatorMemberCrefSyntax", " ", "WithOperatorToken", "(", "SyntaxToken", " ", "operatorToken", ")", " ", "=>", "Update", "(", "this", ".", "OperatorKeyword", " ", "=>", "Update", "(", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "operatorToken", ",", "this", ".", "Parameters", ")", ";", "(", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "operatorToken", ",", "this", ".", "Parameters", ")", ";", "public", " ", "OperatorMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "Update", "(", "this", "public", " ", "OperatorMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "public", " ", "OperatorMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "parameters", ")", ";", "(", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "OperatorToken", ",", "parameters", ")", ";", "public", " ", "OperatorMemberCrefSyntax", " ", "AddParametersParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", "public", " ", "OperatorMemberCrefSyntax", " ", "AddParametersParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameters", " ", "=", "this", ".", "Parameters", "??", " ", "SyntaxFactory", ".", "CrefParameterList", "(", ")", ";", "var", " ", "parameters", " ", "=", "this", ".", "Parameters", "??", " ", "SyntaxFactory", ".", "CrefParameterList", "(", ")", ";", "return", " ", "WithParameters", "(", "parameters", ".", "WithParameters", "(", "parameters", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithParameters", "(", "parameters", ".", "WithParameters", "(", "parameters", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConversionOperatorMemberCrefSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ConversionOperatorMemberCrefSyntax", ":", " ", "MemberCrefSyntax", ":", " ", "MemberCrefSyntax", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "private", " ", "CrefParameterListSyntax", "?", " ", "parameters", ";", "private", " ", "CrefParameterListSyntax", "?", " ", "parameters", ";", "CrefParameterListSyntax", "?", " ", "parameters", ";", "internal", " ", "ConversionOperatorMemberCrefSyntax", "(", "internal", " ", "ConversionOperatorMemberCrefSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "ImplicitOrExplicitKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", "public", " ", "SyntaxToken", " ", "ImplicitOrExplicitKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ImplicitOrExplicitKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "implicitOrExplicitKeyword", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "OperatorKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "(", "(", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "operatorKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CheckedKeyword", "public", " ", "SyntaxToken", " ", "CheckedKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", "(", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "ConversionOperatorMemberCrefSyntax", ")", "this", ".", "Green", ")", ".", "checkedKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "3", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "3", ")", "!", ";", "public", " ", "CrefParameterListSyntax", "?", " ", "Parameters", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "4", ")", ";", "public", " ", "CrefParameterListSyntax", "?", " ", "Parameters", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "4", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "3", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "4", ")", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "4", ")", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "3", " ", "=>", "this", ".", "type", ",", "3", " ", "=>", "this", ".", "type", ",", "4", " ", "=>", "this", ".", "parameters", ",", "4", " ", "=>", "this", ".", "parameters", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConversionOperatorMemberCref", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitConversionOperatorMemberCref", " ", "=>", "visitor", ".", "VisitConversionOperatorMemberCref", "(", "this", ")", ";", "visitor", ".", "VisitConversionOperatorMemberCref", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitConversionOperatorMemberCref", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitConversionOperatorMemberCref", "(", "this", ")", ";", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "Update", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", ",", "SyntaxToken", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "Update", "(", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "Update", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", ",", "SyntaxToken", " ", "operatorKeyword", ",", "SyntaxToken", " ", "checkedKeyword", ",", "TypeSyntax", " ", "type", ",", "CrefParameterListSyntax", "?", " ", "parameters", ")", "{", "if", " ", "(", "implicitOrExplicitKeyword", "!=", " ", "this", ".", "ImplicitOrExplicitKeyword", "||", " ", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "(", "implicitOrExplicitKeyword", "!=", " ", "this", ".", "ImplicitOrExplicitKeyword", "implicitOrExplicitKeyword", "!=", " ", "this", ".", "ImplicitOrExplicitKeyword", "||", " ", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "operatorKeyword", "!=", " ", "this", ".", "OperatorKeyword", "||", " ", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "checkedKeyword", "!=", " ", "this", ".", "CheckedKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "parameters", "!=", " ", "this", ".", "Parameters", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConversionOperatorMemberCref", "(", "implicitOrExplicitKeyword", ",", "operatorKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ConversionOperatorMemberCref", "(", "SyntaxFactory", ".", "ConversionOperatorMemberCref", "(", "implicitOrExplicitKeyword", ",", "operatorKeyword", "SyntaxFactory", ".", "ConversionOperatorMemberCref", "(", "implicitOrExplicitKeyword", ",", "operatorKeyword", "(", "implicitOrExplicitKeyword", ",", "operatorKeyword", ",", "checkedKeyword", ",", "type", ",", "parameters", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithImplicitOrExplicitKeyword", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithImplicitOrExplicitKeyword", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithImplicitOrExplicitKeyword", "(", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithImplicitOrExplicitKeyword", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", "(", "SyntaxToken", " ", "implicitOrExplicitKeyword", ")", " ", "=>", "Update", "(", "implicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", " ", "=>", "Update", "(", "implicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "(", "implicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Parameters", "this", ".", "Parameters", ")", ";", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "Update", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithOperatorKeyword", "(", "SyntaxToken", " ", "operatorKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "ImplicitOrExplicitKeyword", ",", "operatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "(", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "operatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Parameters", "this", ".", "Parameters", ")", ";", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "Update", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithCheckedKeyword", "(", "SyntaxToken", " ", "checkedKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "checkedKeyword", ",", "this", ".", "Type", ",", "this", ".", "(", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "checkedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "this", ".", "Parameters", "this", ".", "Parameters", ")", ";", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "ImplicitOrExplicitKeyword", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "ImplicitOrExplicitKeyword", " ", "=>", "Update", "(", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "type", ",", "this", ".", "(", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "type", ",", "this", ".", "Parameters", "this", ".", "Parameters", ")", ";", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "WithParameters", "(", "CrefParameterListSyntax", "?", " ", "parameters", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "(", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "ImplicitOrExplicitKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "OperatorKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "CheckedKeyword", ",", "this", ".", "Type", ",", "this", ".", "Type", ",", "parameters", ")", ";", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "AddParametersParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "AddParametersParameters", "(", "public", " ", "ConversionOperatorMemberCrefSyntax", " ", "AddParametersParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", "{", "var", " ", "parameters", " ", "=", "this", ".", "Parameters", "??", " ", "SyntaxFactory", ".", "CrefParameterList", "(", ")", ";", "var", " ", "parameters", " ", "=", "this", ".", "Parameters", "??", " ", "SyntaxFactory", ".", "CrefParameterList", "(", ")", ";", "return", " ", "WithParameters", "(", "parameters", ".", "WithParameters", "(", "parameters", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "return", " ", "WithParameters", "(", "parameters", ".", "WithParameters", "(", "parameters", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ")", ";", "}", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseCrefParameterListSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BaseCrefParameterListSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "BaseCrefParameterListSyntax", "(", "internal", " ", "BaseCrefParameterListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", " ", "{", " ", "get", ";", " ", "}", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", " ", "{", " ", "get", ";", " ", "}", " ", "{", " ", "get", ";", " ", "}", "public", " ", "BaseCrefParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "public", " ", "BaseCrefParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "public", " ", "BaseCrefParameterListSyntax", " ", "WithParameters", "(", "public", " ", "BaseCrefParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "WithParametersCore", "(", "parameters", ")", ";", " ", "=>", "WithParametersCore", "(", "parameters", ")", ";", "internal", " ", "abstract", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "internal", " ", "abstract", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "internal", " ", "abstract", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "internal", " ", "abstract", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ")", ";", "public", " ", "BaseCrefParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParametersCore", "public", " ", "BaseCrefParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "BaseCrefParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParametersCore", " ", "=>", "AddParametersCore", "(", "items", ")", ";", "(", "items", ")", ";", "internal", " ", "abstract", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "internal", " ", "abstract", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "internal", " ", "abstract", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CrefParameterListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CrefParameterListSyntax", ":", " ", "BaseCrefParameterListSyntax", ":", " ", "BaseCrefParameterListSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "SyntaxNode", "?", " ", "parameters", ";", "internal", " ", "CrefParameterListSyntax", "(", "internal", " ", "CrefParameterListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "CrefParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCrefParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCrefParameterList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCrefParameterList", "(", "this", ")", ";", "visitor", ".", "VisitCrefParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCrefParameterList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCrefParameterList", "(", "this", ")", ";", "public", " ", "CrefParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "public", " ", "CrefParameterListSyntax", " ", "Update", "(", "public", " ", "CrefParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "(", "SyntaxToken", " ", "openParenToken", ",", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ",", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "closeParenToken", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CrefParameterList", "(", "openParenToken", ",", "parameters", ",", "closeParenToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CrefParameterList", "(", "SyntaxFactory", ".", "CrefParameterList", "(", "openParenToken", ",", "parameters", ",", "closeParenToken", "SyntaxFactory", ".", "CrefParameterList", "(", "openParenToken", ",", "parameters", ",", "closeParenToken", "(", "openParenToken", ",", "parameters", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CrefParameterListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "CrefParameterListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "CrefParameterListSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Parameters", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Parameters", ",", "this", ".", "CloseParenToken", ")", ";", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "WithParameters", "(", "parameters", ")", ";", " ", "=>", "WithParameters", "(", "parameters", ")", ";", "public", " ", "new", " ", "CrefParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "public", " ", "new", " ", "CrefParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "public", " ", "new", " ", "CrefParameterListSyntax", " ", "WithParameters", "(", "public", " ", "new", " ", "CrefParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "parameters", ",", "this", ".", "CloseParenToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "parameters", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "CrefParameterListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "CrefParameterListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "CrefParameterListSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Parameters", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Parameters", ",", "closeParenToken", ")", ";", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameters", "(", "items", ")", ";", " ", "=>", "AddParameters", "(", "items", ")", ";", "public", " ", "new", " ", "CrefParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", "public", " ", "new", " ", "CrefParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "CrefParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithParameters", " ", "=>", "WithParameters", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CrefBracketedParameterListSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CrefBracketedParameterListSyntax", ":", " ", "BaseCrefParameterListSyntax", ":", " ", "BaseCrefParameterListSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "private", " ", "SyntaxNode", "?", " ", "parameters", ";", "SyntaxNode", "?", " ", "parameters", ";", "internal", " ", "CrefBracketedParameterListSyntax", "(", "internal", " ", "CrefBracketedParameterListSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "openBracketToken", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", "public", " ", "override", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "Parameters", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseBracketToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "(", "(", "InternalSyntax", ".", "CrefBracketedParameterListSyntax", ")", "this", ".", "Green", ")", ".", "closeBracketToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "parameters", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "parameters", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCrefBracketedParameterList", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCrefBracketedParameterList", " ", "=>", "visitor", ".", "VisitCrefBracketedParameterList", "(", "this", ")", ";", "visitor", ".", "VisitCrefBracketedParameterList", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCrefBracketedParameterList", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCrefBracketedParameterList", "(", "this", ")", ";", "public", " ", "CrefBracketedParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "public", " ", "CrefBracketedParameterListSyntax", " ", "Update", "(", "public", " ", "CrefBracketedParameterListSyntax", " ", "Update", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "(", "SyntaxToken", " ", "openBracketToken", ",", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ",", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ",", "SyntaxToken", " ", "closeBracketToken", ")", "{", "if", " ", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "closeBracketToken", "(", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "openBracketToken", "!=", " ", "this", ".", "OpenBracketToken", "||", " ", "parameters", "!=", " ", "this", ".", "Parameters", "parameters", "!=", " ", "this", ".", "Parameters", "||", " ", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", "closeBracketToken", "!=", " ", "this", ".", "CloseBracketToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CrefBracketedParameterList", "(", "openBracketToken", ",", "parameters", ",", "closeBracketToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CrefBracketedParameterList", "(", "SyntaxFactory", ".", "CrefBracketedParameterList", "(", "openBracketToken", ",", "parameters", ",", "closeBracketToken", "SyntaxFactory", ".", "CrefBracketedParameterList", "(", "openBracketToken", ",", "parameters", ",", "closeBracketToken", "(", "openBracketToken", ",", "parameters", ",", "closeBracketToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CrefBracketedParameterListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", "public", " ", "CrefBracketedParameterListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "public", " ", "CrefBracketedParameterListSyntax", " ", "WithOpenBracketToken", "(", "SyntaxToken", " ", "openBracketToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "openBracketToken", ",", "this", ".", "Parameters", ",", "this", ".", "CloseBracketToken", ")", ";", "(", "openBracketToken", ",", "this", ".", "Parameters", ",", "this", ".", "CloseBracketToken", ")", ";", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "WithParametersCore", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "WithParameters", "(", "parameters", ")", ";", " ", "=>", "WithParameters", "(", "parameters", ")", ";", "public", " ", "new", " ", "CrefBracketedParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "public", " ", "new", " ", "CrefBracketedParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "public", " ", "new", " ", "CrefBracketedParameterListSyntax", " ", "WithParameters", "(", "public", " ", "new", " ", "CrefBracketedParameterListSyntax", " ", "WithParameters", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", "(", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", "SeparatedSyntaxList", "<", "CrefParameterSyntax", ">", " ", "parameters", ")", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "parameters", ",", "this", ".", "CloseBracketToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "parameters", ",", "this", ".", "CloseBracketToken", ")", ";", "public", " ", "CrefBracketedParameterListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", "public", " ", "CrefBracketedParameterListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "public", " ", "CrefBracketedParameterListSyntax", " ", "WithCloseBracketToken", "(", "SyntaxToken", " ", "closeBracketToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Parameters", ",", "closeBracketToken", ")", ";", "(", "this", ".", "OpenBracketToken", ",", "this", ".", "Parameters", ",", "closeBracketToken", ")", ";", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "internal", " ", "override", " ", "BaseCrefParameterListSyntax", " ", "AddParametersCore", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "AddParameters", "(", "items", ")", ";", " ", "=>", "AddParameters", "(", "items", ")", ";", "public", " ", "new", " ", "CrefBracketedParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "CrefBracketedParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "new", " ", "CrefBracketedParameterListSyntax", " ", "AddParameters", "(", "params", " ", "CrefParameterSyntax", "[", "]", " ", "items", ")", " ", "=>", " ", "=>", "WithParameters", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Parameters", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CrefParameterSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "CrefParameterSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "TypeSyntax", "?", " ", "type", ";", "private", " ", "TypeSyntax", "?", " ", "type", ";", "TypeSyntax", "?", " ", "type", ";", "internal", " ", "CrefParameterSyntax", "(", "internal", " ", "CrefParameterSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "RefKindKeyword", "public", " ", "SyntaxToken", " ", "RefKindKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "CrefParameterSyntax", ")", "this", ".", "Green", ")", ".", "refKindKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "CrefParameterSyntax", ")", "this", ".", "Green", ")", ".", "refKindKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "ReadOnlyKeyword", "public", " ", "SyntaxToken", " ", "ReadOnlyKeyword", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "CrefParameterSyntax", ")", "this", ".", "Green", ")", ".", "readOnlyKeyword", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "CrefParameterSyntax", ")", "this", ".", "Green", ")", ".", "readOnlyKeyword", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "public", " ", "TypeSyntax", " ", "Type", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "type", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "type", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCrefParameter", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitCrefParameter", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitCrefParameter", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitCrefParameter", "(", "this", ")", ";", "public", " ", "CrefParameterSyntax", " ", "Update", "(", "SyntaxToken", " ", "refKindKeyword", ",", "SyntaxToken", " ", "readOnlyKeyword", ",", "TypeSyntax", "public", " ", "CrefParameterSyntax", " ", "Update", "(", "public", " ", "CrefParameterSyntax", " ", "Update", "(", "SyntaxToken", " ", "refKindKeyword", ",", "SyntaxToken", " ", "readOnlyKeyword", ",", "TypeSyntax", "(", "SyntaxToken", " ", "refKindKeyword", ",", "SyntaxToken", " ", "readOnlyKeyword", ",", "TypeSyntax", " ", "type", ")", "{", "if", " ", "(", "refKindKeyword", "!=", " ", "this", ".", "RefKindKeyword", "||", " ", "readOnlyKeyword", "!=", " ", "this", ".", "ReadOnlyKeyword", "||", " ", "type", "(", "refKindKeyword", "!=", " ", "this", ".", "RefKindKeyword", "refKindKeyword", "!=", " ", "this", ".", "RefKindKeyword", "||", " ", "readOnlyKeyword", "!=", " ", "this", ".", "ReadOnlyKeyword", "readOnlyKeyword", "!=", " ", "this", ".", "ReadOnlyKeyword", "||", " ", "type", "!=", " ", "this", ".", "Type", "type", "!=", " ", "this", ".", "Type", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CrefParameter", "(", "refKindKeyword", ",", "readOnlyKeyword", ",", "type", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "CrefParameter", "(", "refKindKeyword", ",", "readOnlyKeyword", ",", "type", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "CrefParameterSyntax", " ", "WithRefKindKeyword", "(", "SyntaxToken", " ", "refKindKeyword", ")", " ", "=>", "Update", "(", "refKindKeyword", "public", " ", "CrefParameterSyntax", " ", "WithRefKindKeyword", "(", "SyntaxToken", " ", "refKindKeyword", ")", " ", "=>", "public", " ", "CrefParameterSyntax", " ", "WithRefKindKeyword", "(", "SyntaxToken", " ", "refKindKeyword", ")", " ", "=>", "Update", "(", "refKindKeyword", " ", "=>", "Update", "(", "refKindKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "this", ".", "Type", ")", ";", "(", "refKindKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "this", ".", "Type", ")", ";", "public", " ", "CrefParameterSyntax", " ", "WithReadOnlyKeyword", "(", "SyntaxToken", " ", "readOnlyKeyword", ")", " ", "=>", "Update", "(", "this", ".", "RefKindKeyword", "public", " ", "CrefParameterSyntax", " ", "WithReadOnlyKeyword", "(", "SyntaxToken", " ", "readOnlyKeyword", ")", " ", "=>", "public", " ", "CrefParameterSyntax", " ", "WithReadOnlyKeyword", "(", "SyntaxToken", " ", "readOnlyKeyword", ")", " ", "=>", "Update", "(", "this", ".", "RefKindKeyword", " ", "=>", "Update", "(", "this", ".", "RefKindKeyword", ",", "readOnlyKeyword", ",", "this", ".", "Type", ")", ";", "(", "this", ".", "RefKindKeyword", ",", "readOnlyKeyword", ",", "this", ".", "Type", ")", ";", "public", " ", "CrefParameterSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "RefKindKeyword", ",", "this", ".", "ReadOnlyKeyword", "public", " ", "CrefParameterSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "public", " ", "CrefParameterSyntax", " ", "WithType", "(", "TypeSyntax", " ", "type", ")", " ", "=>", "Update", "(", "this", ".", "RefKindKeyword", ",", "this", ".", "ReadOnlyKeyword", " ", "=>", "Update", "(", "this", ".", "RefKindKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "type", ")", ";", "(", "this", ".", "RefKindKeyword", ",", "this", ".", "ReadOnlyKeyword", ",", "type", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "XmlNodeSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "XmlNodeSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "XmlNodeSyntax", "(", "internal", " ", "XmlNodeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlElementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlElementSyntax", ":", " ", "XmlNodeSyntax", ":", " ", "XmlNodeSyntax", "{", "private", " ", "XmlElementStartTagSyntax", "?", " ", "startTag", ";", "private", " ", "XmlElementStartTagSyntax", "?", " ", "startTag", ";", "XmlElementStartTagSyntax", "?", " ", "startTag", ";", "private", " ", "SyntaxNode", "?", " ", "content", ";", "private", " ", "SyntaxNode", "?", " ", "content", ";", "SyntaxNode", "?", " ", "content", ";", "private", " ", "XmlElementEndTagSyntax", "?", " ", "endTag", ";", "private", " ", "XmlElementEndTagSyntax", "?", " ", "endTag", ";", "XmlElementEndTagSyntax", "?", " ", "endTag", ";", "internal", " ", "XmlElementSyntax", "(", "internal", " ", "XmlElementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "XmlElementStartTagSyntax", " ", "StartTag", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "startTag", ")", "!", ";", "public", " ", "XmlElementStartTagSyntax", " ", "StartTag", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "startTag", ")", "!", ";", "public", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "Content", " ", "=>", "new", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "content", "public", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "Content", " ", "=>", "public", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "Content", " ", "=>", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "Content", " ", "=>", "new", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "content", " ", "=>", "new", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "content", ",", "1", ")", ")", ";", "new", " ", "SyntaxList", "<", "XmlNodeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "content", ",", "1", ")", ")", ";", "public", " ", "XmlElementEndTagSyntax", " ", "EndTag", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "endTag", ",", "2", ")", "!", ";", "public", " ", "XmlElementEndTagSyntax", " ", "EndTag", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "endTag", ",", "2", ")", "!", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "startTag", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "startTag", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "content", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "content", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "endTag", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "endTag", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "startTag", ",", "0", " ", "=>", "this", ".", "startTag", ",", "1", " ", "=>", "this", ".", "content", ",", "1", " ", "=>", "this", ".", "content", ",", "2", " ", "=>", "this", ".", "endTag", ",", "2", " ", "=>", "this", ".", "endTag", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlElement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlElement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlElement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlElement", "(", "this", ")", ";", "public", " ", "XmlElementSyntax", " ", "Update", "(", "XmlElementStartTagSyntax", " ", "startTag", ",", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", "public", " ", "XmlElementSyntax", " ", "Update", "(", "public", " ", "XmlElementSyntax", " ", "Update", "(", "XmlElementStartTagSyntax", " ", "startTag", ",", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", "(", "XmlElementStartTagSyntax", " ", "startTag", ",", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ",", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ",", "XmlElementEndTagSyntax", " ", "endTag", ")", "{", "if", " ", "(", "startTag", "!=", " ", "this", ".", "StartTag", "||", " ", "content", "!=", " ", "this", ".", "Content", "||", " ", "endTag", "!=", " ", "this", ".", "EndTag", ")", "(", "startTag", "!=", " ", "this", ".", "StartTag", "||", " ", "content", "!=", " ", "this", ".", "Content", "||", " ", "endTag", "!=", " ", "this", ".", "EndTag", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlElement", "(", "startTag", ",", "content", ",", "endTag", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlElement", "(", "startTag", ",", "content", ",", "endTag", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlElementSyntax", " ", "WithStartTag", "(", "XmlElementStartTagSyntax", " ", "startTag", ")", " ", "=>", "Update", "(", "startTag", ",", "this", ".", "public", " ", "XmlElementSyntax", " ", "WithStartTag", "(", "XmlElementStartTagSyntax", " ", "startTag", ")", " ", "=>", "public", " ", "XmlElementSyntax", " ", "WithStartTag", "(", "XmlElementStartTagSyntax", " ", "startTag", ")", " ", "=>", "Update", "(", "startTag", ",", "this", ".", " ", "=>", "Update", "(", "startTag", ",", "this", ".", "Content", ",", "this", ".", "EndTag", ")", ";", "(", "startTag", ",", "this", ".", "Content", ",", "this", ".", "EndTag", ")", ";", "public", " ", "XmlElementSyntax", " ", "WithContent", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ")", " ", "=>", "Update", "(", "this", ".", "StartTag", ",", "content", "public", " ", "XmlElementSyntax", " ", "WithContent", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ")", " ", "=>", "public", " ", "XmlElementSyntax", " ", "WithContent", "(", "SyntaxList", "<", "XmlNodeSyntax", ">", " ", "content", ")", " ", "=>", "Update", "(", "this", ".", "StartTag", ",", "content", " ", "=>", "Update", "(", "this", ".", "StartTag", ",", "content", ",", "this", ".", "EndTag", ")", ";", "(", "this", ".", "StartTag", ",", "content", ",", "this", ".", "EndTag", ")", ";", "public", " ", "XmlElementSyntax", " ", "WithEndTag", "(", "XmlElementEndTagSyntax", " ", "endTag", ")", " ", "=>", "Update", "(", "this", ".", "StartTag", ",", "this", ".", "Content", "public", " ", "XmlElementSyntax", " ", "WithEndTag", "(", "XmlElementEndTagSyntax", " ", "endTag", ")", " ", "=>", "public", " ", "XmlElementSyntax", " ", "WithEndTag", "(", "XmlElementEndTagSyntax", " ", "endTag", ")", " ", "=>", "Update", "(", "this", ".", "StartTag", ",", "this", ".", "Content", " ", "=>", "Update", "(", "this", ".", "StartTag", ",", "this", ".", "Content", ",", "endTag", ")", ";", "(", "this", ".", "StartTag", ",", "this", ".", "Content", ",", "endTag", ")", ";", "public", " ", "XmlElementSyntax", " ", "AddStartTagAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithStartTag", "(", "public", " ", "XmlElementSyntax", " ", "AddStartTagAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlElementSyntax", " ", "AddStartTagAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithStartTag", "(", " ", "=>", "WithStartTag", "(", "this", ".", "StartTag", ".", "WithAttributes", "(", "this", ".", "StartTag", ".", "Attributes", ".", "AddRange", "(", "items", ")", ")", ")", ";", "(", "this", ".", "StartTag", ".", "WithAttributes", "(", "this", ".", "StartTag", ".", "Attributes", ".", "AddRange", "(", "items", ")", ")", ")", ";", "public", " ", "XmlElementSyntax", " ", "AddContent", "(", "params", " ", "XmlNodeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithContent", "(", "this", ".", "Content", ".", "AddRange", "public", " ", "XmlElementSyntax", " ", "AddContent", "(", "params", " ", "XmlNodeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlElementSyntax", " ", "AddContent", "(", "params", " ", "XmlNodeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithContent", "(", "this", ".", "Content", ".", "AddRange", " ", "=>", "WithContent", "(", "this", ".", "Content", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Content", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlElementStartTagSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlElementStartTagSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "SyntaxNode", "?", " ", "attributes", ";", "private", " ", "SyntaxNode", "?", " ", "attributes", ";", "SyntaxNode", "?", " ", "attributes", ";", "internal", " ", "XmlElementStartTagSyntax", "(", "internal", " ", "XmlElementStartTagSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", ",", "0", ")", ";", "public", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "Attributes", " ", "=>", "new", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", "(", "GetRed", "(", "ref", "public", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "Attributes", " ", "=>", "public", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "Attributes", " ", "=>", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "Attributes", " ", "=>", "new", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", "(", "GetRed", "(", "ref", " ", "=>", "new", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", ")", ";", "new", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "(", "(", "InternalSyntax", ".", "XmlElementStartTagSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "name", ",", "1", " ", "=>", "this", ".", "name", ",", "2", " ", "=>", "this", ".", "attributes", ",", "2", " ", "=>", "this", ".", "attributes", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlElementStartTag", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlElementStartTag", "(", "this", ")", " ", "=>", "visitor", ".", "VisitXmlElementStartTag", "(", "this", ")", ";", "visitor", ".", "VisitXmlElementStartTag", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlElementStartTag", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlElementStartTag", "(", "this", ")", ";", "public", " ", "XmlElementStartTagSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxList", "<", "public", " ", "XmlElementStartTagSyntax", " ", "Update", "(", "public", " ", "XmlElementStartTagSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxList", "<", "(", "SyntaxToken", " ", "lessThanToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ",", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ",", "SyntaxToken", " ", "greaterThanToken", ")", "{", "if", " ", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "||", " ", "attributes", "!=", " ", "this", ".", "Attributes", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "attributes", "!=", " ", "this", ".", "Attributes", "attributes", "!=", " ", "this", ".", "Attributes", "||", " ", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlElementStartTag", "(", "lessThanToken", ",", "name", ",", "attributes", ",", "greaterThanToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlElementStartTag", "(", "SyntaxFactory", ".", "XmlElementStartTag", "(", "lessThanToken", ",", "name", ",", "attributes", ",", "greaterThanToken", "SyntaxFactory", ".", "XmlElementStartTag", "(", "lessThanToken", ",", "name", ",", "attributes", ",", "greaterThanToken", "(", "lessThanToken", ",", "name", ",", "attributes", ",", "greaterThanToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlElementStartTagSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "lessThanToken", "public", " ", "XmlElementStartTagSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "public", " ", "XmlElementStartTagSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "lessThanToken", " ", "=>", "Update", "(", "lessThanToken", ",", "this", ".", "Name", ",", "this", ".", "Attributes", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "lessThanToken", ",", "this", ".", "Name", ",", "this", ".", "Attributes", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "XmlElementStartTagSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "name", ",", "public", " ", "XmlElementStartTagSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "XmlElementStartTagSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "name", ",", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "name", ",", "this", ".", "Attributes", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "name", ",", "this", ".", "Attributes", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "XmlElementStartTagSyntax", " ", "WithAttributes", "(", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "Update", "public", " ", "XmlElementStartTagSyntax", " ", "WithAttributes", "(", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "public", " ", "XmlElementStartTagSyntax", " ", "WithAttributes", "(", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "this", ".", "Name", ",", "attributes", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "this", ".", "Name", ",", "attributes", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "XmlElementStartTagSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "XmlElementStartTagSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "public", " ", "XmlElementStartTagSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "this", ".", "Name", ",", "this", ".", "Attributes", ",", "greaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "this", ".", "Name", ",", "this", ".", "Attributes", ",", "greaterThanToken", ")", ";", "public", " ", "XmlElementStartTagSyntax", " ", "AddAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributes", "public", " ", "XmlElementStartTagSyntax", " ", "AddAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlElementStartTagSyntax", " ", "AddAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributes", " ", "=>", "WithAttributes", "(", "this", ".", "Attributes", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Attributes", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlElementEndTagSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlElementEndTagSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "XmlNameSyntax", "?", " ", "name", ";", "internal", " ", "XmlElementEndTagSyntax", "(", "internal", " ", "XmlElementEndTagSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "LessThanSlashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", "public", " ", "SyntaxToken", " ", "LessThanSlashToken", " ", "=>", "public", " ", "SyntaxToken", " ", "LessThanSlashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", ")", "this", ".", "Green", ")", ".", "lessThanSlashToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", ")", "this", ".", "Green", ")", ".", "lessThanSlashToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", ")", "this", ".", "Green", ")", ".", "lessThanSlashToken", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", ")", "this", ".", "Green", ")", ".", "lessThanSlashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "GreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "(", "(", "InternalSyntax", ".", "XmlElementEndTagSyntax", ")", "this", ".", "Green", ")", ".", "greaterThanToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "name", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "name", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlElementEndTag", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlElementEndTag", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlElementEndTag", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlElementEndTag", "(", "this", ")", ";", "public", " ", "XmlElementEndTagSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanSlashToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", "public", " ", "XmlElementEndTagSyntax", " ", "Update", "(", "public", " ", "XmlElementEndTagSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanSlashToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", "(", "SyntaxToken", " ", "lessThanSlashToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "greaterThanToken", ")", "{", "if", " ", "(", "lessThanSlashToken", "!=", " ", "this", ".", "LessThanSlashToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "||", " ", "greaterThanToken", "!=", "(", "lessThanSlashToken", "!=", " ", "this", ".", "LessThanSlashToken", "lessThanSlashToken", "!=", " ", "this", ".", "LessThanSlashToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", "greaterThanToken", "!=", " ", "this", ".", "GreaterThanToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlElementEndTag", "(", "lessThanSlashToken", ",", "name", ",", "greaterThanToken", ")", ";", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlElementEndTag", "(", "SyntaxFactory", ".", "XmlElementEndTag", "(", "lessThanSlashToken", ",", "name", ",", "greaterThanToken", ")", ";", "SyntaxFactory", ".", "XmlElementEndTag", "(", "lessThanSlashToken", ",", "name", ",", "greaterThanToken", ")", ";", "(", "lessThanSlashToken", ",", "name", ",", "greaterThanToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlElementEndTagSyntax", " ", "WithLessThanSlashToken", "(", "SyntaxToken", " ", "lessThanSlashToken", ")", " ", "=>", "Update", "(", "lessThanSlashToken", "public", " ", "XmlElementEndTagSyntax", " ", "WithLessThanSlashToken", "(", "SyntaxToken", " ", "lessThanSlashToken", ")", " ", "=>", "public", " ", "XmlElementEndTagSyntax", " ", "WithLessThanSlashToken", "(", "SyntaxToken", " ", "lessThanSlashToken", ")", " ", "=>", "Update", "(", "lessThanSlashToken", " ", "=>", "Update", "(", "lessThanSlashToken", ",", "this", ".", "Name", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "lessThanSlashToken", ",", "this", ".", "Name", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "XmlElementEndTagSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "LessThanSlashToken", ",", "name", "public", " ", "XmlElementEndTagSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "XmlElementEndTagSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "LessThanSlashToken", ",", "name", " ", "=>", "Update", "(", "this", ".", "LessThanSlashToken", ",", "name", ",", "this", ".", "GreaterThanToken", ")", ";", "(", "this", ".", "LessThanSlashToken", ",", "name", ",", "this", ".", "GreaterThanToken", ")", ";", "public", " ", "XmlElementEndTagSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", "LessThanSlashToken", "public", " ", "XmlElementEndTagSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "public", " ", "XmlElementEndTagSyntax", " ", "WithGreaterThanToken", "(", "SyntaxToken", " ", "greaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", "LessThanSlashToken", " ", "=>", "Update", "(", "this", ".", "LessThanSlashToken", ",", "this", ".", "Name", ",", "greaterThanToken", ")", ";", "(", "this", ".", "LessThanSlashToken", ",", "this", ".", "Name", ",", "greaterThanToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlEmptyElementSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlEmptyElementSyntax", ":", " ", "XmlNodeSyntax", ":", " ", "XmlNodeSyntax", "{", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "SyntaxNode", "?", " ", "attributes", ";", "private", " ", "SyntaxNode", "?", " ", "attributes", ";", "SyntaxNode", "?", " ", "attributes", ";", "internal", " ", "XmlEmptyElementSyntax", "(", "internal", " ", "XmlEmptyElementSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "LessThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "this", ".", "Green", ")", ".", "lessThanToken", ",", "Position", ",", "0", ")", ";", "public", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "Attributes", " ", "=>", "new", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", "(", "GetRed", "(", "ref", "public", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "Attributes", " ", "=>", "public", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "Attributes", " ", "=>", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "Attributes", " ", "=>", "new", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", "(", "GetRed", "(", "ref", " ", "=>", "new", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", ")", ";", "new", " ", "SyntaxList", "<", "XmlAttributeSyntax", ">", "(", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SlashGreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", "public", " ", "SyntaxToken", " ", "SlashGreaterThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SlashGreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "this", ".", "Green", ")", ".", "slashGreaterThanToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "this", ".", "Green", ")", ".", "slashGreaterThanToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "this", ".", "Green", ")", ".", "slashGreaterThanToken", ",", "(", "(", "InternalSyntax", ".", "XmlEmptyElementSyntax", ")", "this", ".", "Green", ")", ".", "slashGreaterThanToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ",", "1", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "attributes", ",", "2", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "1", " ", "=>", "this", ".", "name", ",", "1", " ", "=>", "this", ".", "name", ",", "2", " ", "=>", "this", ".", "attributes", ",", "2", " ", "=>", "this", ".", "attributes", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlEmptyElement", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlEmptyElement", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlEmptyElement", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlEmptyElement", "(", "this", ")", ";", "public", " ", "XmlEmptyElementSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxList", "<", "XmlAttributeSyntax", "public", " ", "XmlEmptyElementSyntax", " ", "Update", "(", "public", " ", "XmlEmptyElementSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxList", "<", "XmlAttributeSyntax", "(", "SyntaxToken", " ", "lessThanToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ",", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ",", "SyntaxToken", " ", "slashGreaterThanToken", ")", "{", "if", " ", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "||", " ", "attributes", "!=", " ", "this", ".", "Attributes", "(", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "lessThanToken", "!=", " ", "this", ".", "LessThanToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "attributes", "!=", " ", "this", ".", "Attributes", "attributes", "!=", " ", "this", ".", "Attributes", "||", " ", "slashGreaterThanToken", "!=", " ", "this", ".", "SlashGreaterThanToken", "slashGreaterThanToken", "!=", " ", "this", ".", "SlashGreaterThanToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlEmptyElement", "(", "lessThanToken", ",", "name", ",", "attributes", ",", "slashGreaterThanToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlEmptyElement", "(", "SyntaxFactory", ".", "XmlEmptyElement", "(", "lessThanToken", ",", "name", ",", "attributes", ",", "slashGreaterThanToken", "SyntaxFactory", ".", "XmlEmptyElement", "(", "lessThanToken", ",", "name", ",", "attributes", ",", "slashGreaterThanToken", "(", "lessThanToken", ",", "name", ",", "attributes", ",", "slashGreaterThanToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlEmptyElementSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "lessThanToken", "public", " ", "XmlEmptyElementSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "public", " ", "XmlEmptyElementSyntax", " ", "WithLessThanToken", "(", "SyntaxToken", " ", "lessThanToken", ")", " ", "=>", "Update", "(", "lessThanToken", " ", "=>", "Update", "(", "lessThanToken", ",", "this", ".", "Name", ",", "this", ".", "Attributes", ",", "this", ".", "SlashGreaterThanToken", ")", ";", "(", "lessThanToken", ",", "this", ".", "Name", ",", "this", ".", "Attributes", ",", "this", ".", "SlashGreaterThanToken", ")", ";", "public", " ", "XmlEmptyElementSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "name", ",", "this", "public", " ", "XmlEmptyElementSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "XmlEmptyElementSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "name", ",", "this", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "name", ",", "this", ".", "Attributes", ",", "this", ".", "SlashGreaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "name", ",", "this", ".", "Attributes", ",", "this", ".", "SlashGreaterThanToken", ")", ";", "public", " ", "XmlEmptyElementSyntax", " ", "WithAttributes", "(", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "Update", "(", "public", " ", "XmlEmptyElementSyntax", " ", "WithAttributes", "(", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "public", " ", "XmlEmptyElementSyntax", " ", "WithAttributes", "(", "SyntaxList", "<", "XmlAttributeSyntax", ">", " ", "attributes", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "this", ".", "Name", ",", "attributes", ",", "this", ".", "SlashGreaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "this", ".", "Name", ",", "attributes", ",", "this", ".", "SlashGreaterThanToken", ")", ";", "public", " ", "XmlEmptyElementSyntax", " ", "WithSlashGreaterThanToken", "(", "SyntaxToken", " ", "slashGreaterThanToken", ")", " ", "=>", "Update", "public", " ", "XmlEmptyElementSyntax", " ", "WithSlashGreaterThanToken", "(", "SyntaxToken", " ", "slashGreaterThanToken", ")", " ", "=>", "public", " ", "XmlEmptyElementSyntax", " ", "WithSlashGreaterThanToken", "(", "SyntaxToken", " ", "slashGreaterThanToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "LessThanToken", ",", "this", ".", "Name", ",", "this", ".", "Attributes", ",", "slashGreaterThanToken", ")", ";", "(", "this", ".", "LessThanToken", ",", "this", ".", "Name", ",", "this", ".", "Attributes", ",", "slashGreaterThanToken", ")", ";", "public", " ", "XmlEmptyElementSyntax", " ", "AddAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributes", "(", "this", "public", " ", "XmlEmptyElementSyntax", " ", "AddAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlEmptyElementSyntax", " ", "AddAttributes", "(", "params", " ", "XmlAttributeSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithAttributes", "(", "this", " ", "=>", "WithAttributes", "(", "this", ".", "Attributes", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "Attributes", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlNameSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlNameSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "private", " ", "XmlPrefixSyntax", "?", " ", "prefix", ";", "private", " ", "XmlPrefixSyntax", "?", " ", "prefix", ";", "XmlPrefixSyntax", "?", " ", "prefix", ";", "internal", " ", "XmlNameSyntax", "(", "internal", " ", "XmlNameSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "XmlPrefixSyntax", "?", " ", "Prefix", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "prefix", ")", ";", "public", " ", "XmlPrefixSyntax", "?", " ", "Prefix", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "prefix", ")", ";", "public", " ", "SyntaxToken", " ", "LocalName", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameSyntax", ")", "this", ".", "Green", ")", ".", "public", " ", "SyntaxToken", " ", "LocalName", " ", "=>", "public", " ", "SyntaxToken", " ", "LocalName", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameSyntax", ")", "this", ".", "Green", ")", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameSyntax", ")", "this", ".", "Green", ")", ".", "localName", ",", "GetChildPosition", "(", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameSyntax", ")", "this", ".", "Green", ")", ".", "localName", ",", "GetChildPosition", "(", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameSyntax", ")", "this", ".", "Green", ")", ".", "localName", ",", "(", "(", "InternalSyntax", ".", "XmlNameSyntax", ")", "this", ".", "Green", ")", ".", "localName", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "prefix", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "prefix", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "prefix", ")", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "prefix", ")", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "prefix", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "prefix", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlName", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlName", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlName", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlName", "(", "this", ")", ";", "public", " ", "XmlNameSyntax", " ", "Update", "(", "XmlPrefixSyntax", "?", " ", "prefix", ",", "SyntaxToken", " ", "localName", ")", "public", " ", "XmlNameSyntax", " ", "Update", "(", "XmlPrefixSyntax", "?", " ", "prefix", ",", "SyntaxToken", " ", "localName", ")", "{", "if", " ", "(", "prefix", "!=", " ", "this", ".", "Prefix", "||", " ", "localName", "!=", " ", "this", ".", "LocalName", ")", "(", "prefix", "!=", " ", "this", ".", "Prefix", "||", " ", "localName", "!=", " ", "this", ".", "LocalName", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlName", "(", "prefix", ",", "localName", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlName", "(", "prefix", ",", "localName", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlNameSyntax", " ", "WithPrefix", "(", "XmlPrefixSyntax", "?", " ", "prefix", ")", " ", "=>", "Update", "(", "prefix", ",", "this", ".", "LocalName", ")", ";", "public", " ", "XmlNameSyntax", " ", "WithPrefix", "(", "XmlPrefixSyntax", "?", " ", "prefix", ")", " ", "=>", "Update", "(", "prefix", ",", "this", ".", "LocalName", ")", ";", "public", " ", "XmlNameSyntax", " ", "WithLocalName", "(", "SyntaxToken", " ", "localName", ")", " ", "=>", "Update", "(", "this", ".", "Prefix", ",", "localName", ")", ";", "public", " ", "XmlNameSyntax", " ", "WithLocalName", "(", "SyntaxToken", " ", "localName", ")", " ", "=>", "Update", "(", "this", ".", "Prefix", ",", "localName", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlPrefixSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlPrefixSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "XmlPrefixSyntax", "(", "internal", " ", "XmlPrefixSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "Prefix", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", ")", ".", "prefix", "public", " ", "SyntaxToken", " ", "Prefix", " ", "=>", "public", " ", "SyntaxToken", " ", "Prefix", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", ")", ".", "prefix", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", ")", ".", "prefix", ",", "Position", ",", "0", ")", ";", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", ")", ".", "prefix", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ColonToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "(", "(", "InternalSyntax", ".", "XmlPrefixSyntax", ")", "this", ".", "Green", ")", ".", "colonToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlPrefix", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlPrefix", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlPrefix", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlPrefix", "(", "this", ")", ";", "public", " ", "XmlPrefixSyntax", " ", "Update", "(", "SyntaxToken", " ", "prefix", ",", "SyntaxToken", " ", "colonToken", ")", "public", " ", "XmlPrefixSyntax", " ", "Update", "(", "SyntaxToken", " ", "prefix", ",", "SyntaxToken", " ", "colonToken", ")", "{", "if", " ", "(", "prefix", "!=", " ", "this", ".", "Prefix", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "(", "prefix", "!=", " ", "this", ".", "Prefix", "||", " ", "colonToken", "!=", " ", "this", ".", "ColonToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlPrefix", "(", "prefix", ",", "colonToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlPrefix", "(", "prefix", ",", "colonToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlPrefixSyntax", " ", "WithPrefix", "(", "SyntaxToken", " ", "prefix", ")", " ", "=>", "Update", "(", "prefix", ",", "this", ".", "ColonToken", ")", ";", "public", " ", "XmlPrefixSyntax", " ", "WithPrefix", "(", "SyntaxToken", " ", "prefix", ")", " ", "=>", "Update", "(", "prefix", ",", "this", ".", "ColonToken", ")", ";", "public", " ", "XmlPrefixSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Prefix", ",", "colonToken", ")", ";", "public", " ", "XmlPrefixSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "public", " ", "XmlPrefixSyntax", " ", "WithColonToken", "(", "SyntaxToken", " ", "colonToken", ")", " ", "=>", "Update", "(", "this", ".", "Prefix", ",", "colonToken", ")", ";", " ", "=>", "Update", "(", "this", ".", "Prefix", ",", "colonToken", ")", ";", "(", "this", ".", "Prefix", ",", "colonToken", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "XmlAttributeSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "XmlAttributeSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "XmlAttributeSyntax", "(", "internal", " ", "XmlAttributeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "XmlNameSyntax", " ", "Name", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "XmlNameSyntax", " ", "Name", " ", "{", " ", "get", ";", " ", "}", "public", " ", "XmlAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "WithNameCore", "(", "name", ")", ";", "public", " ", "XmlAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "WithNameCore", "(", "name", ")", ";", "internal", " ", "abstract", " ", "XmlAttributeSyntax", " ", "WithNameCore", "(", "XmlNameSyntax", " ", "name", ")", ";", "internal", " ", "abstract", " ", "XmlAttributeSyntax", " ", "WithNameCore", "(", "XmlNameSyntax", " ", "name", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "EqualsToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "EqualsToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "XmlAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "WithEqualsTokenCore", "(", "equalsToken", "public", " ", "XmlAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "public", " ", "XmlAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "WithEqualsTokenCore", "(", "equalsToken", " ", "=>", "WithEqualsTokenCore", "(", "equalsToken", ")", ";", "(", "equalsToken", ")", ";", "internal", " ", "abstract", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", ";", "internal", " ", "abstract", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "XmlAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "WithStartQuoteTokenCore", "public", " ", "XmlAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "public", " ", "XmlAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "WithStartQuoteTokenCore", " ", "=>", "WithStartQuoteTokenCore", "(", "startQuoteToken", ")", ";", "(", "startQuoteToken", ")", ";", "internal", " ", "abstract", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", ";", "internal", " ", "abstract", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "XmlAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "WithEndQuoteTokenCore", "(", "endQuoteToken", "public", " ", "XmlAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "public", " ", "XmlAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "WithEndQuoteTokenCore", "(", "endQuoteToken", " ", "=>", "WithEndQuoteTokenCore", "(", "endQuoteToken", ")", ";", "(", "endQuoteToken", ")", ";", "internal", " ", "abstract", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", ";", "internal", " ", "abstract", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlTextAttributeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlTextAttributeSyntax", ":", " ", "XmlAttributeSyntax", ":", " ", "XmlAttributeSyntax", "{", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "XmlNameSyntax", "?", " ", "name", ";", "internal", " ", "XmlTextAttributeSyntax", "(", "internal", " ", "XmlTextAttributeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "override", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxTokenList", " ", "TextTokens", "public", " ", "SyntaxTokenList", " ", "TextTokens", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "3", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "3", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "(", "(", "InternalSyntax", ".", "XmlTextAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", " ", "=>", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ":", " ", "null", ";", "index", "==", " ", "0", "?", " ", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "name", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "0", "?", " ", "this", ".", "name", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlTextAttribute", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlTextAttribute", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlTextAttribute", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlTextAttribute", "(", "this", ")", ";", "public", " ", "XmlTextAttributeSyntax", " ", "Update", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", "public", " ", "XmlTextAttributeSyntax", " ", "Update", "(", "public", " ", "XmlTextAttributeSyntax", " ", "Update", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", ",", "SyntaxTokenList", " ", "textTokens", ",", "SyntaxToken", " ", "endQuoteToken", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "(", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "||", " ", "textTokens", "!=", " ", "this", ".", "TextTokens", "textTokens", "!=", " ", "this", ".", "TextTokens", "||", " ", "endQuoteToken", "!=", " ", "this", ".", "EndQuoteToken", "endQuoteToken", "!=", " ", "this", ".", "EndQuoteToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlTextAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "textTokens", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlTextAttribute", "(", "SyntaxFactory", ".", "XmlTextAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "textTokens", "SyntaxFactory", ".", "XmlTextAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "textTokens", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "textTokens", ",", "endQuoteToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithNameCore", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithNameCore", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "TextTokens", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "TextTokens", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "WithEqualsToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "WithEqualsToken", " ", "=>", "WithEqualsToken", "(", "equalsToken", ")", ";", "(", "equalsToken", ")", ";", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "TextTokens", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "equalsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "TextTokens", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "WithStartQuoteToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "WithStartQuoteToken", " ", "=>", "WithStartQuoteToken", "(", "startQuoteToken", ")", ";", "(", "startQuoteToken", ")", ";", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "startQuoteToken", ",", "this", ".", "TextTokens", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "startQuoteToken", ",", "this", ".", "TextTokens", ",", "this", ".", "EndQuoteToken", ")", ";", "public", " ", "XmlTextAttributeSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", "public", " ", "XmlTextAttributeSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "public", " ", "XmlTextAttributeSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "textTokens", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "textTokens", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "WithEndQuoteToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "WithEndQuoteToken", " ", "=>", "WithEndQuoteToken", "(", "endQuoteToken", ")", ";", "(", "endQuoteToken", ")", ";", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "public", " ", "new", " ", "XmlTextAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "TextTokens", ",", "endQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "TextTokens", ",", "endQuoteToken", ")", ";", "public", " ", "XmlTextAttributeSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", "public", " ", "XmlTextAttributeSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlTextAttributeSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlCrefAttributeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlCrefAttributeSyntax", ":", " ", "XmlAttributeSyntax", ":", " ", "XmlAttributeSyntax", "{", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "CrefSyntax", "?", " ", "cref", ";", "private", " ", "CrefSyntax", "?", " ", "cref", ";", "CrefSyntax", "?", " ", "cref", ";", "internal", " ", "XmlCrefAttributeSyntax", "(", "internal", " ", "XmlCrefAttributeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "override", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "CrefSyntax", " ", "Cref", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "cref", ",", "3", ")", "!", ";", "public", " ", "CrefSyntax", " ", "Cref", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "cref", ",", "3", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "(", "(", "InternalSyntax", ".", "XmlCrefAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "cref", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "cref", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "name", ",", "0", " ", "=>", "this", ".", "name", ",", "3", " ", "=>", "this", ".", "cref", ",", "3", " ", "=>", "this", ".", "cref", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlCrefAttribute", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlCrefAttribute", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlCrefAttribute", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlCrefAttribute", "(", "this", ")", ";", "public", " ", "XmlCrefAttributeSyntax", " ", "Update", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", "public", " ", "XmlCrefAttributeSyntax", " ", "Update", "(", "public", " ", "XmlCrefAttributeSyntax", " ", "Update", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", ",", "CrefSyntax", " ", "cref", ",", "SyntaxToken", " ", "endQuoteToken", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "(", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "||", " ", "cref", "!=", " ", "this", ".", "Cref", "cref", "!=", " ", "this", ".", "Cref", "||", " ", "endQuoteToken", "!=", " ", "this", ".", "EndQuoteToken", "endQuoteToken", "!=", " ", "this", ".", "EndQuoteToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlCrefAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "cref", ",", "endQuoteToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlCrefAttribute", "(", "SyntaxFactory", ".", "XmlCrefAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "cref", ",", "endQuoteToken", "SyntaxFactory", ".", "XmlCrefAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "cref", ",", "endQuoteToken", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "cref", ",", "endQuoteToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithNameCore", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithNameCore", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Cref", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Cref", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "WithEqualsToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "WithEqualsToken", " ", "=>", "WithEqualsToken", "(", "equalsToken", ")", ";", "(", "equalsToken", ")", ";", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Cref", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "equalsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Cref", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "WithStartQuoteToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "WithStartQuoteToken", " ", "=>", "WithStartQuoteToken", "(", "startQuoteToken", ")", ";", "(", "startQuoteToken", ")", ";", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "startQuoteToken", ",", "this", ".", "Cref", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "startQuoteToken", ",", "this", ".", "Cref", ",", "this", ".", "EndQuoteToken", ")", ";", "public", " ", "XmlCrefAttributeSyntax", " ", "WithCref", "(", "CrefSyntax", " ", "cref", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", "public", " ", "XmlCrefAttributeSyntax", " ", "WithCref", "(", "CrefSyntax", " ", "cref", ")", " ", "=>", "public", " ", "XmlCrefAttributeSyntax", " ", "WithCref", "(", "CrefSyntax", " ", "cref", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "cref", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "cref", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "WithEndQuoteToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "WithEndQuoteToken", " ", "=>", "WithEndQuoteToken", "(", "endQuoteToken", ")", ";", "(", "endQuoteToken", ")", ";", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "public", " ", "new", " ", "XmlCrefAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Cref", ",", "endQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Cref", ",", "endQuoteToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlNameAttributeSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlNameAttributeSyntax", ":", " ", "XmlAttributeSyntax", ":", " ", "XmlAttributeSyntax", "{", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "IdentifierNameSyntax", "?", " ", "identifier", ";", "private", " ", "IdentifierNameSyntax", "?", " ", "identifier", ";", "IdentifierNameSyntax", "?", " ", "identifier", ";", "internal", " ", "XmlNameAttributeSyntax", "(", "internal", " ", "XmlNameAttributeSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "override", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EqualsToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "equalsToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "StartQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "startQuoteToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "IdentifierNameSyntax", " ", "Identifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "identifier", ",", "3", ")", "!", ";", "public", " ", "IdentifierNameSyntax", " ", "Identifier", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "identifier", ",", "3", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndQuoteToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "(", "(", "InternalSyntax", ".", "XmlNameAttributeSyntax", ")", "this", ".", "Green", ")", ".", "endQuoteToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ",", "0", " ", "=>", "GetRedAtZero", "(", "ref", " ", "this", ".", "name", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "identifier", ",", "3", ")", "!", ",", "3", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "identifier", ",", "3", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "0", " ", "=>", "this", ".", "name", ",", "0", " ", "=>", "this", ".", "name", ",", "3", " ", "=>", "this", ".", "identifier", ",", "3", " ", "=>", "this", ".", "identifier", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlNameAttribute", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlNameAttribute", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlNameAttribute", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlNameAttribute", "(", "this", ")", ";", "public", " ", "XmlNameAttributeSyntax", " ", "Update", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", "public", " ", "XmlNameAttributeSyntax", " ", "Update", "(", "public", " ", "XmlNameAttributeSyntax", " ", "Update", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", "(", "XmlNameSyntax", " ", "name", ",", "SyntaxToken", " ", "equalsToken", ",", "SyntaxToken", " ", "startQuoteToken", ",", "IdentifierNameSyntax", " ", "identifier", ",", "SyntaxToken", " ", "endQuoteToken", ")", "{", "if", " ", "(", "name", "!=", " ", "this", ".", "Name", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "(", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "equalsToken", "!=", " ", "this", ".", "EqualsToken", "||", " ", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "startQuoteToken", "!=", " ", "this", ".", "StartQuoteToken", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "endQuoteToken", "!=", " ", "this", ".", "EndQuoteToken", "endQuoteToken", "!=", " ", "this", ".", "EndQuoteToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlNameAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "identifier", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlNameAttribute", "(", "SyntaxFactory", ".", "XmlNameAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "identifier", "SyntaxFactory", ".", "XmlNameAttribute", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "identifier", "(", "name", ",", "equalsToken", ",", "startQuoteToken", ",", "identifier", ",", "endQuoteToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithNameCore", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithNameCore", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "WithName", "(", "name", ")", ";", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", " ", "=>", "Update", "(", "name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "WithEqualsToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEqualsTokenCore", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "WithEqualsToken", " ", "=>", "WithEqualsToken", "(", "equalsToken", ")", ";", "(", "equalsToken", ")", ";", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithEqualsToken", "(", "SyntaxToken", " ", "equalsToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", " ", "=>", "Update", "(", "this", ".", "Name", ",", "equalsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "equalsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "WithStartQuoteToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithStartQuoteTokenCore", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "WithStartQuoteToken", " ", "=>", "WithStartQuoteToken", "(", "startQuoteToken", ")", ";", "(", "startQuoteToken", ")", ";", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithStartQuoteToken", "(", "SyntaxToken", " ", "startQuoteToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "startQuoteToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "startQuoteToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndQuoteToken", ")", ";", "public", " ", "XmlNameAttributeSyntax", " ", "WithIdentifier", "(", "IdentifierNameSyntax", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "Name", "public", " ", "XmlNameAttributeSyntax", " ", "WithIdentifier", "(", "IdentifierNameSyntax", " ", "identifier", ")", " ", "=>", "public", " ", "XmlNameAttributeSyntax", " ", "WithIdentifier", "(", "IdentifierNameSyntax", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "Name", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "identifier", ",", "this", ".", "EndQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "identifier", ",", "this", ".", "EndQuoteToken", ")", ";", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "WithEndQuoteToken", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "internal", " ", "override", " ", "XmlAttributeSyntax", " ", "WithEndQuoteTokenCore", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "WithEndQuoteToken", " ", "=>", "WithEndQuoteToken", "(", "endQuoteToken", ")", ";", "(", "endQuoteToken", ")", ";", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "public", " ", "new", " ", "XmlNameAttributeSyntax", " ", "WithEndQuoteToken", "(", "SyntaxToken", " ", "endQuoteToken", ")", " ", "=>", "Update", "(", "this", ".", "Name", " ", "=>", "Update", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Identifier", ",", "endQuoteToken", ")", ";", "(", "this", ".", "Name", ",", "this", ".", "EqualsToken", ",", "this", ".", "StartQuoteToken", ",", "this", ".", "Identifier", ",", "endQuoteToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlTextSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlTextSyntax", ":", " ", "XmlNodeSyntax", ":", " ", "XmlNodeSyntax", "{", "internal", " ", "XmlTextSyntax", "(", "internal", " ", "XmlTextSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxTokenList", " ", "TextTokens", "public", " ", "SyntaxTokenList", " ", "TextTokens", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "0", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "0", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "Position", ",", "0", ")", ":", " ", "default", ";", "}", "}", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlText", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlText", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlText", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlText", "(", "this", ")", ";", "public", " ", "XmlTextSyntax", " ", "Update", "(", "SyntaxTokenList", " ", "textTokens", ")", "public", " ", "XmlTextSyntax", " ", "Update", "(", "SyntaxTokenList", " ", "textTokens", ")", "{", "if", " ", "(", "textTokens", "!=", " ", "this", ".", "TextTokens", ")", "(", "textTokens", "!=", " ", "this", ".", "TextTokens", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlText", "(", "textTokens", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlText", "(", "textTokens", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlTextSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "textTokens", ")", ";", "public", " ", "XmlTextSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "textTokens", ")", ";", "public", " ", "XmlTextSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", ".", "public", " ", "XmlTextSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlTextSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", ".", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlCDataSectionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlCDataSectionSyntax", ":", " ", "XmlNodeSyntax", ":", " ", "XmlNodeSyntax", "{", "internal", " ", "XmlCDataSectionSyntax", "(", "internal", " ", "XmlCDataSectionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "StartCDataToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", "public", " ", "SyntaxToken", " ", "StartCDataToken", " ", "=>", "public", " ", "SyntaxToken", " ", "StartCDataToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "this", ".", "Green", ")", ".", "startCDataToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "this", ".", "Green", ")", ".", "startCDataToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "this", ".", "Green", ")", ".", "startCDataToken", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "this", ".", "Green", ")", ".", "startCDataToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxTokenList", " ", "TextTokens", "public", " ", "SyntaxTokenList", " ", "TextTokens", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "EndCDataToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "public", " ", "SyntaxToken", " ", "EndCDataToken", " ", "=>", "public", " ", "SyntaxToken", " ", "EndCDataToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "this", ".", "Green", ")", ".", "endCDataToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "this", ".", "Green", ")", ".", "endCDataToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "this", ".", "Green", ")", ".", "endCDataToken", ",", "(", "(", "InternalSyntax", ".", "XmlCDataSectionSyntax", ")", "this", ".", "Green", ")", ".", "endCDataToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlCDataSection", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlCDataSection", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlCDataSection", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlCDataSection", "(", "this", ")", ";", "public", " ", "XmlCDataSectionSyntax", " ", "Update", "(", "SyntaxToken", " ", "startCDataToken", ",", "SyntaxTokenList", " ", "textTokens", ",", "SyntaxToken", "public", " ", "XmlCDataSectionSyntax", " ", "Update", "(", "public", " ", "XmlCDataSectionSyntax", " ", "Update", "(", "SyntaxToken", " ", "startCDataToken", ",", "SyntaxTokenList", " ", "textTokens", ",", "SyntaxToken", "(", "SyntaxToken", " ", "startCDataToken", ",", "SyntaxTokenList", " ", "textTokens", ",", "SyntaxToken", " ", "endCDataToken", ")", "{", "if", " ", "(", "startCDataToken", "!=", " ", "this", ".", "StartCDataToken", "||", " ", "textTokens", "!=", " ", "this", ".", "TextTokens", "||", " ", "endCDataToken", "(", "startCDataToken", "!=", " ", "this", ".", "StartCDataToken", "startCDataToken", "!=", " ", "this", ".", "StartCDataToken", "||", " ", "textTokens", "!=", " ", "this", ".", "TextTokens", "textTokens", "!=", " ", "this", ".", "TextTokens", "||", " ", "endCDataToken", "!=", " ", "this", ".", "EndCDataToken", "endCDataToken", "!=", " ", "this", ".", "EndCDataToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlCDataSection", "(", "startCDataToken", ",", "textTokens", ",", "endCDataToken", ")", ";", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlCDataSection", "(", "startCDataToken", ",", "textTokens", ",", "endCDataToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlCDataSectionSyntax", " ", "WithStartCDataToken", "(", "SyntaxToken", " ", "startCDataToken", ")", " ", "=>", "Update", "(", "startCDataToken", "public", " ", "XmlCDataSectionSyntax", " ", "WithStartCDataToken", "(", "SyntaxToken", " ", "startCDataToken", ")", " ", "=>", "public", " ", "XmlCDataSectionSyntax", " ", "WithStartCDataToken", "(", "SyntaxToken", " ", "startCDataToken", ")", " ", "=>", "Update", "(", "startCDataToken", " ", "=>", "Update", "(", "startCDataToken", ",", "this", ".", "TextTokens", ",", "this", ".", "EndCDataToken", ")", ";", "(", "startCDataToken", ",", "this", ".", "TextTokens", ",", "this", ".", "EndCDataToken", ")", ";", "public", " ", "XmlCDataSectionSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "this", ".", "StartCDataToken", "public", " ", "XmlCDataSectionSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "public", " ", "XmlCDataSectionSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "this", ".", "StartCDataToken", " ", "=>", "Update", "(", "this", ".", "StartCDataToken", ",", "textTokens", ",", "this", ".", "EndCDataToken", ")", ";", "(", "this", ".", "StartCDataToken", ",", "textTokens", ",", "this", ".", "EndCDataToken", ")", ";", "public", " ", "XmlCDataSectionSyntax", " ", "WithEndCDataToken", "(", "SyntaxToken", " ", "endCDataToken", ")", " ", "=>", "Update", "(", "this", ".", "StartCDataToken", "public", " ", "XmlCDataSectionSyntax", " ", "WithEndCDataToken", "(", "SyntaxToken", " ", "endCDataToken", ")", " ", "=>", "public", " ", "XmlCDataSectionSyntax", " ", "WithEndCDataToken", "(", "SyntaxToken", " ", "endCDataToken", ")", " ", "=>", "Update", "(", "this", ".", "StartCDataToken", " ", "=>", "Update", "(", "this", ".", "StartCDataToken", ",", "this", ".", "TextTokens", ",", "endCDataToken", ")", ";", "(", "this", ".", "StartCDataToken", ",", "this", ".", "TextTokens", ",", "endCDataToken", ")", ";", "public", " ", "XmlCDataSectionSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", "public", " ", "XmlCDataSectionSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlCDataSectionSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlProcessingInstructionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlProcessingInstructionSyntax", ":", " ", "XmlNodeSyntax", ":", " ", "XmlNodeSyntax", "{", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "private", " ", "XmlNameSyntax", "?", " ", "name", ";", "XmlNameSyntax", "?", " ", "name", ";", "internal", " ", "XmlProcessingInstructionSyntax", "(", "internal", " ", "XmlProcessingInstructionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "StartProcessingInstructionToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", "public", " ", "SyntaxToken", " ", "StartProcessingInstructionToken", " ", "=>", "public", " ", "SyntaxToken", " ", "StartProcessingInstructionToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "startProcessingInstructionToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "startProcessingInstructionToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "startProcessingInstructionToken", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "startProcessingInstructionToken", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "startProcessingInstructionToken", ",", "Position", ",", "0", ")", ";", "public", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "XmlNameSyntax", " ", "Name", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ";", "public", " ", "SyntaxTokenList", " ", "TextTokens", "public", " ", "SyntaxTokenList", " ", "TextTokens", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "2", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "2", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "EndProcessingInstructionToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", "public", " ", "SyntaxToken", " ", "EndProcessingInstructionToken", " ", "=>", "public", " ", "SyntaxToken", " ", "EndProcessingInstructionToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "endProcessingInstructionToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "endProcessingInstructionToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "endProcessingInstructionToken", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "endProcessingInstructionToken", "(", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", "(", "InternalSyntax", ".", "XmlProcessingInstructionSyntax", ")", "this", ".", "Green", ")", ".", "endProcessingInstructionToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", " ", "=>", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "null", ";", "index", "==", " ", "1", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "name", ",", "1", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "name", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "1", "?", " ", "this", ".", "name", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlProcessingInstruction", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlProcessingInstruction", " ", "=>", "visitor", ".", "VisitXmlProcessingInstruction", "(", "this", ")", ";", "visitor", ".", "VisitXmlProcessingInstruction", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlProcessingInstruction", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlProcessingInstruction", "(", "this", ")", ";", "public", " ", "XmlProcessingInstructionSyntax", " ", "Update", "(", "SyntaxToken", " ", "startProcessingInstructionToken", ",", "XmlNameSyntax", "public", " ", "XmlProcessingInstructionSyntax", " ", "Update", "(", "public", " ", "XmlProcessingInstructionSyntax", " ", "Update", "(", "SyntaxToken", " ", "startProcessingInstructionToken", ",", "XmlNameSyntax", "(", "SyntaxToken", " ", "startProcessingInstructionToken", ",", "XmlNameSyntax", " ", "name", ",", "SyntaxTokenList", " ", "textTokens", ",", "SyntaxToken", " ", "endProcessingInstructionToken", ")", "{", "if", " ", "(", "startProcessingInstructionToken", "!=", " ", "this", ".", "StartProcessingInstructionToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "(", "startProcessingInstructionToken", "!=", " ", "this", ".", "StartProcessingInstructionToken", "startProcessingInstructionToken", "!=", " ", "this", ".", "StartProcessingInstructionToken", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "textTokens", "!=", " ", "this", ".", "TextTokens", "textTokens", "!=", " ", "this", ".", "TextTokens", "||", " ", "endProcessingInstructionToken", "!=", " ", "this", ".", "EndProcessingInstructionToken", "endProcessingInstructionToken", "!=", " ", "this", ".", "EndProcessingInstructionToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlProcessingInstruction", "(", "startProcessingInstructionToken", ",", "name", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlProcessingInstruction", "(", "SyntaxFactory", ".", "XmlProcessingInstruction", "(", "startProcessingInstructionToken", ",", "name", "SyntaxFactory", ".", "XmlProcessingInstruction", "(", "startProcessingInstructionToken", ",", "name", "(", "startProcessingInstructionToken", ",", "name", ",", "textTokens", ",", "endProcessingInstructionToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithStartProcessingInstructionToken", "(", "SyntaxToken", " ", "startProcessingInstructionToken", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithStartProcessingInstructionToken", "(", "SyntaxToken", " ", "startProcessingInstructionToken", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithStartProcessingInstructionToken", "(", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithStartProcessingInstructionToken", "(", "SyntaxToken", " ", "startProcessingInstructionToken", "(", "SyntaxToken", " ", "startProcessingInstructionToken", ")", " ", "=>", "Update", "(", "startProcessingInstructionToken", ",", "this", ".", "Name", ",", "this", ".", "TextTokens", ",", "this", ".", "EndProcessingInstructionToken", " ", "=>", "Update", "(", "startProcessingInstructionToken", ",", "this", ".", "Name", ",", "this", ".", "TextTokens", ",", "this", ".", "EndProcessingInstructionToken", "(", "startProcessingInstructionToken", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "TextTokens", ",", "this", ".", "TextTokens", ",", "this", ".", "EndProcessingInstructionToken", "this", ".", "EndProcessingInstructionToken", ")", ";", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "StartProcessingInstructionToken", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithName", "(", "XmlNameSyntax", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "StartProcessingInstructionToken", " ", "=>", "Update", "(", "this", ".", "StartProcessingInstructionToken", ",", "name", ",", "this", ".", "TextTokens", ",", "this", ".", "EndProcessingInstructionToken", "(", "this", ".", "StartProcessingInstructionToken", ",", "this", ".", "StartProcessingInstructionToken", ",", "name", ",", "this", ".", "TextTokens", ",", "this", ".", "TextTokens", ",", "this", ".", "EndProcessingInstructionToken", "this", ".", "EndProcessingInstructionToken", ")", ";", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "this", ".", "StartProcessingInstructionToken", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "this", ".", "StartProcessingInstructionToken", " ", "=>", "Update", "(", "this", ".", "StartProcessingInstructionToken", ",", "this", ".", "Name", ",", "textTokens", ",", "this", ".", "EndProcessingInstructionToken", "(", "this", ".", "StartProcessingInstructionToken", ",", "this", ".", "StartProcessingInstructionToken", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "textTokens", ",", "this", ".", "EndProcessingInstructionToken", "this", ".", "EndProcessingInstructionToken", ")", ";", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithEndProcessingInstructionToken", "(", "SyntaxToken", " ", "endProcessingInstructionToken", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithEndProcessingInstructionToken", "(", "SyntaxToken", " ", "endProcessingInstructionToken", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithEndProcessingInstructionToken", "(", "public", " ", "XmlProcessingInstructionSyntax", " ", "WithEndProcessingInstructionToken", "(", "SyntaxToken", " ", "endProcessingInstructionToken", "(", "SyntaxToken", " ", "endProcessingInstructionToken", ")", " ", "=>", "Update", "(", "this", ".", "StartProcessingInstructionToken", ",", "this", ".", "Name", ",", "this", ".", "TextTokens", ",", "endProcessingInstructionToken", " ", "=>", "Update", "(", "this", ".", "StartProcessingInstructionToken", ",", "this", ".", "Name", ",", "this", ".", "TextTokens", ",", "endProcessingInstructionToken", "(", "this", ".", "StartProcessingInstructionToken", ",", "this", ".", "StartProcessingInstructionToken", ",", "this", ".", "Name", ",", "this", ".", "Name", ",", "this", ".", "TextTokens", ",", "this", ".", "TextTokens", ",", "endProcessingInstructionToken", ")", ";", "public", " ", "XmlProcessingInstructionSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "public", " ", "XmlProcessingInstructionSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlProcessingInstructionSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlCommentSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "XmlCommentSyntax", ":", " ", "XmlNodeSyntax", ":", " ", "XmlNodeSyntax", "{", "internal", " ", "XmlCommentSyntax", "(", "internal", " ", "XmlCommentSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "LessThanExclamationMinusMinusToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", "public", " ", "SyntaxToken", " ", "LessThanExclamationMinusMinusToken", " ", "=>", "public", " ", "SyntaxToken", " ", "LessThanExclamationMinusMinusToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", ")", "this", ".", "Green", ")", ".", "lessThanExclamationMinusMinusToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", ")", "this", ".", "Green", ")", ".", "lessThanExclamationMinusMinusToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", ")", "this", ".", "Green", ")", ".", "lessThanExclamationMinusMinusToken", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", ")", "this", ".", "Green", ")", ".", "lessThanExclamationMinusMinusToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxTokenList", " ", "TextTokens", "public", " ", "SyntaxTokenList", " ", "TextTokens", "{", "get", "{", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "var", " ", "slot", " ", "=", "this", ".", "Green", ".", "GetSlot", "(", "1", ")", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", "new", " ", "SyntaxTokenList", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "SyntaxToken", " ", "MinusMinusGreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", "public", " ", "SyntaxToken", " ", "MinusMinusGreaterThanToken", " ", "=>", "public", " ", "SyntaxToken", " ", "MinusMinusGreaterThanToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", ")", "this", ".", "Green", ")", ".", "minusMinusGreaterThanToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", ")", "this", ".", "Green", ")", ".", "minusMinusGreaterThanToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", ")", "this", ".", "Green", ")", ".", "minusMinusGreaterThanToken", ",", "(", "(", "InternalSyntax", ".", "XmlCommentSyntax", ")", "this", ".", "Green", ")", ".", "minusMinusGreaterThanToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlComment", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitXmlComment", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitXmlComment", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitXmlComment", "(", "this", ")", ";", "public", " ", "XmlCommentSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanExclamationMinusMinusToken", ",", "SyntaxTokenList", " ", "textTokens", "public", " ", "XmlCommentSyntax", " ", "Update", "(", "public", " ", "XmlCommentSyntax", " ", "Update", "(", "SyntaxToken", " ", "lessThanExclamationMinusMinusToken", ",", "SyntaxTokenList", " ", "textTokens", "(", "SyntaxToken", " ", "lessThanExclamationMinusMinusToken", ",", "SyntaxTokenList", " ", "textTokens", ",", "SyntaxToken", " ", "minusMinusGreaterThanToken", ")", "{", "if", " ", "(", "lessThanExclamationMinusMinusToken", "!=", " ", "this", ".", "LessThanExclamationMinusMinusToken", "||", " ", "textTokens", "(", "lessThanExclamationMinusMinusToken", "!=", " ", "this", ".", "LessThanExclamationMinusMinusToken", "lessThanExclamationMinusMinusToken", "!=", " ", "this", ".", "LessThanExclamationMinusMinusToken", "||", " ", "textTokens", "!=", " ", "this", ".", "TextTokens", "textTokens", "!=", " ", "this", ".", "TextTokens", "||", " ", "minusMinusGreaterThanToken", "!=", " ", "this", ".", "MinusMinusGreaterThanToken", "minusMinusGreaterThanToken", "!=", " ", "this", ".", "MinusMinusGreaterThanToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlComment", "(", "lessThanExclamationMinusMinusToken", ",", "textTokens", ",", "minusMinusGreaterThanToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "XmlComment", "(", "SyntaxFactory", ".", "XmlComment", "(", "lessThanExclamationMinusMinusToken", ",", "textTokens", ",", "minusMinusGreaterThanToken", "SyntaxFactory", ".", "XmlComment", "(", "lessThanExclamationMinusMinusToken", ",", "textTokens", ",", "minusMinusGreaterThanToken", "(", "lessThanExclamationMinusMinusToken", ",", "textTokens", ",", "minusMinusGreaterThanToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "XmlCommentSyntax", " ", "WithLessThanExclamationMinusMinusToken", "(", "SyntaxToken", " ", "lessThanExclamationMinusMinusToken", "public", " ", "XmlCommentSyntax", " ", "WithLessThanExclamationMinusMinusToken", "(", "SyntaxToken", " ", "lessThanExclamationMinusMinusToken", "public", " ", "XmlCommentSyntax", " ", "WithLessThanExclamationMinusMinusToken", "(", "public", " ", "XmlCommentSyntax", " ", "WithLessThanExclamationMinusMinusToken", "(", "SyntaxToken", " ", "lessThanExclamationMinusMinusToken", "(", "SyntaxToken", " ", "lessThanExclamationMinusMinusToken", ")", " ", "=>", "Update", "(", "lessThanExclamationMinusMinusToken", ",", "this", ".", "TextTokens", ",", "this", ".", "MinusMinusGreaterThanToken", ")", " ", "=>", "Update", "(", "lessThanExclamationMinusMinusToken", ",", "this", ".", "TextTokens", ",", "this", ".", "MinusMinusGreaterThanToken", ")", ";", "(", "lessThanExclamationMinusMinusToken", ",", "this", ".", "TextTokens", ",", "this", ".", "TextTokens", ",", "this", ".", "MinusMinusGreaterThanToken", "this", ".", "MinusMinusGreaterThanToken", ")", ";", "public", " ", "XmlCommentSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "this", ".", "LessThanExclamationMinusMinusToken", "public", " ", "XmlCommentSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "public", " ", "XmlCommentSyntax", " ", "WithTextTokens", "(", "SyntaxTokenList", " ", "textTokens", ")", " ", "=>", "Update", "(", "this", ".", "LessThanExclamationMinusMinusToken", " ", "=>", "Update", "(", "this", ".", "LessThanExclamationMinusMinusToken", ",", "textTokens", ",", "this", ".", "MinusMinusGreaterThanToken", ")", ";", "(", "this", ".", "LessThanExclamationMinusMinusToken", ",", "this", ".", "LessThanExclamationMinusMinusToken", ",", "textTokens", ",", "this", ".", "MinusMinusGreaterThanToken", "this", ".", "MinusMinusGreaterThanToken", ")", ";", "public", " ", "XmlCommentSyntax", " ", "WithMinusMinusGreaterThanToken", "(", "SyntaxToken", " ", "minusMinusGreaterThanToken", ")", " ", "=>", "public", " ", "XmlCommentSyntax", " ", "WithMinusMinusGreaterThanToken", "(", "SyntaxToken", " ", "minusMinusGreaterThanToken", ")", " ", "=>", "public", " ", "XmlCommentSyntax", " ", "WithMinusMinusGreaterThanToken", "(", "public", " ", "XmlCommentSyntax", " ", "WithMinusMinusGreaterThanToken", "(", "SyntaxToken", " ", "minusMinusGreaterThanToken", ")", " ", "=>", "(", "SyntaxToken", " ", "minusMinusGreaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", "LessThanExclamationMinusMinusToken", ",", "this", ".", "TextTokens", ",", "minusMinusGreaterThanToken", ")", " ", "=>", "Update", "(", "this", ".", "LessThanExclamationMinusMinusToken", ",", "this", ".", "TextTokens", ",", "minusMinusGreaterThanToken", ")", ";", "(", "this", ".", "LessThanExclamationMinusMinusToken", ",", "this", ".", "LessThanExclamationMinusMinusToken", ",", "this", ".", "TextTokens", ",", "this", ".", "TextTokens", ",", "minusMinusGreaterThanToken", ")", ";", "public", " ", "XmlCommentSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", "public", " ", "XmlCommentSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "XmlCommentSyntax", " ", "AddTextTokens", "(", "params", " ", "SyntaxToken", "[", "]", " ", "items", ")", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", " ", "=>", "WithTextTokens", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "TextTokens", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "DirectiveTriviaSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "DirectiveTriviaSyntax", ":", " ", "StructuredTriviaSyntax", ":", " ", "StructuredTriviaSyntax", "{", "internal", " ", "DirectiveTriviaSyntax", "(", "internal", " ", "DirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "HashToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "HashToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "DirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashTokenCore", "(", "hashToken", ")", "public", " ", "DirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "DirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashTokenCore", "(", "hashToken", ")", " ", "=>", "WithHashTokenCore", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "internal", " ", "abstract", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", ";", "internal", " ", "abstract", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveTokenCore", "public", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveTokenCore", " ", "=>", "WithEndOfDirectiveTokenCore", "(", "endOfDirectiveToken", ")", ";", "(", "endOfDirectiveToken", ")", ";", "internal", " ", "abstract", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "abstract", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "abstract", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "abstract", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", ";", "public", " ", "abstract", " ", "bool", " ", "IsActive", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "bool", " ", "IsActive", " ", "{", " ", "get", ";", " ", "}", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BranchingDirectiveTriviaSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "BranchingDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "BranchingDirectiveTriviaSyntax", "(", "internal", " ", "BranchingDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "bool", " ", "BranchTaken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "bool", " ", "BranchTaken", " ", "{", " ", "get", ";", " ", "}", "public", " ", "new", " ", "BranchingDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "(", "BranchingDirectiveTriviaSyntax", "public", " ", "new", " ", "BranchingDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "BranchingDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "(", "BranchingDirectiveTriviaSyntax", " ", "=>", "(", "BranchingDirectiveTriviaSyntax", ")", "WithHashTokenCore", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "BranchingDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "BranchingDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "BranchingDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "BranchingDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "(", "BranchingDirectiveTriviaSyntax", ")", "WithEndOfDirectiveTokenCore", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "(", "BranchingDirectiveTriviaSyntax", ")", "WithEndOfDirectiveTokenCore", "(", "endOfDirectiveToken", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "ConditionalDirectiveTriviaSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "ConditionalDirectiveTriviaSyntax", ":", " ", "BranchingDirectiveTriviaSyntax", ":", " ", "BranchingDirectiveTriviaSyntax", "{", "internal", " ", "ConditionalDirectiveTriviaSyntax", "(", "internal", " ", "ConditionalDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "ExpressionSyntax", " ", "Condition", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "ExpressionSyntax", " ", "Condition", " ", "{", " ", "get", ";", " ", "}", "public", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "WithConditionCore", "public", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "WithConditionCore", " ", "=>", "WithConditionCore", "(", "condition", ")", ";", "(", "condition", ")", ";", "internal", " ", "abstract", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", ";", "internal", " ", "abstract", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", ";", "internal", " ", "abstract", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "internal", " ", "abstract", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", ";", "(", "ExpressionSyntax", " ", "condition", ")", ";", "public", " ", "abstract", " ", "bool", " ", "ConditionValue", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "bool", " ", "ConditionValue", " ", "{", " ", "get", ";", " ", "}", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IfDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "IfDirectiveTriviaSyntax", ":", " ", "ConditionalDirectiveTriviaSyntax", ":", " ", "ConditionalDirectiveTriviaSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "internal", " ", "IfDirectiveTriviaSyntax", "(", "internal", " ", "IfDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "IfKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "IfKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "IfKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ifKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ifKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ifKeyword", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ifKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", ")", "!", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", ";", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", ";", "public", " ", "override", " ", "bool", " ", "ConditionValue", " ", "=>", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ConditionValue", "public", " ", "override", " ", "bool", " ", "ConditionValue", " ", "=>", "public", " ", "override", " ", "bool", " ", "ConditionValue", " ", "=>", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ConditionValue", " ", "=>", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ConditionValue", ";", "(", "(", "InternalSyntax", ".", "IfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ConditionValue", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "condition", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "condition", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIfDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitIfDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIfDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitIfDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitIfDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitIfDirectiveTrivia", "(", "this", ")", ";", "public", " ", "IfDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "ifKeyword", ",", "ExpressionSyntax", "public", " ", "IfDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "IfDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "ifKeyword", ",", "ExpressionSyntax", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "ifKeyword", ",", "ExpressionSyntax", " ", "condition", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ",", "bool", " ", "branchTaken", ",", "bool", " ", "conditionValue", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "ifKeyword", "!=", " ", "this", ".", "IfKeyword", "||", " ", "condition", "!=", " ", "this", ".", "Condition", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "ifKeyword", "!=", " ", "this", ".", "IfKeyword", "ifKeyword", "!=", " ", "this", ".", "IfKeyword", "||", " ", "condition", "!=", " ", "this", ".", "Condition", "condition", "!=", " ", "this", ".", "Condition", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IfDirectiveTrivia", "(", "hashToken", ",", "ifKeyword", ",", "condition", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "IfDirectiveTrivia", "(", "SyntaxFactory", ".", "IfDirectiveTrivia", "(", "hashToken", ",", "ifKeyword", ",", "condition", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "IfDirectiveTrivia", "(", "hashToken", ",", "ifKeyword", ",", "condition", ",", "endOfDirectiveToken", "(", "hashToken", ",", "ifKeyword", ",", "condition", ",", "endOfDirectiveToken", ",", "isActive", ",", "branchTaken", ",", "conditionValue", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", "(", "hashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithIfKeyword", "(", "SyntaxToken", " ", "ifKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "ifKeyword", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithIfKeyword", "(", "SyntaxToken", " ", "ifKeyword", ")", " ", "=>", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithIfKeyword", "(", "SyntaxToken", " ", "ifKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "ifKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "ifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "ifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "internal", " ", "override", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", " ", "internal", " ", "override", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", " ", "internal", " ", "override", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "internal", " ", "override", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", " ", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "WithCondition", "(", "condition", ")", ";", " ", "=>", "WithCondition", "(", "condition", ")", ";", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "IfDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ",", "this", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "branchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithConditionValue", "(", "bool", " ", "conditionValue", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithConditionValue", "(", "bool", " ", "conditionValue", ")", " ", "=>", "public", " ", "IfDirectiveTriviaSyntax", " ", "WithConditionValue", "(", "bool", " ", "conditionValue", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "IfKeyword", ",", "this", ".", "IfKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "conditionValue", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElifDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElifDirectiveTriviaSyntax", ":", " ", "ConditionalDirectiveTriviaSyntax", ":", " ", "ConditionalDirectiveTriviaSyntax", "{", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "private", " ", "ExpressionSyntax", "?", " ", "condition", ";", "ExpressionSyntax", "?", " ", "condition", ";", "internal", " ", "ElifDirectiveTriviaSyntax", "(", "internal", " ", "ElifDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ElifKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "ElifKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ElifKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "elifKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "elifKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "elifKeyword", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "elifKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", ")", "!", ";", "public", " ", "override", " ", "ExpressionSyntax", " ", "Condition", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", ")", "!", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", ";", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", ";", "public", " ", "override", " ", "bool", " ", "ConditionValue", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ConditionValue", "public", " ", "override", " ", "bool", " ", "ConditionValue", " ", "=>", "public", " ", "override", " ", "bool", " ", "ConditionValue", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ConditionValue", " ", "=>", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ConditionValue", ";", "(", "(", "InternalSyntax", ".", "ElifDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "ConditionValue", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", " ", "=>", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", ")", "!", ":", " ", "null", ";", "index", "==", " ", "2", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "condition", ",", "2", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "condition", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "2", "?", " ", "this", ".", "condition", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElifDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElifDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitElifDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitElifDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitElifDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitElifDirectiveTrivia", "(", "this", ")", ";", "public", " ", "ElifDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "elifKeyword", ",", "ExpressionSyntax", "public", " ", "ElifDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "ElifDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "elifKeyword", ",", "ExpressionSyntax", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "elifKeyword", ",", "ExpressionSyntax", " ", "condition", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ",", "bool", " ", "branchTaken", ",", "bool", " ", "conditionValue", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "elifKeyword", "!=", " ", "this", ".", "ElifKeyword", "||", " ", "condition", "!=", " ", "this", ".", "Condition", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "elifKeyword", "!=", " ", "this", ".", "ElifKeyword", "elifKeyword", "!=", " ", "this", ".", "ElifKeyword", "||", " ", "condition", "!=", " ", "this", ".", "Condition", "condition", "!=", " ", "this", ".", "Condition", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElifDirectiveTrivia", "(", "hashToken", ",", "elifKeyword", ",", "condition", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElifDirectiveTrivia", "(", "SyntaxFactory", ".", "ElifDirectiveTrivia", "(", "hashToken", ",", "elifKeyword", ",", "condition", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "ElifDirectiveTrivia", "(", "hashToken", ",", "elifKeyword", ",", "condition", ",", "endOfDirectiveToken", "(", "hashToken", ",", "elifKeyword", ",", "condition", ",", "endOfDirectiveToken", ",", "isActive", ",", "branchTaken", ",", "conditionValue", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "(", "hashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithElifKeyword", "(", "SyntaxToken", " ", "elifKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithElifKeyword", "(", "SyntaxToken", " ", "elifKeyword", ")", " ", "=>", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithElifKeyword", "(", "SyntaxToken", " ", "elifKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "elifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "elifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "internal", " ", "override", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", " ", "internal", " ", "override", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", " ", "internal", " ", "override", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "internal", " ", "override", " ", "ConditionalDirectiveTriviaSyntax", " ", "WithConditionCore", "(", "ExpressionSyntax", " ", "condition", ")", " ", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "WithCondition", "(", "condition", ")", ";", " ", "=>", "WithCondition", "(", "condition", ")", ";", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithCondition", "(", "ExpressionSyntax", " ", "condition", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "ElifKeyword", ",", "condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "ElifDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "branchTaken", ",", "this", ".", "ConditionValue", "this", ".", "ConditionValue", ")", ";", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithConditionValue", "(", "bool", " ", "conditionValue", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithConditionValue", "(", "bool", " ", "conditionValue", ")", " ", "=>", "public", " ", "ElifDirectiveTriviaSyntax", " ", "WithConditionValue", "(", "bool", " ", "conditionValue", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ElifKeyword", ",", "this", ".", "ElifKeyword", ",", "this", ".", "Condition", ",", "this", ".", "Condition", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", ",", "this", ".", "BranchTaken", ",", "conditionValue", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElseDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ElseDirectiveTriviaSyntax", ":", " ", "BranchingDirectiveTriviaSyntax", ":", " ", "BranchingDirectiveTriviaSyntax", "{", "internal", " ", "ElseDirectiveTriviaSyntax", "(", "internal", " ", "ElseDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ElseKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "ElseKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ElseKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "elseKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "elseKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "elseKeyword", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "elseKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", " ", "=>", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "public", " ", "override", " ", "bool", " ", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", " ", "=>", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", ";", "(", "(", "InternalSyntax", ".", "ElseDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "BranchTaken", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElseDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitElseDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitElseDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitElseDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitElseDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitElseDirectiveTrivia", "(", "this", ")", ";", "public", " ", "ElseDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "elseKeyword", ",", "SyntaxToken", "public", " ", "ElseDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "ElseDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "elseKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "elseKeyword", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ",", "bool", " ", "branchTaken", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "elseKeyword", "!=", " ", "this", ".", "ElseKeyword", "||", " ", "endOfDirectiveToken", "!=", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "elseKeyword", "!=", " ", "this", ".", "ElseKeyword", "elseKeyword", "!=", " ", "this", ".", "ElseKeyword", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElseDirectiveTrivia", "(", "hashToken", ",", "elseKeyword", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ElseDirectiveTrivia", "(", "SyntaxFactory", ".", "ElseDirectiveTrivia", "(", "hashToken", ",", "elseKeyword", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "ElseDirectiveTrivia", "(", "hashToken", ",", "elseKeyword", ",", "endOfDirectiveToken", "(", "hashToken", ",", "elseKeyword", ",", "endOfDirectiveToken", ",", "isActive", ",", "branchTaken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "ElseDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "ElseDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "ElseDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "ElseKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", "(", "hashToken", ",", "this", ".", "ElseKeyword", ",", "this", ".", "ElseKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", "this", ".", "BranchTaken", ")", ";", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithElseKeyword", "(", "SyntaxToken", " ", "elseKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithElseKeyword", "(", "SyntaxToken", " ", "elseKeyword", ")", " ", "=>", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithElseKeyword", "(", "SyntaxToken", " ", "elseKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "elseKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "elseKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", "this", ".", "BranchTaken", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "ElseDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "ElseDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "ElseDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElseKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ElseKeyword", ",", "this", ".", "ElseKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "this", ".", "BranchTaken", "this", ".", "BranchTaken", ")", ";", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElseKeyword", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElseKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElseKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ",", "this", ".", "BranchTaken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ElseKeyword", ",", "this", ".", "ElseKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ",", "this", ".", "BranchTaken", "this", ".", "BranchTaken", ")", ";", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "public", " ", "ElseDirectiveTriviaSyntax", " ", "WithBranchTaken", "(", "bool", " ", "branchTaken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ElseKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "branchTaken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ElseKeyword", ",", "this", ".", "ElseKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ",", "this", ".", "IsActive", ",", "branchTaken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EndIfDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EndIfDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "EndIfDirectiveTriviaSyntax", "(", "internal", " ", "EndIfDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "EndIfKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "EndIfKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "EndIfKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endIfKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endIfKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endIfKeyword", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endIfKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "EndIfDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEndIfDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEndIfDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitEndIfDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitEndIfDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitEndIfDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEndIfDirectiveTrivia", "(", "this", ")", ";", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "endIfKeyword", ",", "SyntaxToken", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "endIfKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "endIfKeyword", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "endIfKeyword", "!=", " ", "this", ".", "EndIfKeyword", "||", " ", "endOfDirectiveToken", "!=", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "endIfKeyword", "!=", " ", "this", ".", "EndIfKeyword", "endIfKeyword", "!=", " ", "this", ".", "EndIfKeyword", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EndIfDirectiveTrivia", "(", "hashToken", ",", "endIfKeyword", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EndIfDirectiveTrivia", "(", "SyntaxFactory", ".", "EndIfDirectiveTrivia", "(", "hashToken", ",", "endIfKeyword", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "EndIfDirectiveTrivia", "(", "hashToken", ",", "endIfKeyword", ",", "endOfDirectiveToken", "(", "hashToken", ",", "endIfKeyword", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "EndIfDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "EndIfDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "EndIfDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "EndIfKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "EndIfKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "WithEndIfKeyword", "(", "SyntaxToken", " ", "endIfKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "WithEndIfKeyword", "(", "SyntaxToken", " ", "endIfKeyword", ")", " ", "=>", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "WithEndIfKeyword", "(", "SyntaxToken", " ", "endIfKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "endIfKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "endIfKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "EndIfDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "EndIfDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "EndIfDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "EndIfDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "EndIfKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "EndIfKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "EndIfKeyword", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "EndIfDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "EndIfKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "EndIfKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "EndIfKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RegionDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "RegionDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "RegionDirectiveTriviaSyntax", "(", "internal", " ", "RegionDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "RegionKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "RegionKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "RegionKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "regionKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "regionKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "regionKeyword", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "regionKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "RegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRegionDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitRegionDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitRegionDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitRegionDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitRegionDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitRegionDirectiveTrivia", "(", "this", ")", ";", "public", " ", "RegionDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "regionKeyword", ",", "SyntaxToken", "public", " ", "RegionDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "RegionDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "regionKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "regionKeyword", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "regionKeyword", "!=", " ", "this", ".", "RegionKeyword", "||", " ", "endOfDirectiveToken", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "regionKeyword", "!=", " ", "this", ".", "RegionKeyword", "regionKeyword", "!=", " ", "this", ".", "RegionKeyword", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RegionDirectiveTrivia", "(", "hashToken", ",", "regionKeyword", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "RegionDirectiveTrivia", "(", "SyntaxFactory", ".", "RegionDirectiveTrivia", "(", "hashToken", ",", "regionKeyword", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "RegionDirectiveTrivia", "(", "hashToken", ",", "regionKeyword", ",", "endOfDirectiveToken", "(", "hashToken", ",", "regionKeyword", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "RegionDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "public", " ", "new", " ", "RegionDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "RegionDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "RegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "RegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "RegionDirectiveTriviaSyntax", " ", "WithRegionKeyword", "(", "SyntaxToken", " ", "regionKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "RegionDirectiveTriviaSyntax", " ", "WithRegionKeyword", "(", "SyntaxToken", " ", "regionKeyword", ")", " ", "=>", "public", " ", "RegionDirectiveTriviaSyntax", " ", "WithRegionKeyword", "(", "SyntaxToken", " ", "regionKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "regionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "regionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "RegionDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "RegionDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "RegionDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "RegionDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "RegionKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "RegionKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "RegionDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "RegionKeyword", "public", " ", "RegionDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "RegionDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "RegionKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "RegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "RegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EndRegionDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "EndRegionDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "EndRegionDirectiveTriviaSyntax", "(", "internal", " ", "EndRegionDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "EndRegionKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "EndRegionKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "EndRegionKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endRegionKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endRegionKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endRegionKeyword", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endRegionKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "EndRegionDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEndRegionDirectiveTrivia", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitEndRegionDirectiveTrivia", " ", "=>", "visitor", ".", "VisitEndRegionDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitEndRegionDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitEndRegionDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitEndRegionDirectiveTrivia", "(", "this", ")", ";", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "endRegionKeyword", ",", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "endRegionKeyword", ",", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "endRegionKeyword", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "endRegionKeyword", "!=", " ", "this", ".", "EndRegionKeyword", "||", " ", "endOfDirectiveToken", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "endRegionKeyword", "!=", " ", "this", ".", "EndRegionKeyword", "endRegionKeyword", "!=", " ", "this", ".", "EndRegionKeyword", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EndRegionDirectiveTrivia", "(", "hashToken", ",", "endRegionKeyword", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "EndRegionDirectiveTrivia", "(", "SyntaxFactory", ".", "EndRegionDirectiveTrivia", "(", "hashToken", ",", "endRegionKeyword", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "EndRegionDirectiveTrivia", "(", "hashToken", ",", "endRegionKeyword", ",", "endOfDirectiveToken", "(", "hashToken", ",", "endRegionKeyword", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", "public", " ", "new", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "EndRegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "EndRegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithEndRegionKeyword", "(", "SyntaxToken", " ", "endRegionKeyword", ")", " ", "=>", "Update", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithEndRegionKeyword", "(", "SyntaxToken", " ", "endRegionKeyword", ")", " ", "=>", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithEndRegionKeyword", "(", "SyntaxToken", " ", "endRegionKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "endRegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "endRegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "EndRegionKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "EndRegionKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "EndRegionDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "EndRegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "EndRegionKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ErrorDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ErrorDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "ErrorDirectiveTriviaSyntax", "(", "internal", " ", "ErrorDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ErrorKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "ErrorKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ErrorKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "errorKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "errorKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "errorKeyword", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "errorKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "ErrorDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitErrorDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitErrorDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitErrorDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitErrorDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitErrorDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitErrorDirectiveTrivia", "(", "this", ")", ";", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "errorKeyword", ",", "SyntaxToken", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "errorKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "errorKeyword", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "errorKeyword", "!=", " ", "this", ".", "ErrorKeyword", "||", " ", "endOfDirectiveToken", "!=", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "errorKeyword", "!=", " ", "this", ".", "ErrorKeyword", "errorKeyword", "!=", " ", "this", ".", "ErrorKeyword", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ErrorDirectiveTrivia", "(", "hashToken", ",", "errorKeyword", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ErrorDirectiveTrivia", "(", "SyntaxFactory", ".", "ErrorDirectiveTrivia", "(", "hashToken", ",", "errorKeyword", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "ErrorDirectiveTrivia", "(", "hashToken", ",", "errorKeyword", ",", "endOfDirectiveToken", "(", "hashToken", ",", "errorKeyword", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "ErrorDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "ErrorDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "ErrorDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "ErrorKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "ErrorKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "WithErrorKeyword", "(", "SyntaxToken", " ", "errorKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "WithErrorKeyword", "(", "SyntaxToken", " ", "errorKeyword", ")", " ", "=>", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "WithErrorKeyword", "(", "SyntaxToken", " ", "errorKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "errorKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "errorKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "ErrorDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "ErrorDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "ErrorDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "ErrorDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ErrorKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ErrorKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ErrorKeyword", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "ErrorDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ErrorKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ErrorKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "ErrorKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WarningDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "WarningDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "WarningDirectiveTriviaSyntax", "(", "internal", " ", "WarningDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "WarningKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "WarningKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WarningKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "warningKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "warningKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "warningKeyword", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "warningKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "WarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWarningDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitWarningDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitWarningDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitWarningDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitWarningDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitWarningDirectiveTrivia", "(", "this", ")", ";", "public", " ", "WarningDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "warningKeyword", ",", "SyntaxToken", "public", " ", "WarningDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "WarningDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "warningKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "warningKeyword", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "warningKeyword", "!=", " ", "this", ".", "WarningKeyword", "||", " ", "endOfDirectiveToken", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "warningKeyword", "!=", " ", "this", ".", "WarningKeyword", "warningKeyword", "!=", " ", "this", ".", "WarningKeyword", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WarningDirectiveTrivia", "(", "hashToken", ",", "warningKeyword", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "WarningDirectiveTrivia", "(", "SyntaxFactory", ".", "WarningDirectiveTrivia", "(", "hashToken", ",", "warningKeyword", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "WarningDirectiveTrivia", "(", "hashToken", ",", "warningKeyword", ",", "endOfDirectiveToken", "(", "hashToken", ",", "warningKeyword", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "WarningDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "public", " ", "new", " ", "WarningDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "WarningDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "WarningKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "WarningKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "WarningDirectiveTriviaSyntax", " ", "WithWarningKeyword", "(", "SyntaxToken", " ", "warningKeyword", ")", " ", "=>", "Update", "(", "this", "public", " ", "WarningDirectiveTriviaSyntax", " ", "WithWarningKeyword", "(", "SyntaxToken", " ", "warningKeyword", ")", " ", "=>", "public", " ", "WarningDirectiveTriviaSyntax", " ", "WithWarningKeyword", "(", "SyntaxToken", " ", "warningKeyword", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "warningKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "warningKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "WarningDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "public", " ", "new", " ", "WarningDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "public", " ", "new", " ", "WarningDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "WarningDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "WarningKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "WarningKeyword", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "WarningDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "WarningKeyword", "public", " ", "WarningDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "WarningDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "WarningKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "WarningKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "WarningKeyword", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BadDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "BadDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "BadDirectiveTriviaSyntax", "(", "internal", " ", "BadDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "public", " ", "SyntaxToken", " ", "Identifier", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "identifier", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "BadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBadDirectiveTrivia", "(", "this", ")", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitBadDirectiveTrivia", "(", "this", ")", " ", "=>", "visitor", ".", "VisitBadDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitBadDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitBadDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitBadDirectiveTrivia", "(", "this", ")", ";", "public", " ", "BadDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", "public", " ", "BadDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "BadDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "identifier", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "endOfDirectiveToken", "!=", " ", "this", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "identifier", "!=", " ", "this", ".", "Identifier", "identifier", "!=", " ", "this", ".", "Identifier", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BadDirectiveTrivia", "(", "hashToken", ",", "identifier", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "BadDirectiveTrivia", "(", "SyntaxFactory", ".", "BadDirectiveTrivia", "(", "hashToken", ",", "identifier", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "BadDirectiveTrivia", "(", "hashToken", ",", "identifier", ",", "endOfDirectiveToken", "(", "hashToken", ",", "identifier", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "BadDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "BadDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "BadDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "BadDirectiveTriviaSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "public", " ", "BadDirectiveTriviaSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "public", " ", "BadDirectiveTriviaSyntax", " ", "WithIdentifier", "(", "SyntaxToken", " ", "identifier", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "identifier", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "identifier", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "BadDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "public", " ", "new", " ", "BadDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "BadDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "Identifier", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "Identifier", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "BadDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "Identifier", "public", " ", "BadDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "BadDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "Identifier", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "Identifier", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DefineDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "DefineDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "DefineDirectiveTriviaSyntax", "(", "internal", " ", "DefineDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "DefineKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "DefineKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "DefineKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "defineKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "defineKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "defineKeyword", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "defineKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Name", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "Name", " ", "=>", "public", " ", "SyntaxToken", " ", "Name", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "DefineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDefineDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitDefineDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitDefineDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitDefineDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitDefineDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitDefineDirectiveTrivia", "(", "this", ")", ";", "public", " ", "DefineDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "defineKeyword", ",", "SyntaxToken", "public", " ", "DefineDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "DefineDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "defineKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "defineKeyword", ",", "SyntaxToken", " ", "name", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "defineKeyword", "!=", " ", "this", ".", "DefineKeyword", "||", " ", "name", "!=", " ", "this", ".", "Name", "||", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "defineKeyword", "!=", " ", "this", ".", "DefineKeyword", "defineKeyword", "!=", " ", "this", ".", "DefineKeyword", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DefineDirectiveTrivia", "(", "hashToken", ",", "defineKeyword", ",", "name", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "DefineDirectiveTrivia", "(", "SyntaxFactory", ".", "DefineDirectiveTrivia", "(", "hashToken", ",", "defineKeyword", ",", "name", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "DefineDirectiveTrivia", "(", "hashToken", ",", "defineKeyword", ",", "name", ",", "endOfDirectiveToken", "(", "hashToken", ",", "defineKeyword", ",", "name", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "DefineDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "public", " ", "new", " ", "DefineDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "DefineDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "DefineKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "DefineKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithDefineKeyword", "(", "SyntaxToken", " ", "defineKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithDefineKeyword", "(", "SyntaxToken", " ", "defineKeyword", ")", " ", "=>", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithDefineKeyword", "(", "SyntaxToken", " ", "defineKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "defineKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "defineKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", ",", "name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", ",", "name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "DefineDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "DefineDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "DefineDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "DefineDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", ",", "this", ".", "Name", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", ",", "this", ".", "Name", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "DefineDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "DefineKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UndefDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "UndefDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "UndefDirectiveTriviaSyntax", "(", "internal", " ", "UndefDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "UndefKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "UndefKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "UndefKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "undefKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "undefKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "undefKeyword", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "undefKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Name", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "Name", " ", "=>", "public", " ", "SyntaxToken", " ", "Name", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "name", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "UndefDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUndefDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitUndefDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitUndefDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitUndefDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitUndefDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitUndefDirectiveTrivia", "(", "this", ")", ";", "public", " ", "UndefDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "undefKeyword", ",", "SyntaxToken", "public", " ", "UndefDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "UndefDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "undefKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "undefKeyword", ",", "SyntaxToken", " ", "name", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "undefKeyword", "!=", " ", "this", ".", "UndefKeyword", "||", " ", "name", "!=", " ", "this", ".", "Name", "||", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "undefKeyword", "!=", " ", "this", ".", "UndefKeyword", "undefKeyword", "!=", " ", "this", ".", "UndefKeyword", "||", " ", "name", "!=", " ", "this", ".", "Name", "name", "!=", " ", "this", ".", "Name", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UndefDirectiveTrivia", "(", "hashToken", ",", "undefKeyword", ",", "name", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "UndefDirectiveTrivia", "(", "SyntaxFactory", ".", "UndefDirectiveTrivia", "(", "hashToken", ",", "undefKeyword", ",", "name", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "UndefDirectiveTrivia", "(", "hashToken", ",", "undefKeyword", ",", "name", ",", "endOfDirectiveToken", "(", "hashToken", ",", "undefKeyword", ",", "name", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "UndefDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "UndefDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "UndefDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "UndefKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "UndefKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithUndefKeyword", "(", "SyntaxToken", " ", "undefKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithUndefKeyword", "(", "SyntaxToken", " ", "undefKeyword", ")", " ", "=>", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithUndefKeyword", "(", "SyntaxToken", " ", "undefKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "undefKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "undefKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithName", "(", "SyntaxToken", " ", "name", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", ",", "name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", ",", "name", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "UndefDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "UndefDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "UndefDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "UndefDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", ",", "this", ".", "Name", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", ",", "this", ".", "Name", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "UndefDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "UndefKeyword", ",", "this", ".", "Name", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "abstract", " ", "partial", " ", "class", " ", "LineOrSpanDirectiveTriviaSyntax", "public", " ", "abstract", " ", "partial", " ", "class", " ", "LineOrSpanDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "LineOrSpanDirectiveTriviaSyntax", "(", "internal", " ", "LineOrSpanDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "LineKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "LineKeyword", " ", "{", " ", "get", ";", " ", "}", "public", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "WithLineKeywordCore", "public", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "public", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "WithLineKeywordCore", " ", "=>", "WithLineKeywordCore", "(", "lineKeyword", ")", ";", "(", "lineKeyword", ")", ";", "internal", " ", "abstract", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "SyntaxToken", " ", "lineKeyword", ")", ";", "internal", " ", "abstract", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "SyntaxToken", " ", "lineKeyword", ")", ";", "public", " ", "abstract", " ", "SyntaxToken", " ", "File", " ", "{", " ", "get", ";", " ", "}", "public", " ", "abstract", " ", "SyntaxToken", " ", "File", " ", "{", " ", "get", ";", " ", "}", "public", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "WithFileCore", "(", "file", ")", ";", "public", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "WithFileCore", "(", "file", ")", ";", "internal", " ", "abstract", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFileCore", "(", "SyntaxToken", " ", "file", ")", ";", "internal", " ", "abstract", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFileCore", "(", "SyntaxToken", " ", "file", ")", ";", "public", " ", "new", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "(", "LineOrSpanDirectiveTriviaSyntax", "public", " ", "new", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "(", "LineOrSpanDirectiveTriviaSyntax", " ", "=>", "(", "LineOrSpanDirectiveTriviaSyntax", ")", "WithHashTokenCore", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "(", "LineOrSpanDirectiveTriviaSyntax", ")", "WithEndOfDirectiveTokenCore", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "(", "LineOrSpanDirectiveTriviaSyntax", ")", "WithEndOfDirectiveTokenCore", "(", "endOfDirectiveToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LineDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LineDirectiveTriviaSyntax", ":", " ", "LineOrSpanDirectiveTriviaSyntax", ":", " ", "LineOrSpanDirectiveTriviaSyntax", "{", "internal", " ", "LineDirectiveTriviaSyntax", "(", "internal", " ", "LineDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "LineKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "LineKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "LineKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "lineKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "lineKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "lineKeyword", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "lineKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Line", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "Line", " ", "=>", "public", " ", "SyntaxToken", " ", "Line", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "line", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "line", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "line", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "line", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "File", "public", " ", "override", " ", "SyntaxToken", " ", "File", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ";", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", " ", "=>", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "LineDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLineDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLineDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitLineDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitLineDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLineDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLineDirectiveTrivia", "(", "this", ")", ";", "public", " ", "LineDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "lineKeyword", ",", "SyntaxToken", "public", " ", "LineDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "LineDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "lineKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "lineKeyword", ",", "SyntaxToken", " ", "line", ",", "SyntaxToken", " ", "file", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "lineKeyword", "!=", " ", "this", ".", "LineKeyword", "||", " ", "line", "!=", " ", "this", ".", "Line", "||", " ", "file", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "lineKeyword", "!=", " ", "this", ".", "LineKeyword", "lineKeyword", "!=", " ", "this", ".", "LineKeyword", "||", " ", "line", "!=", " ", "this", ".", "Line", "line", "!=", " ", "this", ".", "Line", "||", " ", "file", "!=", " ", "this", ".", "File", "file", "!=", " ", "this", ".", "File", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LineDirectiveTrivia", "(", "hashToken", ",", "lineKeyword", ",", "line", ",", "file", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LineDirectiveTrivia", "(", "SyntaxFactory", ".", "LineDirectiveTrivia", "(", "hashToken", ",", "lineKeyword", ",", "line", ",", "file", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "LineDirectiveTrivia", "(", "hashToken", ",", "lineKeyword", ",", "line", ",", "file", ",", "endOfDirectiveToken", "(", "hashToken", ",", "lineKeyword", ",", "line", ",", "file", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Line", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "(", "hashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Line", ",", "this", ".", "Line", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "WithLineKeyword", "(", "lineKeyword", ")", ";", " ", "=>", "WithLineKeyword", "(", "lineKeyword", ")", ";", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "lineKeyword", ",", "this", ".", "Line", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "lineKeyword", ",", "this", ".", "Line", ",", "this", ".", "Line", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "LineDirectiveTriviaSyntax", " ", "WithLine", "(", "SyntaxToken", " ", "line", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", "public", " ", "LineDirectiveTriviaSyntax", " ", "WithLine", "(", "SyntaxToken", " ", "line", ")", " ", "=>", "public", " ", "LineDirectiveTriviaSyntax", " ", "WithLine", "(", "SyntaxToken", " ", "line", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "line", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "line", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFileCore", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "WithFile", "(", "file", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFileCore", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFileCore", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "WithFile", "(", "file", " ", "=>", "WithFile", "(", "file", ")", ";", "(", "file", ")", ";", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Line", ",", "file", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Line", ",", "this", ".", "Line", ",", "file", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "LineDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Line", ",", "this", ".", "File", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Line", ",", "this", ".", "Line", ",", "this", ".", "File", ",", "this", ".", "File", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "LineDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", "public", " ", "LineDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "LineDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Line", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Line", ",", "this", ".", "Line", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LineDirectivePositionSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LineDirectivePositionSyntax", ":", " ", "CSharpSyntaxNode", ":", " ", "CSharpSyntaxNode", "{", "internal", " ", "LineDirectivePositionSyntax", "(", "internal", " ", "LineDirectivePositionSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "OpenParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "openParenToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "Line", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", "public", " ", "SyntaxToken", " ", "Line", " ", "=>", "public", " ", "SyntaxToken", " ", "Line", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "line", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "line", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "line", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "line", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CommaToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", "public", " ", "SyntaxToken", " ", "CommaToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CommaToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "commaToken", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "commaToken", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "commaToken", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "commaToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Character", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", "public", " ", "SyntaxToken", " ", "Character", " ", "=>", "public", " ", "SyntaxToken", " ", "Character", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "character", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "character", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "character", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "character", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "public", " ", "SyntaxToken", " ", "CloseParenToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "(", "(", "InternalSyntax", ".", "LineDirectivePositionSyntax", ")", "this", ".", "Green", ")", ".", "closeParenToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLineDirectivePosition", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLineDirectivePosition", "(", "this", " ", "=>", "visitor", ".", "VisitLineDirectivePosition", "(", "this", ")", ";", "visitor", ".", "VisitLineDirectivePosition", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLineDirectivePosition", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLineDirectivePosition", "(", "this", ")", ";", "public", " ", "LineDirectivePositionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SyntaxToken", " ", "line", ",", "SyntaxToken", "public", " ", "LineDirectivePositionSyntax", " ", "Update", "(", "public", " ", "LineDirectivePositionSyntax", " ", "Update", "(", "SyntaxToken", " ", "openParenToken", ",", "SyntaxToken", " ", "line", ",", "SyntaxToken", "(", "SyntaxToken", " ", "openParenToken", ",", "SyntaxToken", " ", "line", ",", "SyntaxToken", " ", "commaToken", ",", "SyntaxToken", " ", "character", ",", "SyntaxToken", " ", "closeParenToken", ")", "{", "if", " ", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "line", "!=", " ", "this", ".", "Line", "||", " ", "commaToken", "!=", " ", "this", ".", "CommaToken", "(", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "openParenToken", "!=", " ", "this", ".", "OpenParenToken", "||", " ", "line", "!=", " ", "this", ".", "Line", "line", "!=", " ", "this", ".", "Line", "||", " ", "commaToken", "!=", " ", "this", ".", "CommaToken", "commaToken", "!=", " ", "this", ".", "CommaToken", "||", " ", "character", "!=", " ", "this", ".", "Character", "character", "!=", " ", "this", ".", "Character", "||", " ", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", "closeParenToken", "!=", " ", "this", ".", "CloseParenToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LineDirectivePosition", "(", "openParenToken", ",", "line", ",", "commaToken", ",", "character", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LineDirectivePosition", "(", "SyntaxFactory", ".", "LineDirectivePosition", "(", "openParenToken", ",", "line", ",", "commaToken", ",", "character", "SyntaxFactory", ".", "LineDirectivePosition", "(", "openParenToken", ",", "line", ",", "commaToken", ",", "character", "(", "openParenToken", ",", "line", ",", "commaToken", ",", "character", ",", "closeParenToken", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "public", " ", "LineDirectivePositionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", "public", " ", "LineDirectivePositionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "public", " ", "LineDirectivePositionSyntax", " ", "WithOpenParenToken", "(", "SyntaxToken", " ", "openParenToken", ")", " ", "=>", "Update", "(", "openParenToken", " ", "=>", "Update", "(", "openParenToken", ",", "this", ".", "Line", ",", "this", ".", "CommaToken", ",", "this", ".", "Character", ",", "this", ".", "CloseParenToken", ")", ";", "(", "openParenToken", ",", "this", ".", "Line", ",", "this", ".", "CommaToken", ",", "this", ".", "Character", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "LineDirectivePositionSyntax", " ", "WithLine", "(", "SyntaxToken", " ", "line", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "line", "public", " ", "LineDirectivePositionSyntax", " ", "WithLine", "(", "SyntaxToken", " ", "line", ")", " ", "=>", "public", " ", "LineDirectivePositionSyntax", " ", "WithLine", "(", "SyntaxToken", " ", "line", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "line", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "line", ",", "this", ".", "CommaToken", ",", "this", ".", "Character", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "line", ",", "this", ".", "CommaToken", ",", "this", ".", "Character", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "LineDirectivePositionSyntax", " ", "WithCommaToken", "(", "SyntaxToken", " ", "commaToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "LineDirectivePositionSyntax", " ", "WithCommaToken", "(", "SyntaxToken", " ", "commaToken", ")", " ", "=>", "public", " ", "LineDirectivePositionSyntax", " ", "WithCommaToken", "(", "SyntaxToken", " ", "commaToken", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Line", ",", "commaToken", ",", "this", ".", "Character", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Line", ",", "commaToken", ",", "this", ".", "Character", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "LineDirectivePositionSyntax", " ", "WithCharacter", "(", "SyntaxToken", " ", "character", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", "public", " ", "LineDirectivePositionSyntax", " ", "WithCharacter", "(", "SyntaxToken", " ", "character", ")", " ", "=>", "public", " ", "LineDirectivePositionSyntax", " ", "WithCharacter", "(", "SyntaxToken", " ", "character", ")", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Line", ",", "this", ".", "CommaToken", ",", "character", ",", "this", ".", "CloseParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Line", ",", "this", ".", "CommaToken", ",", "character", ",", "this", ".", "CloseParenToken", ")", ";", "public", " ", "LineDirectivePositionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", "public", " ", "LineDirectivePositionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "public", " ", "LineDirectivePositionSyntax", " ", "WithCloseParenToken", "(", "SyntaxToken", " ", "closeParenToken", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Line", ",", "this", ".", "CommaToken", ",", "this", ".", "Character", ",", "closeParenToken", ")", ";", "(", "this", ".", "OpenParenToken", ",", "this", ".", "Line", ",", "this", ".", "CommaToken", ",", "this", ".", "Character", ",", "closeParenToken", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LineSpanDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LineSpanDirectiveTriviaSyntax", ":", " ", "LineOrSpanDirectiveTriviaSyntax", ":", " ", "LineOrSpanDirectiveTriviaSyntax", "{", "private", " ", "LineDirectivePositionSyntax", "?", " ", "start", ";", "private", " ", "LineDirectivePositionSyntax", "?", " ", "start", ";", "LineDirectivePositionSyntax", "?", " ", "start", ";", "private", " ", "LineDirectivePositionSyntax", "?", " ", "end", ";", "private", " ", "LineDirectivePositionSyntax", "?", " ", "end", ";", "LineDirectivePositionSyntax", "?", " ", "end", ";", "internal", " ", "LineSpanDirectiveTriviaSyntax", "(", "internal", " ", "LineSpanDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "LineKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "LineKeyword", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "LineKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "lineKeyword", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "lineKeyword", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "lineKeyword", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "lineKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "LineDirectivePositionSyntax", " ", "Start", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "start", ",", "2", ")", "!", ";", "public", " ", "LineDirectivePositionSyntax", " ", "Start", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "start", ",", "2", ")", "!", ";", "public", " ", "SyntaxToken", " ", "MinusToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "MinusToken", " ", "=>", "public", " ", "SyntaxToken", " ", "MinusToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "minusToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "minusToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "minusToken", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "minusToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "LineDirectivePositionSyntax", " ", "End", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "end", ",", "4", ")", "!", ";", "public", " ", "LineDirectivePositionSyntax", " ", "End", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "end", ",", "4", ")", "!", ";", "public", " ", "SyntaxToken", " ", "CharacterOffset", "public", " ", "SyntaxToken", " ", "CharacterOffset", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "characterOffset", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "characterOffset", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "characterOffset", "(", "(", "Syntax", ".", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "characterOffset", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "File", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "File", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "File", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "(", "6", ")", ",", "(", "6", ")", ",", "GetChildIndex", "(", "6", ")", "(", "6", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "7", ")", ",", "(", "7", ")", ",", "GetChildIndex", "(", "7", ")", "(", "7", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "LineSpanDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "start", ",", "2", ")", "!", ",", "2", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "start", ",", "2", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "end", ",", "4", ")", "!", ",", "4", " ", "=>", "GetRed", "(", "ref", " ", "this", ".", "end", ",", "4", ")", "!", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", " ", "switch", "{", "2", " ", "=>", "this", ".", "start", ",", "2", " ", "=>", "this", ".", "start", ",", "4", " ", "=>", "this", ".", "end", ",", "4", " ", "=>", "this", ".", "end", ",", "_", " ", "=>", "null", ",", "_", " ", "=>", "null", ",", "}", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLineSpanDirectiveTrivia", "(", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLineSpanDirectiveTrivia", "(", " ", "=>", "visitor", ".", "VisitLineSpanDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitLineSpanDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLineSpanDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLineSpanDirectiveTrivia", "(", "this", ")", ";", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "lineKeyword", ",", "LineDirectivePositionSyntax", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "lineKeyword", ",", "LineDirectivePositionSyntax", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "lineKeyword", ",", "LineDirectivePositionSyntax", " ", "start", ",", "SyntaxToken", " ", "minusToken", ",", "LineDirectivePositionSyntax", " ", "end", ",", "SyntaxToken", " ", "characterOffset", ",", "SyntaxToken", " ", "file", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "lineKeyword", "!=", " ", "this", ".", "LineKeyword", "||", " ", "start", "!=", " ", "this", ".", "Start", "||", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "lineKeyword", "!=", " ", "this", ".", "LineKeyword", "lineKeyword", "!=", " ", "this", ".", "LineKeyword", "||", " ", "start", "!=", " ", "this", ".", "Start", "start", "!=", " ", "this", ".", "Start", "||", " ", "minusToken", "!=", " ", "this", ".", "MinusToken", "minusToken", "!=", " ", "this", ".", "MinusToken", "||", " ", "end", "!=", " ", "this", ".", "End", "end", "!=", " ", "this", ".", "End", "||", " ", "characterOffset", "!=", " ", "this", ".", "CharacterOffset", "characterOffset", "!=", " ", "this", ".", "CharacterOffset", "||", " ", "file", "!=", " ", "this", ".", "File", "file", "!=", " ", "this", ".", "File", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LineSpanDirectiveTrivia", "(", "hashToken", ",", "lineKeyword", ",", "start", ",", "minusToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LineSpanDirectiveTrivia", "(", "SyntaxFactory", ".", "LineSpanDirectiveTrivia", "(", "hashToken", ",", "lineKeyword", ",", "start", ",", "minusToken", "SyntaxFactory", ".", "LineSpanDirectiveTrivia", "(", "hashToken", ",", "lineKeyword", ",", "start", ",", "minusToken", "(", "hashToken", ",", "lineKeyword", ",", "start", ",", "minusToken", ",", "end", ",", "characterOffset", ",", "file", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", "(", "hashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", ",", "this", ".", "CharacterOffset", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithLineKeywordCore", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "WithLineKeyword", "(", "lineKeyword", ")", ";", " ", "=>", "WithLineKeyword", "(", "lineKeyword", ")", ";", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithLineKeyword", "(", "SyntaxToken", " ", "lineKeyword", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "lineKeyword", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "lineKeyword", ",", "this", ".", "Start", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", ",", "this", ".", "CharacterOffset", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithStart", "(", "LineDirectivePositionSyntax", " ", "start", ")", " ", "=>", "Update", "(", "this", ".", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithStart", "(", "LineDirectivePositionSyntax", " ", "start", ")", " ", "=>", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithStart", "(", "LineDirectivePositionSyntax", " ", "start", ")", " ", "=>", "Update", "(", "this", ".", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "start", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "start", ",", "this", ".", "MinusToken", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", ",", "this", ".", "CharacterOffset", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithMinusToken", "(", "SyntaxToken", " ", "minusToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithMinusToken", "(", "SyntaxToken", " ", "minusToken", ")", " ", "=>", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithMinusToken", "(", "SyntaxToken", " ", "minusToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "minusToken", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "Start", ",", "minusToken", ",", "this", ".", "End", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", ",", "this", ".", "CharacterOffset", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithEnd", "(", "LineDirectivePositionSyntax", " ", "end", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithEnd", "(", "LineDirectivePositionSyntax", " ", "end", ")", " ", "=>", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithEnd", "(", "LineDirectivePositionSyntax", " ", "end", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "end", ",", "this", ".", "CharacterOffset", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "MinusToken", ",", "end", ",", "this", ".", "CharacterOffset", ",", "this", ".", "CharacterOffset", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithCharacterOffset", "(", "SyntaxToken", " ", "characterOffset", ")", " ", "=>", "Update", "(", "this", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithCharacterOffset", "(", "SyntaxToken", " ", "characterOffset", ")", " ", "=>", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithCharacterOffset", "(", "SyntaxToken", " ", "characterOffset", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "characterOffset", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "End", ",", "characterOffset", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFileCore", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "WithFile", "(", "file", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFileCore", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "internal", " ", "override", " ", "LineOrSpanDirectiveTriviaSyntax", " ", "WithFileCore", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "WithFile", "(", "file", " ", "=>", "WithFile", "(", "file", ")", ";", "(", "file", ")", ";", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", ",", "this", ".", "CharacterOffset", ",", "file", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", ",", "this", ".", "CharacterOffset", ",", "this", ".", "File", ",", "this", ".", "File", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "LineSpanDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "LineKeyword", ",", "this", ".", "LineKeyword", ",", "this", ".", "Start", ",", "this", ".", "Start", ",", "this", ".", "MinusToken", ",", "this", ".", "MinusToken", ",", "this", ".", "End", ",", "this", ".", "End", ",", "this", ".", "CharacterOffset", ",", "this", ".", "CharacterOffset", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PragmaWarningDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PragmaWarningDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "private", " ", "SyntaxNode", "?", " ", "errorCodes", ";", "private", " ", "SyntaxNode", "?", " ", "errorCodes", ";", "SyntaxNode", "?", " ", "errorCodes", ";", "internal", " ", "PragmaWarningDirectiveTriviaSyntax", "(", "internal", " ", "PragmaWarningDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "PragmaKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "PragmaKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "PragmaKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "pragmaKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "pragmaKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "pragmaKeyword", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "pragmaKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "WarningKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "WarningKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "WarningKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "warningKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "warningKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "warningKeyword", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "warningKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "DisableOrRestoreKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "DisableOrRestoreKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "DisableOrRestoreKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "disableOrRestoreKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "disableOrRestoreKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "disableOrRestoreKeyword", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "disableOrRestoreKeyword", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "ErrorCodes", "public", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "ErrorCodes", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "ErrorCodes", "{", "get", "{", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "errorCodes", ",", "4", ")", ";", "var", " ", "red", " ", "=", "GetRed", "(", "ref", " ", "this", ".", "errorCodes", ",", "4", ")", ";", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "4", ")", ")", ":", " ", "default", "return", " ", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "4", ")", ")", ":", " ", "default", "red", "!=", " ", "null", "red", "!=", " ", "null", "?", " ", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "4", ")", ")", "new", " ", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", "(", "red", ",", "GetChildIndex", "(", "4", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", " ", "=>", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "PragmaWarningDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "4", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "errorCodes", ",", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "4", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "errorCodes", ",", " ", "=>", "index", "==", " ", "4", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "errorCodes", ",", "4", ")", "!", ":", " ", "null", ";", "index", "==", " ", "4", "?", " ", "GetRed", "(", "ref", " ", "this", ".", "errorCodes", ",", "4", ")", "!", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "4", "?", " ", "this", ".", "errorCodes", ":", " ", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "index", "==", " ", "4", "?", " ", "this", ".", "errorCodes", ":", " ", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPragmaWarningDirectiveTrivia", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPragmaWarningDirectiveTrivia", " ", "=>", "visitor", ".", "VisitPragmaWarningDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitPragmaWarningDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPragmaWarningDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPragmaWarningDirectiveTrivia", "(", "this", ")", ";", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "pragmaKeyword", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "pragmaKeyword", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "pragmaKeyword", ",", "SyntaxToken", " ", "warningKeyword", ",", "SyntaxToken", " ", "disableOrRestoreKeyword", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "errorCodes", ",", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "errorCodes", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "pragmaKeyword", "!=", " ", "this", ".", "PragmaKeyword", "||", " ", "warningKeyword", "!=", " ", "this", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "pragmaKeyword", "!=", " ", "this", ".", "PragmaKeyword", "pragmaKeyword", "!=", " ", "this", ".", "PragmaKeyword", "||", " ", "warningKeyword", "!=", " ", "this", ".", "WarningKeyword", "warningKeyword", "!=", " ", "this", ".", "WarningKeyword", "||", " ", "disableOrRestoreKeyword", "!=", " ", "this", ".", "DisableOrRestoreKeyword", "disableOrRestoreKeyword", "!=", " ", "this", ".", "DisableOrRestoreKeyword", "||", " ", "errorCodes", "!=", " ", "this", ".", "ErrorCodes", "errorCodes", "!=", " ", "this", ".", "ErrorCodes", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PragmaWarningDirectiveTrivia", "(", "hashToken", ",", "pragmaKeyword", ",", "warningKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PragmaWarningDirectiveTrivia", "(", "SyntaxFactory", ".", "PragmaWarningDirectiveTrivia", "(", "hashToken", ",", "pragmaKeyword", ",", "warningKeyword", "SyntaxFactory", ".", "PragmaWarningDirectiveTrivia", "(", "hashToken", ",", "pragmaKeyword", ",", "warningKeyword", "(", "hashToken", ",", "pragmaKeyword", ",", "warningKeyword", ",", "disableOrRestoreKeyword", ",", "errorCodes", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", "public", " ", "new", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", "(", "hashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "ErrorCodes", ",", "this", ".", "ErrorCodes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithPragmaKeyword", "(", "SyntaxToken", " ", "pragmaKeyword", ")", " ", "=>", "Update", "(", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithPragmaKeyword", "(", "SyntaxToken", " ", "pragmaKeyword", ")", " ", "=>", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithPragmaKeyword", "(", "SyntaxToken", " ", "pragmaKeyword", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "pragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "pragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "ErrorCodes", ",", "this", ".", "ErrorCodes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithWarningKeyword", "(", "SyntaxToken", " ", "warningKeyword", ")", " ", "=>", "Update", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithWarningKeyword", "(", "SyntaxToken", " ", "warningKeyword", ")", " ", "=>", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithWarningKeyword", "(", "SyntaxToken", " ", "warningKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "warningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "warningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "ErrorCodes", ",", "this", ".", "ErrorCodes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithDisableOrRestoreKeyword", "(", "SyntaxToken", " ", "disableOrRestoreKeyword", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithDisableOrRestoreKeyword", "(", "SyntaxToken", " ", "disableOrRestoreKeyword", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithDisableOrRestoreKeyword", "(", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithDisableOrRestoreKeyword", "(", "SyntaxToken", " ", "disableOrRestoreKeyword", "(", "SyntaxToken", " ", "disableOrRestoreKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "disableOrRestoreKeyword", ",", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "disableOrRestoreKeyword", ",", "this", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "WarningKeyword", ",", "disableOrRestoreKeyword", ",", "this", ".", "ErrorCodes", ",", "this", ".", "ErrorCodes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithErrorCodes", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "errorCodes", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithErrorCodes", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "errorCodes", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithErrorCodes", "(", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithErrorCodes", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "errorCodes", "(", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "errorCodes", "SeparatedSyntaxList", "<", "ExpressionSyntax", ">", " ", "errorCodes", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "errorCodes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "ErrorCodes", ",", "this", ".", "ErrorCodes", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "WarningKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "DisableOrRestoreKeyword", ",", "this", ".", "ErrorCodes", ",", "this", ".", "ErrorCodes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "AddErrorCodes", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithErrorCodes", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "AddErrorCodes", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "public", " ", "PragmaWarningDirectiveTriviaSyntax", " ", "AddErrorCodes", "(", "params", " ", "ExpressionSyntax", "[", "]", " ", "items", ")", " ", "=>", "WithErrorCodes", " ", "=>", "WithErrorCodes", "(", "this", ".", "ErrorCodes", ".", "AddRange", "(", "items", ")", ")", ";", "(", "this", ".", "ErrorCodes", ".", "AddRange", "(", "items", ")", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PragmaChecksumDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "PragmaChecksumDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "PragmaChecksumDirectiveTriviaSyntax", "(", "internal", " ", "PragmaChecksumDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "PragmaKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "PragmaKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "PragmaKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "pragmaKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "pragmaKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "pragmaKeyword", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "pragmaKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "ChecksumKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "ChecksumKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ChecksumKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "checksumKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "checksumKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "checksumKeyword", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "checksumKeyword", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Guid", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "Guid", " ", "=>", "public", " ", "SyntaxToken", " ", "Guid", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "guid", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "guid", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "guid", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "guid", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "SyntaxToken", " ", "Bytes", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "Bytes", " ", "=>", "public", " ", "SyntaxToken", " ", "Bytes", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "bytes", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "bytes", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "bytes", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "bytes", ",", "GetChildPosition", "(", "5", ")", ",", "(", "5", ")", ",", "GetChildIndex", "(", "5", ")", "(", "5", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "6", ")", ",", "(", "6", ")", ",", "GetChildIndex", "(", "6", ")", "(", "6", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", " ", "=>", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "PragmaChecksumDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPragmaChecksumDirectiveTrivia", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitPragmaChecksumDirectiveTrivia", " ", "=>", "visitor", ".", "VisitPragmaChecksumDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitPragmaChecksumDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitPragmaChecksumDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitPragmaChecksumDirectiveTrivia", "(", "this", ")", ";", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "pragmaKeyword", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "pragmaKeyword", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "pragmaKeyword", ",", "SyntaxToken", " ", "checksumKeyword", ",", "SyntaxToken", " ", "file", ",", "SyntaxToken", " ", "guid", ",", "SyntaxToken", " ", "bytes", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "pragmaKeyword", "!=", " ", "this", ".", "PragmaKeyword", "||", " ", "checksumKeyword", "!=", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "pragmaKeyword", "!=", " ", "this", ".", "PragmaKeyword", "pragmaKeyword", "!=", " ", "this", ".", "PragmaKeyword", "||", " ", "checksumKeyword", "!=", " ", "this", ".", "ChecksumKeyword", "checksumKeyword", "!=", " ", "this", ".", "ChecksumKeyword", "||", " ", "file", "!=", " ", "this", ".", "File", "file", "!=", " ", "this", ".", "File", "||", " ", "guid", "!=", " ", "this", ".", "Guid", "guid", "!=", " ", "this", ".", "Guid", "||", " ", "bytes", "!=", " ", "this", ".", "Bytes", "bytes", "!=", " ", "this", ".", "Bytes", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PragmaChecksumDirectiveTrivia", "(", "hashToken", ",", "pragmaKeyword", ",", "checksumKeyword", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "PragmaChecksumDirectiveTrivia", "(", "SyntaxFactory", ".", "PragmaChecksumDirectiveTrivia", "(", "hashToken", ",", "pragmaKeyword", ",", "checksumKeyword", "SyntaxFactory", ".", "PragmaChecksumDirectiveTrivia", "(", "hashToken", ",", "pragmaKeyword", ",", "checksumKeyword", "(", "hashToken", ",", "pragmaKeyword", ",", "checksumKeyword", ",", "file", ",", "guid", ",", "bytes", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", "public", " ", "new", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "(", "hashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "this", ".", "Bytes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithPragmaKeyword", "(", "SyntaxToken", " ", "pragmaKeyword", ")", " ", "=>", "Update", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithPragmaKeyword", "(", "SyntaxToken", " ", "pragmaKeyword", ")", " ", "=>", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithPragmaKeyword", "(", "SyntaxToken", " ", "pragmaKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "pragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "pragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "this", ".", "Bytes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithChecksumKeyword", "(", "SyntaxToken", " ", "checksumKeyword", ")", " ", "=>", "Update", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithChecksumKeyword", "(", "SyntaxToken", " ", "checksumKeyword", ")", " ", "=>", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithChecksumKeyword", "(", "SyntaxToken", " ", "checksumKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "checksumKeyword", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "checksumKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "this", ".", "Bytes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "file", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "ChecksumKeyword", ",", "file", ",", "this", ".", "Guid", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "this", ".", "Bytes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithGuid", "(", "SyntaxToken", " ", "guid", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithGuid", "(", "SyntaxToken", " ", "guid", ")", " ", "=>", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithGuid", "(", "SyntaxToken", " ", "guid", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "guid", ",", "this", ".", "Bytes", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "guid", ",", "this", ".", "Bytes", ",", "this", ".", "Bytes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithBytes", "(", "SyntaxToken", " ", "bytes", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithBytes", "(", "SyntaxToken", " ", "bytes", ")", " ", "=>", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithBytes", "(", "SyntaxToken", " ", "bytes", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "bytes", ",", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Guid", ",", "bytes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "this", ".", "Bytes", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "PragmaChecksumDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "PragmaKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "ChecksumKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "Guid", ",", "this", ".", "Guid", ",", "this", ".", "Bytes", ",", "this", ".", "Bytes", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ReferenceDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ReferenceDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "ReferenceDirectiveTriviaSyntax", "(", "internal", " ", "ReferenceDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ReferenceKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "ReferenceKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "ReferenceKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "referenceKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "referenceKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "referenceKeyword", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "referenceKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "ReferenceDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitReferenceDirectiveTrivia", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitReferenceDirectiveTrivia", " ", "=>", "visitor", ".", "VisitReferenceDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitReferenceDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitReferenceDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitReferenceDirectiveTrivia", "(", "this", ")", ";", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "referenceKeyword", ",", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "referenceKeyword", ",", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "referenceKeyword", ",", "SyntaxToken", " ", "file", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "referenceKeyword", "!=", " ", "this", ".", "ReferenceKeyword", "||", " ", "file", "!=", " ", "this", ".", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "referenceKeyword", "!=", " ", "this", ".", "ReferenceKeyword", "referenceKeyword", "!=", " ", "this", ".", "ReferenceKeyword", "||", " ", "file", "!=", " ", "this", ".", "File", "file", "!=", " ", "this", ".", "File", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ReferenceDirectiveTrivia", "(", "hashToken", ",", "referenceKeyword", ",", "file", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ReferenceDirectiveTrivia", "(", "SyntaxFactory", ".", "ReferenceDirectiveTrivia", "(", "hashToken", ",", "referenceKeyword", ",", "file", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "ReferenceDirectiveTrivia", "(", "hashToken", ",", "referenceKeyword", ",", "file", ",", "endOfDirectiveToken", "(", "hashToken", ",", "referenceKeyword", ",", "file", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", "public", " ", "new", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithReferenceKeyword", "(", "SyntaxToken", " ", "referenceKeyword", ")", " ", "=>", "Update", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithReferenceKeyword", "(", "SyntaxToken", " ", "referenceKeyword", ")", " ", "=>", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithReferenceKeyword", "(", "SyntaxToken", " ", "referenceKeyword", ")", " ", "=>", "Update", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "referenceKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "referenceKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", ",", "file", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "ReferenceKeyword", ",", "file", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "public", " ", "new", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "File", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "File", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "ReferenceDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "ReferenceKeyword", ",", "this", ".", "File", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LoadDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "LoadDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "LoadDirectiveTriviaSyntax", "(", "internal", " ", "LoadDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "LoadKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "LoadKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "LoadKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "loadKeyword", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "loadKeyword", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "loadKeyword", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "loadKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "public", " ", "SyntaxToken", " ", "File", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "file", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "3", ")", ",", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", "(", "3", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", " ", "=>", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "LoadDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLoadDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitLoadDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitLoadDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitLoadDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitLoadDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitLoadDirectiveTrivia", "(", "this", ")", ";", "public", " ", "LoadDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "loadKeyword", ",", "SyntaxToken", "public", " ", "LoadDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "LoadDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "loadKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "loadKeyword", ",", "SyntaxToken", " ", "file", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "loadKeyword", "!=", " ", "this", ".", "LoadKeyword", "||", " ", "file", "!=", " ", "this", ".", "File", "||", " ", "endOfDirectiveToken", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "loadKeyword", "!=", " ", "this", ".", "LoadKeyword", "loadKeyword", "!=", " ", "this", ".", "LoadKeyword", "||", " ", "file", "!=", " ", "this", ".", "File", "file", "!=", " ", "this", ".", "File", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LoadDirectiveTrivia", "(", "hashToken", ",", "loadKeyword", ",", "file", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "LoadDirectiveTrivia", "(", "SyntaxFactory", ".", "LoadDirectiveTrivia", "(", "hashToken", ",", "loadKeyword", ",", "file", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "LoadDirectiveTrivia", "(", "hashToken", ",", "loadKeyword", ",", "file", ",", "endOfDirectiveToken", "(", "hashToken", ",", "loadKeyword", ",", "file", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "LoadDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", "public", " ", "new", " ", "LoadDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "LoadDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "this", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "LoadKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "LoadKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithLoadKeyword", "(", "SyntaxToken", " ", "loadKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithLoadKeyword", "(", "SyntaxToken", " ", "loadKeyword", ")", " ", "=>", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithLoadKeyword", "(", "SyntaxToken", " ", "loadKeyword", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "loadKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "loadKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithFile", "(", "SyntaxToken", " ", "file", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", ",", "file", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", ",", "file", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "LoadDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "LoadDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "public", " ", "new", " ", "LoadDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", ",", "this", ".", "File", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", ",", "this", ".", "File", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "LoadDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "LoadKeyword", ",", "this", ".", "File", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ShebangDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "ShebangDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "ShebangDirectiveTriviaSyntax", "(", "internal", " ", "ShebangDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "ExclamationToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "ExclamationToken", " ", "=>", "public", " ", "SyntaxToken", " ", "ExclamationToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "exclamationToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "exclamationToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "exclamationToken", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "exclamationToken", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "ShebangDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitShebangDirectiveTrivia", "(", "this", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitShebangDirectiveTrivia", "(", "this", " ", "=>", "visitor", ".", "VisitShebangDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitShebangDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitShebangDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitShebangDirectiveTrivia", "(", "this", ")", ";", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "exclamationToken", ",", "SyntaxToken", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "exclamationToken", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "exclamationToken", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "exclamationToken", "!=", " ", "this", ".", "ExclamationToken", "||", " ", "endOfDirectiveToken", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "exclamationToken", "!=", " ", "this", ".", "ExclamationToken", "exclamationToken", "!=", " ", "this", ".", "ExclamationToken", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ShebangDirectiveTrivia", "(", "hashToken", ",", "exclamationToken", ",", "endOfDirectiveToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "ShebangDirectiveTrivia", "(", "SyntaxFactory", ".", "ShebangDirectiveTrivia", "(", "hashToken", ",", "exclamationToken", ",", "endOfDirectiveToken", "SyntaxFactory", ".", "ShebangDirectiveTrivia", "(", "hashToken", ",", "exclamationToken", ",", "endOfDirectiveToken", "(", "hashToken", ",", "exclamationToken", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "ShebangDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", "public", " ", "new", " ", "ShebangDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "ShebangDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", ",", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "ExclamationToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "hashToken", ",", "this", ".", "ExclamationToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "WithExclamationToken", "(", "SyntaxToken", " ", "exclamationToken", ")", " ", "=>", "Update", "(", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "WithExclamationToken", "(", "SyntaxToken", " ", "exclamationToken", ")", " ", "=>", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "WithExclamationToken", "(", "SyntaxToken", " ", "exclamationToken", ")", " ", "=>", "Update", "(", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "exclamationToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "(", "this", ".", "HashToken", ",", "exclamationToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "ShebangDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "public", " ", "new", " ", "ShebangDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "public", " ", "new", " ", "ShebangDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "ShebangDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ExclamationToken", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ExclamationToken", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", ")", ";", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ExclamationToken", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "ShebangDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ExclamationToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "ExclamationToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "(", "this", ".", "HashToken", ",", "this", ".", "ExclamationToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NullableDirectiveTriviaSyntax", "public", " ", "sealed", " ", "partial", " ", "class", " ", "NullableDirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", ":", " ", "DirectiveTriviaSyntax", "{", "internal", " ", "NullableDirectiveTriviaSyntax", "(", "internal", " ", "NullableDirectiveTriviaSyntax", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "(", "InternalSyntax", ".", "CSharpSyntaxNode", " ", "green", ",", "SyntaxNode", "?", " ", "parent", ",", "int", " ", "position", ")", ":", " ", "base", "(", "green", ",", "parent", ",", "position", ")", "(", "green", ",", "parent", ",", "position", ")", "{", " ", "}", "{", " ", "}", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "HashToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "hashToken", ",", "Position", ",", "0", ")", ";", "public", " ", "SyntaxToken", " ", "NullableKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "NullableKeyword", " ", "=>", "public", " ", "SyntaxToken", " ", "NullableKeyword", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "nullableKeyword", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "nullableKeyword", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "nullableKeyword", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "nullableKeyword", ",", "GetChildPosition", "(", "1", ")", ",", "(", "1", ")", ",", "GetChildIndex", "(", "1", ")", "(", "1", ")", ")", ";", "public", " ", "SyntaxToken", " ", "SettingToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", "public", " ", "SyntaxToken", " ", "SettingToken", " ", "=>", "public", " ", "SyntaxToken", " ", "SettingToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "settingToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "settingToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "settingToken", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "settingToken", ",", "GetChildPosition", "(", "2", ")", ",", "(", "2", ")", ",", "GetChildIndex", "(", "2", ")", "(", "2", ")", ")", ";", "public", " ", "SyntaxToken", " ", "TargetToken", "public", " ", "SyntaxToken", " ", "TargetToken", "{", "get", "{", "var", " ", "slot", " ", "=", "(", "(", "Syntax", ".", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "targetToken", ";", "var", " ", "slot", " ", "=", "var", " ", "slot", " ", "=", "(", "(", "(", "Syntax", ".", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "targetToken", ";", "(", "(", "Syntax", ".", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "targetToken", ";", "(", "(", "Syntax", ".", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", "(", "Syntax", ".", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "targetToken", ";", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "return", " ", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "slot", "!=", " ", "null", "slot", "!=", " ", "null", "?", " ", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", "new", " ", "SyntaxToken", "(", "this", ",", "slot", ",", "GetChildPosition", "(", "3", ")", ",", "GetChildIndex", "(", "3", ")", ")", ":", " ", "default", ";", "}", "}", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "public", " ", "override", " ", "SyntaxToken", " ", "EndOfDirectiveToken", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", " ", "=>", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "new", " ", "SyntaxToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", "(", "this", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "endOfDirectiveToken", ",", "GetChildPosition", "(", "4", ")", ",", "(", "4", ")", ",", "GetChildIndex", "(", "4", ")", "(", "4", ")", ")", ";", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "public", " ", "override", " ", "bool", " ", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", " ", "=>", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "(", "(", "InternalSyntax", ".", "NullableDirectiveTriviaSyntax", ")", "this", ".", "Green", ")", ".", "IsActive", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetNodeSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "internal", " ", "override", " ", "SyntaxNode", "?", " ", "GetCachedSlot", "(", "int", " ", "index", ")", " ", "=>", "null", ";", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNullableDirectiveTrivia", "(", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "public", " ", "override", " ", "void", " ", "Accept", "(", "CSharpSyntaxVisitor", " ", "visitor", ")", " ", "=>", "visitor", ".", "VisitNullableDirectiveTrivia", "(", " ", "=>", "visitor", ".", "VisitNullableDirectiveTrivia", "(", "this", ")", ";", "visitor", ".", "VisitNullableDirectiveTrivia", "(", "this", ")", ";", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "public", " ", "override", " ", "TResult", "?", " ", "Accept", "<", "TResult", ">", "(", "CSharpSyntaxVisitor", "<", "TResult", ">", " ", "visitor", ")", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "where", " ", "TResult", " ", ":", " ", "default", " ", "=>", "visitor", ".", "VisitNullableDirectiveTrivia", "(", "this", ")", ";", " ", "=>", "visitor", ".", "VisitNullableDirectiveTrivia", "(", "this", ")", ";", "public", " ", "NullableDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "nullableKeyword", ",", "SyntaxToken", "public", " ", "NullableDirectiveTriviaSyntax", " ", "Update", "(", "public", " ", "NullableDirectiveTriviaSyntax", " ", "Update", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "nullableKeyword", ",", "SyntaxToken", "(", "SyntaxToken", " ", "hashToken", ",", "SyntaxToken", " ", "nullableKeyword", ",", "SyntaxToken", " ", "settingToken", ",", "SyntaxToken", " ", "targetToken", ",", "SyntaxToken", " ", "endOfDirectiveToken", ",", "bool", " ", "isActive", ")", "{", "if", " ", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "nullableKeyword", "!=", " ", "this", ".", "NullableKeyword", "||", " ", "settingToken", "!=", "(", "hashToken", "!=", " ", "this", ".", "HashToken", "hashToken", "!=", " ", "this", ".", "HashToken", "||", " ", "nullableKeyword", "!=", " ", "this", ".", "NullableKeyword", "nullableKeyword", "!=", " ", "this", ".", "NullableKeyword", "||", " ", "settingToken", "!=", " ", "this", ".", "SettingToken", "settingToken", "!=", " ", "this", ".", "SettingToken", "||", " ", "targetToken", "!=", " ", "this", ".", "TargetToken", "targetToken", "!=", " ", "this", ".", "TargetToken", "||", " ", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", "endOfDirectiveToken", "!=", " ", "this", ".", "EndOfDirectiveToken", ")", "{", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NullableDirectiveTrivia", "(", "hashToken", ",", "nullableKeyword", ",", "settingToken", "var", " ", "newNode", " ", "=", "var", " ", "newNode", " ", "=", "SyntaxFactory", ".", "NullableDirectiveTrivia", "(", "SyntaxFactory", ".", "NullableDirectiveTrivia", "(", "hashToken", ",", "nullableKeyword", ",", "settingToken", "SyntaxFactory", ".", "NullableDirectiveTrivia", "(", "hashToken", ",", "nullableKeyword", ",", "settingToken", "(", "hashToken", ",", "nullableKeyword", ",", "settingToken", ",", "targetToken", ",", "endOfDirectiveToken", ",", "isActive", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "var", " ", "annotations", " ", "=", "GetAnnotations", "(", ")", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "return", " ", "annotations", "?", ".", "Length", ">", " ", "0", "?", " ", "newNode", ".", "WithAnnotations", "(", "annotations", ")", ":", " ", "newNode", ";", "}", "return", " ", "this", ";", "}", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithHashTokenCore", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "WithHashToken", " ", "=>", "WithHashToken", "(", "hashToken", ")", ";", "(", "hashToken", ")", ";", "public", " ", "new", " ", "NullableDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", "public", " ", "new", " ", "NullableDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "public", " ", "new", " ", "NullableDirectiveTriviaSyntax", " ", "WithHashToken", "(", "SyntaxToken", " ", "hashToken", ")", " ", "=>", "Update", "(", "hashToken", " ", "=>", "Update", "(", "hashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "EndOfDirectiveToken", "(", "hashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "TargetToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithNullableKeyword", "(", "SyntaxToken", " ", "nullableKeyword", ")", " ", "=>", "Update", "(", "this", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithNullableKeyword", "(", "SyntaxToken", " ", "nullableKeyword", ")", " ", "=>", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithNullableKeyword", "(", "SyntaxToken", " ", "nullableKeyword", ")", " ", "=>", "Update", "(", "this", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "nullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "EndOfDirectiveToken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "nullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "TargetToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithSettingToken", "(", "SyntaxToken", " ", "settingToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithSettingToken", "(", "SyntaxToken", " ", "settingToken", ")", " ", "=>", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithSettingToken", "(", "SyntaxToken", " ", "settingToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "settingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "EndOfDirectiveToken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "NullableKeyword", ",", "settingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "TargetToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithTargetToken", "(", "SyntaxToken", " ", "targetToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithTargetToken", "(", "SyntaxToken", " ", "targetToken", ")", " ", "=>", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithTargetToken", "(", "SyntaxToken", " ", "targetToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "targetToken", ",", "this", ".", "EndOfDirectiveToken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "SettingToken", ",", "targetToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "internal", " ", "override", " ", "DirectiveTriviaSyntax", " ", "WithEndOfDirectiveTokenCore", "(", "SyntaxToken", " ", "endOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", " ", "=>", "WithEndOfDirectiveToken", "(", "endOfDirectiveToken", ")", ";", "public", " ", "new", " ", "NullableDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", "public", " ", "new", " ", "NullableDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", "public", " ", "new", " ", "NullableDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "public", " ", "new", " ", "NullableDirectiveTriviaSyntax", " ", "WithEndOfDirectiveToken", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", "(", "SyntaxToken", " ", "endOfDirectiveToken", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "endOfDirectiveToken", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "endOfDirectiveToken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "TargetToken", ",", "endOfDirectiveToken", ",", "this", ".", "IsActive", "this", ".", "IsActive", ")", ";", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "public", " ", "NullableDirectiveTriviaSyntax", " ", "WithIsActive", "(", "bool", " ", "isActive", ")", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", " ", "=>", "Update", "(", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "EndOfDirectiveToken", "(", "this", ".", "HashToken", ",", "this", ".", "HashToken", ",", "this", ".", "NullableKeyword", ",", "this", ".", "NullableKeyword", ",", "this", ".", "SettingToken", ",", "this", ".", "SettingToken", ",", "this", ".", "TargetToken", ",", "this", ".", "TargetToken", ",", "this", ".", "EndOfDirectiveToken", ",", "this", ".", "EndOfDirectiveToken", ",", "isActive", ")", ";", "}" ] + """; + #endregion Str + + [Params(7)] + public int Count { get; set; } + + public string Value { get; set; } + + [GlobalSetup] + public void SetupValue() + { + Value = new string('a', Count); + } + + [Benchmark] + public int ForEachLoop() + { + return ForEachLoopInner(Value); + } + + public static int ForEachLoopInner(string value) + { + var sum = 0; + // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + foreach (var character in value) + { + sum += CalculateWidth(character); + } + + return sum; + } + + // [Benchmark] + // public int Vector() => VectorInner(Value); + // + // public static int VectorInner(string value) + // { + // if (! MemoryExtensions.ContainsAnyExceptInRange(value, (char)0, (char)0x10FF)) + // { + // return value.Length; + // } + // + // var sum = 0; + // // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + // foreach (var character in value) + // { + // sum += CalculateWidth(character); + // } + // + // return sum; + // } + + [Benchmark] + public int VectorSized() => VectorSizedInner(Value); + + public static int VectorSizedInner(string value) + { + if (!MemoryExtensions.ContainsAnyExceptInRange(value, (char)0, (char)0x10FF)) + { + return value.Length; + } + + return ManualLoop(value); + } + + [MethodImpl(MethodImplOptions.NoInlining)] + private static int ManualLoop(string value) + { + var sum = 0; + // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + foreach (var character in value) + { + sum += CalculateWidth(character); + } + + return sum; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + // csharpier-ignore + public static int CalculateWidth(char c) + { + // The following is based on http://www.cl.cam.ac.uk/~mgk25/c/wcwidth.c + // which is derived from https://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt + var isWide = c >= 0x1100 && + (c <= 0x115f || /* Hangul Jamo init. consonants */ + c == 0x2329 || c == 0x232a || + ((uint)(c - 0x2e80) <= 0xa4cf - 0x2e80 && + c != 0x303f) || /* CJK ... Yi */ + (uint)(c - 0xac00) <= 0xd7a3 - 0xac00 || /* Hangul Syllables */ + (uint)(c - 0xf900) <= 0xfaff - 0xf900 || /* CJK Compatibility Ideographs */ + (uint)(c - 0xfe10) <= 0xfe19 - 0xfe10 || /* Vertical forms */ + (uint)(c - 0xfe30) <= 0xfe6f - 0xfe30 || /* CJK Compatibility Forms */ + (uint)(c - 0xff00) <= 0xff60 - 0xff00 || /* Fullwidth Forms */ + (uint)(c - 0xffe0) <= 0xffe6 - 0xffe0); + // We can ignore these ranges because .Net strings use surrogate pairs + // for this range and we do not handle surrogate pairs. + // (c >= 0x20000 && c <= 0x2fffd) || + // (c >= 0x30000 && c <= 0x3fffd) + return isWide ? 2 : 1; + } +} + public static class Program { public static void Main() { - _ = BenchmarkRunner.Run(); + // _ = BenchmarkRunner.Run(); + var bench = new Benchmarks(); + bench.Default_CodeFormatter_Complex(); } } diff --git a/Src/CSharpier.Core/Utilities/StringExtensions.cs b/Src/CSharpier.Core/Utilities/StringExtensions.cs index e1036239b..d8fbcc9d7 100644 --- a/Src/CSharpier.Core/Utilities/StringExtensions.cs +++ b/Src/CSharpier.Core/Utilities/StringExtensions.cs @@ -1,3 +1,5 @@ +using System.Runtime.CompilerServices; + namespace CSharpier.Core.Utilities; internal static class StringExtensions @@ -35,7 +37,20 @@ public static int IndexOf(this string value, char otherValue) #endif // some unicode characters should be considered size of 2 when calculating how big this string will be when printed + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static int GetPrintedWidth(this string value) + { +#if NET8_0_OR_GREATER + if (! MemoryExtensions.ContainsAnyExceptInRange(value, (char)0, (char)0x10FF)) + { + return value.Length; + } + #endif + + return CalculateActualWidth(value); + } + + private static int CalculateActualWidth(string value) { var sum = 0; // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator