From cb0102b0893931cc2792cdbac25793e7051d767b Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 10:10:00 -0700 Subject: [PATCH 01/24] Remove code for node serialization --- .../Syntax.xml.Internal.Generated.cs | 8807 +---------------- .../SyntaxToken.SyntaxIdentifier.cs | 12 - .../SyntaxToken.SyntaxIdentifierExtended.cs | 13 - ...oken.SyntaxIdentifierWithTrailingTrivia.cs | 25 - .../SyntaxToken.SyntaxIdentifierWithTrivia.cs | 32 - .../SyntaxToken.SyntaxLiteral.cs | 21 - .../SyntaxToken.SyntaxLiteralWithTrivia.cs | 32 - .../SyntaxToken.SyntaxTokenWithTrivia.cs | 32 - .../Syntax/InternalSyntax/SyntaxToken.cs | 6 - .../Core/Portable/Syntax/GreenNode.cs | 31 +- .../SyntaxList.WithLotsOfChildren.cs | 14 +- .../SyntaxList.WithManyChildren.cs | 20 - .../SyntaxList.WithThreeChildren.cs | 14 - .../SyntaxList.WithTwoChildren.cs | 14 - .../Core/Portable/Syntax/SyntaxAnnotation.cs | 24 +- .../CSharpSyntaxGenerator/SourceWriter.cs | 81 - .../GreenNodes/GreenNodeWriter.vb | 94 - 17 files changed, 176 insertions(+), 9096 deletions(-) diff --git a/src/Compilers/CSharp/Portable/Generated/CSharpSyntaxGenerator/CSharpSyntaxGenerator.SourceGenerator/Syntax.xml.Internal.Generated.cs b/src/Compilers/CSharp/Portable/Generated/CSharpSyntaxGenerator/CSharpSyntaxGenerator.SourceGenerator/Syntax.xml.Internal.Generated.cs index 14350b3cccc8e..c7b89a94d5332 100644 --- a/src/Compilers/CSharp/Portable/Generated/CSharpSyntaxGenerator/CSharpSyntaxGenerator.SourceGenerator/Syntax.xml.Internal.Generated.cs +++ b/src/Compilers/CSharp/Portable/Generated/CSharpSyntaxGenerator/CSharpSyntaxGenerator.SourceGenerator/Syntax.xml.Internal.Generated.cs @@ -116,26 +116,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new IdentifierNameSyntax(this.Kind, this.identifier, GetDiagnostics(), annotations); - - internal IdentifierNameSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.identifier); - } - - static IdentifierNameSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(IdentifierNameSyntax), r => new IdentifierNameSyntax(r)); - } } /// Class which represents the syntax node for qualified name. @@ -225,34 +205,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new QualifiedNameSyntax(this.Kind, this.left, this.dotToken, this.right, GetDiagnostics(), annotations); - - internal QualifiedNameSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var left = (NameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(left); - this.left = left; - var dotToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(dotToken); - this.dotToken = dotToken; - var right = (SimpleNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(right); - this.right = right; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.left); - writer.WriteValue(this.dotToken); - writer.WriteValue(this.right); - } - - static QualifiedNameSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(QualifiedNameSyntax), r => new QualifiedNameSyntax(r)); - } } /// Class which represents the syntax node for generic name. @@ -332,30 +284,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new GenericNameSyntax(this.Kind, this.identifier, this.typeArgumentList, GetDiagnostics(), annotations); - - internal GenericNameSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var typeArgumentList = (TypeArgumentListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(typeArgumentList); - this.typeArgumentList = typeArgumentList; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.identifier); - writer.WriteValue(this.typeArgumentList); - } - - static GenericNameSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(GenericNameSyntax), r => new GenericNameSyntax(r)); - } } /// Class which represents the syntax node for type argument list. @@ -454,37 +382,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TypeArgumentListSyntax(this.Kind, this.lessThanToken, this.arguments, this.greaterThanToken, GetDiagnostics(), annotations); - - internal TypeArgumentListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var lessThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lessThanToken); - this.lessThanToken = lessThanToken; - var arguments = (GreenNode?)reader.ReadValue(); - if (arguments != null) - { - AdjustFlagsAndWidth(arguments); - this.arguments = arguments; - } - var greaterThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(greaterThanToken); - this.greaterThanToken = greaterThanToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.lessThanToken); - writer.WriteValue(this.arguments); - writer.WriteValue(this.greaterThanToken); - } - - static TypeArgumentListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TypeArgumentListSyntax), r => new TypeArgumentListSyntax(r)); - } } /// Class which represents the syntax node for alias qualified name. @@ -574,34 +471,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AliasQualifiedNameSyntax(this.Kind, this.alias, this.colonColonToken, this.name, GetDiagnostics(), annotations); - - internal AliasQualifiedNameSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var alias = (IdentifierNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(alias); - this.alias = alias; - var colonColonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonColonToken); - this.colonColonToken = colonColonToken; - var name = (SimpleNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.alias); - writer.WriteValue(this.colonColonToken); - writer.WriteValue(this.name); - } - - static AliasQualifiedNameSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AliasQualifiedNameSyntax), r => new AliasQualifiedNameSyntax(r)); - } } /// Provides the base class from which the classes that represent type syntax nodes are derived. This is an abstract class. @@ -686,26 +555,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PredefinedTypeSyntax(this.Kind, this.keyword, GetDiagnostics(), annotations); - - internal PredefinedTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - } - - static PredefinedTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PredefinedTypeSyntax), r => new PredefinedTypeSyntax(r)); - } } /// Class which represents the syntax node for the array type. @@ -794,33 +643,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ArrayTypeSyntax(this.Kind, this.elementType, this.rankSpecifiers, GetDiagnostics(), annotations); - - internal ArrayTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var elementType = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(elementType); - this.elementType = elementType; - var rankSpecifiers = (GreenNode?)reader.ReadValue(); - if (rankSpecifiers != null) - { - AdjustFlagsAndWidth(rankSpecifiers); - this.rankSpecifiers = rankSpecifiers; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.elementType); - writer.WriteValue(this.rankSpecifiers); - } - - static ArrayTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ArrayTypeSyntax), r => new ArrayTypeSyntax(r)); - } } internal sealed partial class ArrayRankSpecifierSyntax : CSharpSyntaxNode @@ -915,37 +737,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ArrayRankSpecifierSyntax(this.Kind, this.openBracketToken, this.sizes, this.closeBracketToken, GetDiagnostics(), annotations); - - internal ArrayRankSpecifierSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var sizes = (GreenNode?)reader.ReadValue(); - if (sizes != null) - { - AdjustFlagsAndWidth(sizes); - this.sizes = sizes; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.sizes); - writer.WriteValue(this.closeBracketToken); - } - - static ArrayRankSpecifierSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ArrayRankSpecifierSyntax), r => new ArrayRankSpecifierSyntax(r)); - } } /// Class which represents the syntax node for pointer type. @@ -1025,30 +816,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PointerTypeSyntax(this.Kind, this.elementType, this.asteriskToken, GetDiagnostics(), annotations); - - internal PointerTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var elementType = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(elementType); - this.elementType = elementType; - var asteriskToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(asteriskToken); - this.asteriskToken = asteriskToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.elementType); - writer.WriteValue(this.asteriskToken); - } - - static PointerTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PointerTypeSyntax), r => new PointerTypeSyntax(r)); - } } internal sealed partial class FunctionPointerTypeSyntax : TypeSyntax @@ -1156,41 +923,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FunctionPointerTypeSyntax(this.Kind, this.delegateKeyword, this.asteriskToken, this.callingConvention, this.parameterList, GetDiagnostics(), annotations); - - internal FunctionPointerTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var delegateKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(delegateKeyword); - this.delegateKeyword = delegateKeyword; - var asteriskToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(asteriskToken); - this.asteriskToken = asteriskToken; - var callingConvention = (FunctionPointerCallingConventionSyntax?)reader.ReadValue(); - if (callingConvention != null) - { - AdjustFlagsAndWidth(callingConvention); - this.callingConvention = callingConvention; - } - var parameterList = (FunctionPointerParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.delegateKeyword); - writer.WriteValue(this.asteriskToken); - writer.WriteValue(this.callingConvention); - writer.WriteValue(this.parameterList); - } - - static FunctionPointerTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FunctionPointerTypeSyntax), r => new FunctionPointerTypeSyntax(r)); - } } /// Function pointer parameter list syntax. @@ -1289,37 +1021,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FunctionPointerParameterListSyntax(this.Kind, this.lessThanToken, this.parameters, this.greaterThanToken, GetDiagnostics(), annotations); - - internal FunctionPointerParameterListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var lessThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lessThanToken); - this.lessThanToken = lessThanToken; - var parameters = (GreenNode?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - var greaterThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(greaterThanToken); - this.greaterThanToken = greaterThanToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.lessThanToken); - writer.WriteValue(this.parameters); - writer.WriteValue(this.greaterThanToken); - } - - static FunctionPointerParameterListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FunctionPointerParameterListSyntax), r => new FunctionPointerParameterListSyntax(r)); - } } /// Function pointer calling convention syntax. @@ -1408,33 +1109,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FunctionPointerCallingConventionSyntax(this.Kind, this.managedOrUnmanagedKeyword, this.unmanagedCallingConventionList, GetDiagnostics(), annotations); - - internal FunctionPointerCallingConventionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var managedOrUnmanagedKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(managedOrUnmanagedKeyword); - this.managedOrUnmanagedKeyword = managedOrUnmanagedKeyword; - var unmanagedCallingConventionList = (FunctionPointerUnmanagedCallingConventionListSyntax?)reader.ReadValue(); - if (unmanagedCallingConventionList != null) - { - AdjustFlagsAndWidth(unmanagedCallingConventionList); - this.unmanagedCallingConventionList = unmanagedCallingConventionList; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.managedOrUnmanagedKeyword); - writer.WriteValue(this.unmanagedCallingConventionList); - } - - static FunctionPointerCallingConventionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FunctionPointerCallingConventionSyntax), r => new FunctionPointerCallingConventionSyntax(r)); - } } /// Function pointer calling convention syntax. @@ -1533,37 +1207,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FunctionPointerUnmanagedCallingConventionListSyntax(this.Kind, this.openBracketToken, this.callingConventions, this.closeBracketToken, GetDiagnostics(), annotations); - - internal FunctionPointerUnmanagedCallingConventionListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var callingConventions = (GreenNode?)reader.ReadValue(); - if (callingConventions != null) - { - AdjustFlagsAndWidth(callingConventions); - this.callingConventions = callingConventions; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.callingConventions); - writer.WriteValue(this.closeBracketToken); - } - - static FunctionPointerUnmanagedCallingConventionListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FunctionPointerUnmanagedCallingConventionListSyntax), r => new FunctionPointerUnmanagedCallingConventionListSyntax(r)); - } } /// Individual function pointer unmanaged calling convention. @@ -1629,26 +1272,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FunctionPointerUnmanagedCallingConventionSyntax(this.Kind, this.name, GetDiagnostics(), annotations); - - internal FunctionPointerUnmanagedCallingConventionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var name = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - } - - static FunctionPointerUnmanagedCallingConventionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FunctionPointerUnmanagedCallingConventionSyntax), r => new FunctionPointerUnmanagedCallingConventionSyntax(r)); - } } /// Class which represents the syntax node for a nullable type. @@ -1728,30 +1351,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new NullableTypeSyntax(this.Kind, this.elementType, this.questionToken, GetDiagnostics(), annotations); - - internal NullableTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var elementType = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(elementType); - this.elementType = elementType; - var questionToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(questionToken); - this.questionToken = questionToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.elementType); - writer.WriteValue(this.questionToken); - } - - static NullableTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(NullableTypeSyntax), r => new NullableTypeSyntax(r)); - } } /// Class which represents the syntax node for tuple type. @@ -1849,37 +1448,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TupleTypeSyntax(this.Kind, this.openParenToken, this.elements, this.closeParenToken, GetDiagnostics(), annotations); - - internal TupleTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var elements = (GreenNode?)reader.ReadValue(); - if (elements != null) - { - AdjustFlagsAndWidth(elements); - this.elements = elements; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.elements); - writer.WriteValue(this.closeParenToken); - } - - static TupleTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TupleTypeSyntax), r => new TupleTypeSyntax(r)); - } } /// Tuple type element. @@ -1968,33 +1536,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TupleElementSyntax(this.Kind, this.type, this.identifier, GetDiagnostics(), annotations); - - internal TupleElementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var identifier = (SyntaxToken?)reader.ReadValue(); - if (identifier != null) - { - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - writer.WriteValue(this.identifier); - } - - static TupleElementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TupleElementSyntax), r => new TupleElementSyntax(r)); - } } /// Class which represents a placeholder in the type argument list of an unbound generic type. @@ -2060,27 +1601,7 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new OmittedTypeArgumentSyntax(this.Kind, this.omittedTypeArgumentToken, GetDiagnostics(), annotations); - - internal OmittedTypeArgumentSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var omittedTypeArgumentToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(omittedTypeArgumentToken); - this.omittedTypeArgumentToken = omittedTypeArgumentToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.omittedTypeArgumentToken); - } - - static OmittedTypeArgumentSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(OmittedTypeArgumentSyntax), r => new OmittedTypeArgumentSyntax(r)); - } - } + } /// The ref modifier of a method's return value or a local. internal sealed partial class RefTypeSyntax : TypeSyntax @@ -2176,37 +1697,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new RefTypeSyntax(this.Kind, this.refKeyword, this.readOnlyKeyword, this.type, GetDiagnostics(), annotations); - - internal RefTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var refKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(refKeyword); - this.refKeyword = refKeyword; - var readOnlyKeyword = (SyntaxToken?)reader.ReadValue(); - if (readOnlyKeyword != null) - { - AdjustFlagsAndWidth(readOnlyKeyword); - this.readOnlyKeyword = readOnlyKeyword; - } - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.refKeyword); - writer.WriteValue(this.readOnlyKeyword); - writer.WriteValue(this.type); - } - - static RefTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RefTypeSyntax), r => new RefTypeSyntax(r)); - } } /// The 'scoped' modifier of a local. @@ -2284,30 +1774,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ScopedTypeSyntax(this.Kind, this.scopedKeyword, this.type, GetDiagnostics(), annotations); - - internal ScopedTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var scopedKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(scopedKeyword); - this.scopedKeyword = scopedKeyword; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.scopedKeyword); - writer.WriteValue(this.type); - } - - static ScopedTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ScopedTypeSyntax), r => new ScopedTypeSyntax(r)); - } } internal abstract partial class ExpressionOrPatternSyntax : CSharpSyntaxNode @@ -2434,34 +1900,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ParenthesizedExpressionSyntax(this.Kind, this.openParenToken, this.expression, this.closeParenToken, GetDiagnostics(), annotations); - - internal ParenthesizedExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - } - - static ParenthesizedExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ParenthesizedExpressionSyntax), r => new ParenthesizedExpressionSyntax(r)); - } } /// Class which represents the syntax node for tuple expression. @@ -2560,37 +1998,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TupleExpressionSyntax(this.Kind, this.openParenToken, this.arguments, this.closeParenToken, GetDiagnostics(), annotations); - - internal TupleExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var arguments = (GreenNode?)reader.ReadValue(); - if (arguments != null) - { - AdjustFlagsAndWidth(arguments); - this.arguments = arguments; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.arguments); - writer.WriteValue(this.closeParenToken); - } - - static TupleExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TupleExpressionSyntax), r => new TupleExpressionSyntax(r)); - } } /// Class which represents the syntax node for prefix unary expression. @@ -2670,30 +2077,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PrefixUnaryExpressionSyntax(this.Kind, this.operatorToken, this.operand, GetDiagnostics(), annotations); - - internal PrefixUnaryExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var operand = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(operand); - this.operand = operand; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.operand); - } - - static PrefixUnaryExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PrefixUnaryExpressionSyntax), r => new PrefixUnaryExpressionSyntax(r)); - } } /// Class which represents the syntax node for an "await" expression. @@ -2773,30 +2156,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AwaitExpressionSyntax(this.Kind, this.awaitKeyword, this.expression, GetDiagnostics(), annotations); - - internal AwaitExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var awaitKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(awaitKeyword); - this.awaitKeyword = awaitKeyword; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.awaitKeyword); - writer.WriteValue(this.expression); - } - - static AwaitExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AwaitExpressionSyntax), r => new AwaitExpressionSyntax(r)); - } } /// Class which represents the syntax node for postfix unary expression. @@ -2876,30 +2235,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PostfixUnaryExpressionSyntax(this.Kind, this.operand, this.operatorToken, GetDiagnostics(), annotations); - - internal PostfixUnaryExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var operand = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(operand); - this.operand = operand; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.operand); - writer.WriteValue(this.operatorToken); - } - - static PostfixUnaryExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PostfixUnaryExpressionSyntax), r => new PostfixUnaryExpressionSyntax(r)); - } } /// Class which represents the syntax node for member access expression. @@ -2989,34 +2324,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new MemberAccessExpressionSyntax(this.Kind, this.expression, this.operatorToken, this.name, GetDiagnostics(), annotations); - - internal MemberAccessExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var name = (SimpleNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.name); - } - - static MemberAccessExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(MemberAccessExpressionSyntax), r => new MemberAccessExpressionSyntax(r)); - } } /// Class which represents the syntax node for conditional access expression. @@ -3106,34 +2413,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ConditionalAccessExpressionSyntax(this.Kind, this.expression, this.operatorToken, this.whenNotNull, GetDiagnostics(), annotations); - - internal ConditionalAccessExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var whenNotNull = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(whenNotNull); - this.whenNotNull = whenNotNull; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.whenNotNull); - } - - static ConditionalAccessExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ConditionalAccessExpressionSyntax), r => new ConditionalAccessExpressionSyntax(r)); - } } /// Class which represents the syntax node for member binding expression. @@ -3213,30 +2492,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new MemberBindingExpressionSyntax(this.Kind, this.operatorToken, this.name, GetDiagnostics(), annotations); - - internal MemberBindingExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var name = (SimpleNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.name); - } - - static MemberBindingExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(MemberBindingExpressionSyntax), r => new MemberBindingExpressionSyntax(r)); - } } /// Class which represents the syntax node for element binding expression. @@ -3302,26 +2557,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ElementBindingExpressionSyntax(this.Kind, this.argumentList, GetDiagnostics(), annotations); - - internal ElementBindingExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var argumentList = (BracketedArgumentListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.argumentList); - } - - static ElementBindingExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ElementBindingExpressionSyntax), r => new ElementBindingExpressionSyntax(r)); - } } /// Class which represents the syntax node for a range expression. @@ -3429,40 +2664,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new RangeExpressionSyntax(this.Kind, this.leftOperand, this.operatorToken, this.rightOperand, GetDiagnostics(), annotations); - - internal RangeExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var leftOperand = (ExpressionSyntax?)reader.ReadValue(); - if (leftOperand != null) - { - AdjustFlagsAndWidth(leftOperand); - this.leftOperand = leftOperand; - } - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var rightOperand = (ExpressionSyntax?)reader.ReadValue(); - if (rightOperand != null) - { - AdjustFlagsAndWidth(rightOperand); - this.rightOperand = rightOperand; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.leftOperand); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.rightOperand); - } - - static RangeExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RangeExpressionSyntax), r => new RangeExpressionSyntax(r)); - } } /// Class which represents the syntax node for implicit element access expression. @@ -3528,26 +2729,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ImplicitElementAccessSyntax(this.Kind, this.argumentList, GetDiagnostics(), annotations); - - internal ImplicitElementAccessSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var argumentList = (BracketedArgumentListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.argumentList); - } - - static ImplicitElementAccessSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ImplicitElementAccessSyntax), r => new ImplicitElementAccessSyntax(r)); - } } /// Class which represents an expression that has a binary operator. @@ -3637,34 +2818,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BinaryExpressionSyntax(this.Kind, this.left, this.operatorToken, this.right, GetDiagnostics(), annotations); - - internal BinaryExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var left = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(left); - this.left = left; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var right = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(right); - this.right = right; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.left); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.right); - } - - static BinaryExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BinaryExpressionSyntax), r => new BinaryExpressionSyntax(r)); - } } /// Class which represents an expression that has an assignment operator. @@ -3754,34 +2907,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AssignmentExpressionSyntax(this.Kind, this.left, this.operatorToken, this.right, GetDiagnostics(), annotations); - - internal AssignmentExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var left = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(left); - this.left = left; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var right = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(right); - this.right = right; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.left); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.right); - } - - static AssignmentExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AssignmentExpressionSyntax), r => new AssignmentExpressionSyntax(r)); - } } /// Class which represents the syntax node for conditional expression. @@ -3891,42 +3016,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ConditionalExpressionSyntax(this.Kind, this.condition, this.questionToken, this.whenTrue, this.colonToken, this.whenFalse, GetDiagnostics(), annotations); - - internal ConditionalExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var condition = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(condition); - this.condition = condition; - var questionToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(questionToken); - this.questionToken = questionToken; - var whenTrue = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(whenTrue); - this.whenTrue = whenTrue; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - var whenFalse = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(whenFalse); - this.whenFalse = whenFalse; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.condition); - writer.WriteValue(this.questionToken); - writer.WriteValue(this.whenTrue); - writer.WriteValue(this.colonToken); - writer.WriteValue(this.whenFalse); - } - - static ConditionalExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ConditionalExpressionSyntax), r => new ConditionalExpressionSyntax(r)); - } } /// Provides the base class from which the classes that represent instance expression syntax nodes are derived. This is an abstract class. @@ -4011,26 +3100,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ThisExpressionSyntax(this.Kind, this.token, GetDiagnostics(), annotations); - - internal ThisExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var token = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(token); - this.token = token; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.token); - } - - static ThisExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ThisExpressionSyntax), r => new ThisExpressionSyntax(r)); - } } /// Class which represents the syntax node for a base expression. @@ -4096,27 +3165,7 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BaseExpressionSyntax(this.Kind, this.token, GetDiagnostics(), annotations); - - internal BaseExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var token = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(token); - this.token = token; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.token); - } - - static BaseExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BaseExpressionSyntax), r => new BaseExpressionSyntax(r)); - } - } + } /// Class which represents the syntax node for a literal expression. internal sealed partial class LiteralExpressionSyntax : ExpressionSyntax @@ -4181,26 +3230,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LiteralExpressionSyntax(this.Kind, this.token, GetDiagnostics(), annotations); - - internal LiteralExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var token = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(token); - this.token = token; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.token); - } - - static LiteralExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LiteralExpressionSyntax), r => new LiteralExpressionSyntax(r)); - } } /// Class which represents the syntax node for MakeRef expression. @@ -4300,38 +3329,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new MakeRefExpressionSyntax(this.Kind, this.keyword, this.openParenToken, this.expression, this.closeParenToken, GetDiagnostics(), annotations); - - internal MakeRefExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - } - - static MakeRefExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(MakeRefExpressionSyntax), r => new MakeRefExpressionSyntax(r)); - } } /// Class which represents the syntax node for RefType expression. @@ -4431,38 +3428,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new RefTypeExpressionSyntax(this.Kind, this.keyword, this.openParenToken, this.expression, this.closeParenToken, GetDiagnostics(), annotations); - - internal RefTypeExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - } - - static RefTypeExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RefTypeExpressionSyntax), r => new RefTypeExpressionSyntax(r)); - } } /// Class which represents the syntax node for RefValue expression. @@ -4582,46 +3547,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new RefValueExpressionSyntax(this.Kind, this.keyword, this.openParenToken, this.expression, this.comma, this.type, this.closeParenToken, GetDiagnostics(), annotations); - - internal RefValueExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 6; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var comma = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(comma); - this.comma = comma; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.expression); - writer.WriteValue(this.comma); - writer.WriteValue(this.type); - writer.WriteValue(this.closeParenToken); - } - - static RefValueExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RefValueExpressionSyntax), r => new RefValueExpressionSyntax(r)); - } } /// Class which represents the syntax node for Checked or Unchecked expression. @@ -4721,38 +3646,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CheckedExpressionSyntax(this.Kind, this.keyword, this.openParenToken, this.expression, this.closeParenToken, GetDiagnostics(), annotations); - - internal CheckedExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - } - - static CheckedExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CheckedExpressionSyntax), r => new CheckedExpressionSyntax(r)); - } } /// Class which represents the syntax node for Default expression. @@ -4852,38 +3745,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DefaultExpressionSyntax(this.Kind, this.keyword, this.openParenToken, this.type, this.closeParenToken, GetDiagnostics(), annotations); - - internal DefaultExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.type); - writer.WriteValue(this.closeParenToken); - } - - static DefaultExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DefaultExpressionSyntax), r => new DefaultExpressionSyntax(r)); - } } /// Class which represents the syntax node for TypeOf expression. @@ -4983,38 +3844,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TypeOfExpressionSyntax(this.Kind, this.keyword, this.openParenToken, this.type, this.closeParenToken, GetDiagnostics(), annotations); - - internal TypeOfExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.type); - writer.WriteValue(this.closeParenToken); - } - - static TypeOfExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TypeOfExpressionSyntax), r => new TypeOfExpressionSyntax(r)); - } } /// Class which represents the syntax node for SizeOf expression. @@ -5114,38 +3943,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SizeOfExpressionSyntax(this.Kind, this.keyword, this.openParenToken, this.type, this.closeParenToken, GetDiagnostics(), annotations); - - internal SizeOfExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.type); - writer.WriteValue(this.closeParenToken); - } - - static SizeOfExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SizeOfExpressionSyntax), r => new SizeOfExpressionSyntax(r)); - } } /// Class which represents the syntax node for invocation expression. @@ -5225,30 +4022,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new InvocationExpressionSyntax(this.Kind, this.expression, this.argumentList, GetDiagnostics(), annotations); - - internal InvocationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var argumentList = (ArgumentListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - writer.WriteValue(this.argumentList); - } - - static InvocationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(InvocationExpressionSyntax), r => new InvocationExpressionSyntax(r)); - } } /// Class which represents the syntax node for element access expression. @@ -5328,30 +4101,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ElementAccessExpressionSyntax(this.Kind, this.expression, this.argumentList, GetDiagnostics(), annotations); - - internal ElementAccessExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var argumentList = (BracketedArgumentListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - writer.WriteValue(this.argumentList); - } - - static ElementAccessExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ElementAccessExpressionSyntax), r => new ElementAccessExpressionSyntax(r)); - } } /// Provides the base class from which the classes that represent argument list syntax nodes are derived. This is an abstract class. @@ -5472,37 +4221,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ArgumentListSyntax(this.Kind, this.openParenToken, this.arguments, this.closeParenToken, GetDiagnostics(), annotations); - - internal ArgumentListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var arguments = (GreenNode?)reader.ReadValue(); - if (arguments != null) - { - AdjustFlagsAndWidth(arguments); - this.arguments = arguments; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.arguments); - writer.WriteValue(this.closeParenToken); - } - - static ArgumentListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ArgumentListSyntax), r => new ArgumentListSyntax(r)); - } } /// Class which represents the syntax node for bracketed argument list. @@ -5601,37 +4319,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BracketedArgumentListSyntax(this.Kind, this.openBracketToken, this.arguments, this.closeBracketToken, GetDiagnostics(), annotations); - - internal BracketedArgumentListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var arguments = (GreenNode?)reader.ReadValue(); - if (arguments != null) - { - AdjustFlagsAndWidth(arguments); - this.arguments = arguments; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.arguments); - writer.WriteValue(this.closeBracketToken); - } - - static BracketedArgumentListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BracketedArgumentListSyntax), r => new BracketedArgumentListSyntax(r)); - } } /// Class which represents the syntax node for argument. @@ -5739,40 +4426,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ArgumentSyntax(this.Kind, this.nameColon, this.refKindKeyword, this.expression, GetDiagnostics(), annotations); - - internal ArgumentSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var nameColon = (NameColonSyntax?)reader.ReadValue(); - if (nameColon != null) - { - AdjustFlagsAndWidth(nameColon); - this.nameColon = nameColon; - } - var refKindKeyword = (SyntaxToken?)reader.ReadValue(); - if (refKindKeyword != null) - { - AdjustFlagsAndWidth(refKindKeyword); - this.refKindKeyword = refKindKeyword; - } - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.nameColon); - writer.WriteValue(this.refKindKeyword); - writer.WriteValue(this.expression); - } - - static ArgumentSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ArgumentSyntax), r => new ArgumentSyntax(r)); - } } internal abstract partial class BaseExpressionColonSyntax : CSharpSyntaxNode @@ -5871,30 +4524,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ExpressionColonSyntax(this.Kind, this.expression, this.colonToken, GetDiagnostics(), annotations); - - internal ExpressionColonSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - writer.WriteValue(this.colonToken); - } - - static ExpressionColonSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ExpressionColonSyntax), r => new ExpressionColonSyntax(r)); - } } /// Class which represents the syntax node for name colon syntax. @@ -5974,30 +4603,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new NameColonSyntax(this.Kind, this.name, this.colonToken, GetDiagnostics(), annotations); - - internal NameColonSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var name = (IdentifierNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - writer.WriteValue(this.colonToken); - } - - static NameColonSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(NameColonSyntax), r => new NameColonSyntax(r)); - } } /// Class which represents the syntax node for the variable declaration in an out var declaration or a deconstruction declaration. @@ -6076,30 +4681,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DeclarationExpressionSyntax(this.Kind, this.type, this.designation, GetDiagnostics(), annotations); - - internal DeclarationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var designation = (VariableDesignationSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(designation); - this.designation = designation; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - writer.WriteValue(this.designation); - } - - static DeclarationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DeclarationExpressionSyntax), r => new DeclarationExpressionSyntax(r)); - } } /// Class which represents the syntax node for cast expression. @@ -6199,45 +4780,13 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CastExpressionSyntax(this.Kind, this.openParenToken, this.type, this.closeParenToken, this.expression, GetDiagnostics(), annotations); + } - internal CastExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.type); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.expression); - } - - static CastExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CastExpressionSyntax), r => new CastExpressionSyntax(r)); - } - } - - /// Provides the base class from which the classes that represent anonymous function expressions are derived. - internal abstract partial class AnonymousFunctionExpressionSyntax : ExpressionSyntax - { - internal AnonymousFunctionExpressionSyntax(SyntaxKind kind, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) - : base(kind, diagnostics, annotations) + /// Provides the base class from which the classes that represent anonymous function expressions are derived. + internal abstract partial class AnonymousFunctionExpressionSyntax : ExpressionSyntax + { + internal AnonymousFunctionExpressionSyntax(SyntaxKind kind, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) + : base(kind, diagnostics, annotations) { } @@ -6405,51 +4954,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AnonymousMethodExpressionSyntax(this.Kind, this.modifiers, this.delegateKeyword, this.parameterList, this.block, this.expressionBody, GetDiagnostics(), annotations); - - internal AnonymousMethodExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var delegateKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(delegateKeyword); - this.delegateKeyword = delegateKeyword; - var parameterList = (ParameterListSyntax?)reader.ReadValue(); - if (parameterList != null) - { - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - } - var block = (BlockSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(block); - this.block = block; - var expressionBody = (ExpressionSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.delegateKeyword); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.block); - writer.WriteValue(this.expressionBody); - } - - static AnonymousMethodExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AnonymousMethodExpressionSyntax), r => new AnonymousMethodExpressionSyntax(r)); - } } /// Provides the base class from which the classes that represent lambda expressions are derived. @@ -6633,58 +5137,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SimpleLambdaExpressionSyntax(this.Kind, this.attributeLists, this.modifiers, this.parameter, this.arrowToken, this.block, this.expressionBody, GetDiagnostics(), annotations); - - internal SimpleLambdaExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 6; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var parameter = (ParameterSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameter); - this.parameter = parameter; - var arrowToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(arrowToken); - this.arrowToken = arrowToken; - var block = (BlockSyntax?)reader.ReadValue(); - if (block != null) - { - AdjustFlagsAndWidth(block); - this.block = block; - } - var expressionBody = (ExpressionSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.parameter); - writer.WriteValue(this.arrowToken); - writer.WriteValue(this.block); - writer.WriteValue(this.expressionBody); - } - - static SimpleLambdaExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SimpleLambdaExpressionSyntax), r => new SimpleLambdaExpressionSyntax(r)); - } } internal sealed partial class RefExpressionSyntax : ExpressionSyntax @@ -6761,30 +5213,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new RefExpressionSyntax(this.Kind, this.refKeyword, this.expression, GetDiagnostics(), annotations); - - internal RefExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var refKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(refKeyword); - this.refKeyword = refKeyword; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.refKeyword); - writer.WriteValue(this.expression); - } - - static RefExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RefExpressionSyntax), r => new RefExpressionSyntax(r)); - } } /// Class which represents the syntax node for parenthesized lambda expression. @@ -6962,65 +5390,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ParenthesizedLambdaExpressionSyntax(this.Kind, this.attributeLists, this.modifiers, this.returnType, this.parameterList, this.arrowToken, this.block, this.expressionBody, GetDiagnostics(), annotations); - - internal ParenthesizedLambdaExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 7; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var returnType = (TypeSyntax?)reader.ReadValue(); - if (returnType != null) - { - AdjustFlagsAndWidth(returnType); - this.returnType = returnType; - } - var parameterList = (ParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var arrowToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(arrowToken); - this.arrowToken = arrowToken; - var block = (BlockSyntax?)reader.ReadValue(); - if (block != null) - { - AdjustFlagsAndWidth(block); - this.block = block; - } - var expressionBody = (ExpressionSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.returnType); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.arrowToken); - writer.WriteValue(this.block); - writer.WriteValue(this.expressionBody); - } - - static ParenthesizedLambdaExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ParenthesizedLambdaExpressionSyntax), r => new ParenthesizedLambdaExpressionSyntax(r)); - } } /// Class which represents the syntax node for initializer expression. @@ -7119,37 +5488,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new InitializerExpressionSyntax(this.Kind, this.openBraceToken, this.expressions, this.closeBraceToken, GetDiagnostics(), annotations); - - internal InitializerExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var expressions = (GreenNode?)reader.ReadValue(); - if (expressions != null) - { - AdjustFlagsAndWidth(expressions); - this.expressions = expressions; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.expressions); - writer.WriteValue(this.closeBraceToken); - } - - static InitializerExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(InitializerExpressionSyntax), r => new InitializerExpressionSyntax(r)); - } } internal abstract partial class BaseObjectCreationExpressionSyntax : ExpressionSyntax @@ -7275,37 +5613,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ImplicitObjectCreationExpressionSyntax(this.Kind, this.newKeyword, this.argumentList, this.initializer, GetDiagnostics(), annotations); - - internal ImplicitObjectCreationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var newKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(newKeyword); - this.newKeyword = newKeyword; - var argumentList = (ArgumentListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - var initializer = (InitializerExpressionSyntax?)reader.ReadValue(); - if (initializer != null) - { - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.newKeyword); - writer.WriteValue(this.argumentList); - writer.WriteValue(this.initializer); - } - - static ImplicitObjectCreationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ImplicitObjectCreationExpressionSyntax), r => new ImplicitObjectCreationExpressionSyntax(r)); - } } /// Class which represents the syntax node for object creation expression. @@ -7423,44 +5730,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ObjectCreationExpressionSyntax(this.Kind, this.newKeyword, this.type, this.argumentList, this.initializer, GetDiagnostics(), annotations); - - internal ObjectCreationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var newKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(newKeyword); - this.newKeyword = newKeyword; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var argumentList = (ArgumentListSyntax?)reader.ReadValue(); - if (argumentList != null) - { - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - var initializer = (InitializerExpressionSyntax?)reader.ReadValue(); - if (initializer != null) - { - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.newKeyword); - writer.WriteValue(this.type); - writer.WriteValue(this.argumentList); - writer.WriteValue(this.initializer); - } - - static ObjectCreationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ObjectCreationExpressionSyntax), r => new ObjectCreationExpressionSyntax(r)); - } } internal sealed partial class WithExpressionSyntax : ExpressionSyntax @@ -7547,34 +5816,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new WithExpressionSyntax(this.Kind, this.expression, this.withKeyword, this.initializer, GetDiagnostics(), annotations); - - internal WithExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var withKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(withKeyword); - this.withKeyword = withKeyword; - var initializer = (InitializerExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - writer.WriteValue(this.withKeyword); - writer.WriteValue(this.initializer); - } - - static WithExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(WithExpressionSyntax), r => new WithExpressionSyntax(r)); - } } internal sealed partial class AnonymousObjectMemberDeclaratorSyntax : CSharpSyntaxNode @@ -7662,33 +5903,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AnonymousObjectMemberDeclaratorSyntax(this.Kind, this.nameEquals, this.expression, GetDiagnostics(), annotations); - - internal AnonymousObjectMemberDeclaratorSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var nameEquals = (NameEqualsSyntax?)reader.ReadValue(); - if (nameEquals != null) - { - AdjustFlagsAndWidth(nameEquals); - this.nameEquals = nameEquals; - } - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.nameEquals); - writer.WriteValue(this.expression); - } - - static AnonymousObjectMemberDeclaratorSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AnonymousObjectMemberDeclaratorSyntax), r => new AnonymousObjectMemberDeclaratorSyntax(r)); - } } /// Class which represents the syntax node for anonymous object creation expression. @@ -7797,41 +6011,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AnonymousObjectCreationExpressionSyntax(this.Kind, this.newKeyword, this.openBraceToken, this.initializers, this.closeBraceToken, GetDiagnostics(), annotations); - - internal AnonymousObjectCreationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var newKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(newKeyword); - this.newKeyword = newKeyword; - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var initializers = (GreenNode?)reader.ReadValue(); - if (initializers != null) - { - AdjustFlagsAndWidth(initializers); - this.initializers = initializers; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.newKeyword); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.initializers); - writer.WriteValue(this.closeBraceToken); - } - - static AnonymousObjectCreationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AnonymousObjectCreationExpressionSyntax), r => new AnonymousObjectCreationExpressionSyntax(r)); - } } /// Class which represents the syntax node for array creation expression. @@ -7930,37 +6109,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ArrayCreationExpressionSyntax(this.Kind, this.newKeyword, this.type, this.initializer, GetDiagnostics(), annotations); - - internal ArrayCreationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var newKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(newKeyword); - this.newKeyword = newKeyword; - var type = (ArrayTypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var initializer = (InitializerExpressionSyntax?)reader.ReadValue(); - if (initializer != null) - { - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.newKeyword); - writer.WriteValue(this.type); - writer.WriteValue(this.initializer); - } - - static ArrayCreationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ArrayCreationExpressionSyntax), r => new ArrayCreationExpressionSyntax(r)); - } } /// Class which represents the syntax node for implicit array creation expression. @@ -8079,56 +6227,17 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ImplicitArrayCreationExpressionSyntax(this.Kind, this.newKeyword, this.openBracketToken, this.commas, this.closeBracketToken, this.initializer, GetDiagnostics(), annotations); + } - internal ImplicitArrayCreationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var newKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(newKeyword); - this.newKeyword = newKeyword; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var commas = (GreenNode?)reader.ReadValue(); - if (commas != null) - { - AdjustFlagsAndWidth(commas); - this.commas = commas; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - var initializer = (InitializerExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.newKeyword); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.commas); - writer.WriteValue(this.closeBracketToken); - writer.WriteValue(this.initializer); - } - - static ImplicitArrayCreationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ImplicitArrayCreationExpressionSyntax), r => new ImplicitArrayCreationExpressionSyntax(r)); - } - } - - /// Class which represents the syntax node for stackalloc array creation expression. - internal sealed partial class StackAllocArrayCreationExpressionSyntax : ExpressionSyntax - { - internal readonly SyntaxToken stackAllocKeyword; - internal readonly TypeSyntax type; - internal readonly InitializerExpressionSyntax? initializer; - - internal StackAllocArrayCreationExpressionSyntax(SyntaxKind kind, SyntaxToken stackAllocKeyword, TypeSyntax type, InitializerExpressionSyntax? initializer, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) - : base(kind, diagnostics, annotations) + /// Class which represents the syntax node for stackalloc array creation expression. + internal sealed partial class StackAllocArrayCreationExpressionSyntax : ExpressionSyntax + { + internal readonly SyntaxToken stackAllocKeyword; + internal readonly TypeSyntax type; + internal readonly InitializerExpressionSyntax? initializer; + + internal StackAllocArrayCreationExpressionSyntax(SyntaxKind kind, SyntaxToken stackAllocKeyword, TypeSyntax type, InitializerExpressionSyntax? initializer, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) + : base(kind, diagnostics, annotations) { this.SlotCount = 3; this.AdjustFlagsAndWidth(stackAllocKeyword); @@ -8216,37 +6325,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new StackAllocArrayCreationExpressionSyntax(this.Kind, this.stackAllocKeyword, this.type, this.initializer, GetDiagnostics(), annotations); - - internal StackAllocArrayCreationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var stackAllocKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(stackAllocKeyword); - this.stackAllocKeyword = stackAllocKeyword; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var initializer = (InitializerExpressionSyntax?)reader.ReadValue(); - if (initializer != null) - { - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.stackAllocKeyword); - writer.WriteValue(this.type); - writer.WriteValue(this.initializer); - } - - static StackAllocArrayCreationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(StackAllocArrayCreationExpressionSyntax), r => new StackAllocArrayCreationExpressionSyntax(r)); - } } /// Class which represents the syntax node for implicit stackalloc array creation expression. @@ -8346,38 +6424,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ImplicitStackAllocArrayCreationExpressionSyntax(this.Kind, this.stackAllocKeyword, this.openBracketToken, this.closeBracketToken, this.initializer, GetDiagnostics(), annotations); - - internal ImplicitStackAllocArrayCreationExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var stackAllocKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(stackAllocKeyword); - this.stackAllocKeyword = stackAllocKeyword; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - var initializer = (InitializerExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.stackAllocKeyword); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.closeBracketToken); - writer.WriteValue(this.initializer); - } - - static ImplicitStackAllocArrayCreationExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ImplicitStackAllocArrayCreationExpressionSyntax), r => new ImplicitStackAllocArrayCreationExpressionSyntax(r)); - } } internal sealed partial class CollectionExpressionSyntax : ExpressionSyntax @@ -8473,37 +6519,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CollectionExpressionSyntax(this.Kind, this.openBracketToken, this.elements, this.closeBracketToken, GetDiagnostics(), annotations); - - internal CollectionExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var elements = (GreenNode?)reader.ReadValue(); - if (elements != null) - { - AdjustFlagsAndWidth(elements); - this.elements = elements; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.elements); - writer.WriteValue(this.closeBracketToken); - } - - static CollectionExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CollectionExpressionSyntax), r => new CollectionExpressionSyntax(r)); - } } internal abstract partial class CollectionElementSyntax : CSharpSyntaxNode @@ -8585,26 +6600,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ExpressionElementSyntax(this.Kind, this.expression, GetDiagnostics(), annotations); - - internal ExpressionElementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - } - - static ExpressionElementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ExpressionElementSyntax), r => new ExpressionElementSyntax(r)); - } } internal sealed partial class SpreadElementSyntax : CollectionElementSyntax @@ -8681,30 +6676,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SpreadElementSyntax(this.Kind, this.operatorToken, this.expression, GetDiagnostics(), annotations); - - internal SpreadElementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.expression); - } - - static SpreadElementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SpreadElementSyntax), r => new SpreadElementSyntax(r)); - } } internal abstract partial class QueryClauseSyntax : CSharpSyntaxNode @@ -8817,30 +6788,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new QueryExpressionSyntax(this.Kind, this.fromClause, this.body, GetDiagnostics(), annotations); - - internal QueryExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var fromClause = (FromClauseSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(fromClause); - this.fromClause = fromClause; - var body = (QueryBodySyntax)reader.ReadValue(); - AdjustFlagsAndWidth(body); - this.body = body; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.fromClause); - writer.WriteValue(this.body); - } - - static QueryExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(QueryExpressionSyntax), r => new QueryExpressionSyntax(r)); - } } internal sealed partial class QueryBodySyntax : CSharpSyntaxNode @@ -8944,40 +6891,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new QueryBodySyntax(this.Kind, this.clauses, this.selectOrGroup, this.continuation, GetDiagnostics(), annotations); - - internal QueryBodySyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var clauses = (GreenNode?)reader.ReadValue(); - if (clauses != null) - { - AdjustFlagsAndWidth(clauses); - this.clauses = clauses; - } - var selectOrGroup = (SelectOrGroupClauseSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(selectOrGroup); - this.selectOrGroup = selectOrGroup; - var continuation = (QueryContinuationSyntax?)reader.ReadValue(); - if (continuation != null) - { - AdjustFlagsAndWidth(continuation); - this.continuation = continuation; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.clauses); - writer.WriteValue(this.selectOrGroup); - writer.WriteValue(this.continuation); - } - - static QueryBodySyntax() - { - ObjectBinder.RegisterTypeReader(typeof(QueryBodySyntax), r => new QueryBodySyntax(r)); - } } internal sealed partial class FromClauseSyntax : QueryClauseSyntax @@ -9091,45 +7004,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FromClauseSyntax(this.Kind, this.fromKeyword, this.type, this.identifier, this.inKeyword, this.expression, GetDiagnostics(), annotations); - - internal FromClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var fromKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(fromKeyword); - this.fromKeyword = fromKeyword; - var type = (TypeSyntax?)reader.ReadValue(); - if (type != null) - { - AdjustFlagsAndWidth(type); - this.type = type; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var inKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(inKeyword); - this.inKeyword = inKeyword; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.fromKeyword); - writer.WriteValue(this.type); - writer.WriteValue(this.identifier); - writer.WriteValue(this.inKeyword); - writer.WriteValue(this.expression); - } - - static FromClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FromClauseSyntax), r => new FromClauseSyntax(r)); - } } internal sealed partial class LetClauseSyntax : QueryClauseSyntax @@ -9225,38 +7099,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LetClauseSyntax(this.Kind, this.letKeyword, this.identifier, this.equalsToken, this.expression, GetDiagnostics(), annotations); - - internal LetClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var letKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(letKeyword); - this.letKeyword = letKeyword; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var equalsToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(equalsToken); - this.equalsToken = equalsToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.letKeyword); - writer.WriteValue(this.identifier); - writer.WriteValue(this.equalsToken); - writer.WriteValue(this.expression); - } - - static LetClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LetClauseSyntax), r => new LetClauseSyntax(r)); - } } internal sealed partial class JoinClauseSyntax : QueryClauseSyntax @@ -9424,68 +7266,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new JoinClauseSyntax(this.Kind, this.joinKeyword, this.type, this.identifier, this.inKeyword, this.inExpression, this.onKeyword, this.leftExpression, this.equalsKeyword, this.rightExpression, this.into, GetDiagnostics(), annotations); - - internal JoinClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 10; - var joinKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(joinKeyword); - this.joinKeyword = joinKeyword; - var type = (TypeSyntax?)reader.ReadValue(); - if (type != null) - { - AdjustFlagsAndWidth(type); - this.type = type; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var inKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(inKeyword); - this.inKeyword = inKeyword; - var inExpression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(inExpression); - this.inExpression = inExpression; - var onKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(onKeyword); - this.onKeyword = onKeyword; - var leftExpression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(leftExpression); - this.leftExpression = leftExpression; - var equalsKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(equalsKeyword); - this.equalsKeyword = equalsKeyword; - var rightExpression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(rightExpression); - this.rightExpression = rightExpression; - var into = (JoinIntoClauseSyntax?)reader.ReadValue(); - if (into != null) - { - AdjustFlagsAndWidth(into); - this.into = into; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.joinKeyword); - writer.WriteValue(this.type); - writer.WriteValue(this.identifier); - writer.WriteValue(this.inKeyword); - writer.WriteValue(this.inExpression); - writer.WriteValue(this.onKeyword); - writer.WriteValue(this.leftExpression); - writer.WriteValue(this.equalsKeyword); - writer.WriteValue(this.rightExpression); - writer.WriteValue(this.into); - } - - static JoinClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(JoinClauseSyntax), r => new JoinClauseSyntax(r)); - } } internal sealed partial class JoinIntoClauseSyntax : CSharpSyntaxNode @@ -9563,30 +7343,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new JoinIntoClauseSyntax(this.Kind, this.intoKeyword, this.identifier, GetDiagnostics(), annotations); - - internal JoinIntoClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var intoKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(intoKeyword); - this.intoKeyword = intoKeyword; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.intoKeyword); - writer.WriteValue(this.identifier); - } - - static JoinIntoClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(JoinIntoClauseSyntax), r => new JoinIntoClauseSyntax(r)); - } } internal sealed partial class WhereClauseSyntax : QueryClauseSyntax @@ -9663,30 +7419,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new WhereClauseSyntax(this.Kind, this.whereKeyword, this.condition, GetDiagnostics(), annotations); - - internal WhereClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var whereKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(whereKeyword); - this.whereKeyword = whereKeyword; - var condition = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(condition); - this.condition = condition; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.whereKeyword); - writer.WriteValue(this.condition); - } - - static WhereClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(WhereClauseSyntax), r => new WhereClauseSyntax(r)); - } } internal sealed partial class OrderByClauseSyntax : QueryClauseSyntax @@ -9772,33 +7504,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new OrderByClauseSyntax(this.Kind, this.orderByKeyword, this.orderings, GetDiagnostics(), annotations); - - internal OrderByClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var orderByKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(orderByKeyword); - this.orderByKeyword = orderByKeyword; - var orderings = (GreenNode?)reader.ReadValue(); - if (orderings != null) - { - AdjustFlagsAndWidth(orderings); - this.orderings = orderings; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.orderByKeyword); - writer.WriteValue(this.orderings); - } - - static OrderByClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(OrderByClauseSyntax), r => new OrderByClauseSyntax(r)); - } } internal sealed partial class OrderingSyntax : CSharpSyntaxNode @@ -9884,33 +7589,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new OrderingSyntax(this.Kind, this.expression, this.ascendingOrDescendingKeyword, GetDiagnostics(), annotations); - - internal OrderingSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var ascendingOrDescendingKeyword = (SyntaxToken?)reader.ReadValue(); - if (ascendingOrDescendingKeyword != null) - { - AdjustFlagsAndWidth(ascendingOrDescendingKeyword); - this.ascendingOrDescendingKeyword = ascendingOrDescendingKeyword; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - writer.WriteValue(this.ascendingOrDescendingKeyword); - } - - static OrderingSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(OrderingSyntax), r => new OrderingSyntax(r)); - } } internal sealed partial class SelectClauseSyntax : SelectOrGroupClauseSyntax @@ -9987,31 +7665,7 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SelectClauseSyntax(this.Kind, this.selectKeyword, this.expression, GetDiagnostics(), annotations); - - internal SelectClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var selectKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(selectKeyword); - this.selectKeyword = selectKeyword; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.selectKeyword); - writer.WriteValue(this.expression); - } - - static SelectClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SelectClauseSyntax), r => new SelectClauseSyntax(r)); - } - } + } internal sealed partial class GroupClauseSyntax : SelectOrGroupClauseSyntax { @@ -10105,38 +7759,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new GroupClauseSyntax(this.Kind, this.groupKeyword, this.groupExpression, this.byKeyword, this.byExpression, GetDiagnostics(), annotations); - - internal GroupClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var groupKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(groupKeyword); - this.groupKeyword = groupKeyword; - var groupExpression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(groupExpression); - this.groupExpression = groupExpression; - var byKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(byKeyword); - this.byKeyword = byKeyword; - var byExpression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(byExpression); - this.byExpression = byExpression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.groupKeyword); - writer.WriteValue(this.groupExpression); - writer.WriteValue(this.byKeyword); - writer.WriteValue(this.byExpression); - } - - static GroupClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(GroupClauseSyntax), r => new GroupClauseSyntax(r)); - } } internal sealed partial class QueryContinuationSyntax : CSharpSyntaxNode @@ -10223,34 +7845,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new QueryContinuationSyntax(this.Kind, this.intoKeyword, this.identifier, this.body, GetDiagnostics(), annotations); - - internal QueryContinuationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var intoKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(intoKeyword); - this.intoKeyword = intoKeyword; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var body = (QueryBodySyntax)reader.ReadValue(); - AdjustFlagsAndWidth(body); - this.body = body; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.intoKeyword); - writer.WriteValue(this.identifier); - writer.WriteValue(this.body); - } - - static QueryContinuationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(QueryContinuationSyntax), r => new QueryContinuationSyntax(r)); - } } /// Class which represents a placeholder in an array size list. @@ -10316,26 +7910,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new OmittedArraySizeExpressionSyntax(this.Kind, this.omittedArraySizeExpressionToken, GetDiagnostics(), annotations); - - internal OmittedArraySizeExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var omittedArraySizeExpressionToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(omittedArraySizeExpressionToken); - this.omittedArraySizeExpressionToken = omittedArraySizeExpressionToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.omittedArraySizeExpressionToken); - } - - static OmittedArraySizeExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(OmittedArraySizeExpressionSyntax), r => new OmittedArraySizeExpressionSyntax(r)); - } } internal sealed partial class InterpolatedStringExpressionSyntax : ExpressionSyntax @@ -10433,37 +8007,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new InterpolatedStringExpressionSyntax(this.Kind, this.stringStartToken, this.contents, this.stringEndToken, GetDiagnostics(), annotations); - - internal InterpolatedStringExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var stringStartToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(stringStartToken); - this.stringStartToken = stringStartToken; - var contents = (GreenNode?)reader.ReadValue(); - if (contents != null) - { - AdjustFlagsAndWidth(contents); - this.contents = contents; - } - var stringEndToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(stringEndToken); - this.stringEndToken = stringEndToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.stringStartToken); - writer.WriteValue(this.contents); - writer.WriteValue(this.stringEndToken); - } - - static InterpolatedStringExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(InterpolatedStringExpressionSyntax), r => new InterpolatedStringExpressionSyntax(r)); - } } /// Class which represents a simple pattern-matching expression using the "is" keyword. @@ -10552,34 +8095,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new IsPatternExpressionSyntax(this.Kind, this.expression, this.isKeyword, this.pattern, GetDiagnostics(), annotations); - - internal IsPatternExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var isKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(isKeyword); - this.isKeyword = isKeyword; - var pattern = (PatternSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(pattern); - this.pattern = pattern; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - writer.WriteValue(this.isKeyword); - writer.WriteValue(this.pattern); - } - - static IsPatternExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(IsPatternExpressionSyntax), r => new IsPatternExpressionSyntax(r)); - } } internal sealed partial class ThrowExpressionSyntax : ExpressionSyntax @@ -10656,30 +8171,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ThrowExpressionSyntax(this.Kind, this.throwKeyword, this.expression, GetDiagnostics(), annotations); - - internal ThrowExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var throwKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(throwKeyword); - this.throwKeyword = throwKeyword; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.throwKeyword); - writer.WriteValue(this.expression); - } - - static ThrowExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ThrowExpressionSyntax), r => new ThrowExpressionSyntax(r)); - } } internal sealed partial class WhenClauseSyntax : CSharpSyntaxNode @@ -10756,30 +8247,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new WhenClauseSyntax(this.Kind, this.whenKeyword, this.condition, GetDiagnostics(), annotations); - - internal WhenClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var whenKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(whenKeyword); - this.whenKeyword = whenKeyword; - var condition = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(condition); - this.condition = condition; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.whenKeyword); - writer.WriteValue(this.condition); - } - - static WhenClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(WhenClauseSyntax), r => new WhenClauseSyntax(r)); - } } internal abstract partial class PatternSyntax : ExpressionOrPatternSyntax @@ -10861,26 +8328,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DiscardPatternSyntax(this.Kind, this.underscoreToken, GetDiagnostics(), annotations); - - internal DiscardPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var underscoreToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(underscoreToken); - this.underscoreToken = underscoreToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.underscoreToken); - } - - static DiscardPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DiscardPatternSyntax), r => new DiscardPatternSyntax(r)); - } } internal sealed partial class DeclarationPatternSyntax : PatternSyntax @@ -10957,30 +8404,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DeclarationPatternSyntax(this.Kind, this.type, this.designation, GetDiagnostics(), annotations); - - internal DeclarationPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var designation = (VariableDesignationSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(designation); - this.designation = designation; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - writer.WriteValue(this.designation); - } - - static DeclarationPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DeclarationPatternSyntax), r => new DeclarationPatternSyntax(r)); - } } internal sealed partial class VarPatternSyntax : PatternSyntax @@ -11057,30 +8480,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new VarPatternSyntax(this.Kind, this.varKeyword, this.designation, GetDiagnostics(), annotations); - - internal VarPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var varKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(varKeyword); - this.varKeyword = varKeyword; - var designation = (VariableDesignationSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(designation); - this.designation = designation; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.varKeyword); - writer.WriteValue(this.designation); - } - - static VarPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(VarPatternSyntax), r => new VarPatternSyntax(r)); - } } internal sealed partial class RecursivePatternSyntax : PatternSyntax @@ -11211,50 +8610,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new RecursivePatternSyntax(this.Kind, this.type, this.positionalPatternClause, this.propertyPatternClause, this.designation, GetDiagnostics(), annotations); - - internal RecursivePatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var type = (TypeSyntax?)reader.ReadValue(); - if (type != null) - { - AdjustFlagsAndWidth(type); - this.type = type; - } - var positionalPatternClause = (PositionalPatternClauseSyntax?)reader.ReadValue(); - if (positionalPatternClause != null) - { - AdjustFlagsAndWidth(positionalPatternClause); - this.positionalPatternClause = positionalPatternClause; - } - var propertyPatternClause = (PropertyPatternClauseSyntax?)reader.ReadValue(); - if (propertyPatternClause != null) - { - AdjustFlagsAndWidth(propertyPatternClause); - this.propertyPatternClause = propertyPatternClause; - } - var designation = (VariableDesignationSyntax?)reader.ReadValue(); - if (designation != null) - { - AdjustFlagsAndWidth(designation); - this.designation = designation; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - writer.WriteValue(this.positionalPatternClause); - writer.WriteValue(this.propertyPatternClause); - writer.WriteValue(this.designation); - } - - static RecursivePatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RecursivePatternSyntax), r => new RecursivePatternSyntax(r)); - } } internal sealed partial class PositionalPatternClauseSyntax : CSharpSyntaxNode @@ -11349,37 +8704,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PositionalPatternClauseSyntax(this.Kind, this.openParenToken, this.subpatterns, this.closeParenToken, GetDiagnostics(), annotations); - - internal PositionalPatternClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var subpatterns = (GreenNode?)reader.ReadValue(); - if (subpatterns != null) - { - AdjustFlagsAndWidth(subpatterns); - this.subpatterns = subpatterns; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.subpatterns); - writer.WriteValue(this.closeParenToken); - } - - static PositionalPatternClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PositionalPatternClauseSyntax), r => new PositionalPatternClauseSyntax(r)); - } } internal sealed partial class PropertyPatternClauseSyntax : CSharpSyntaxNode @@ -11474,37 +8798,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PropertyPatternClauseSyntax(this.Kind, this.openBraceToken, this.subpatterns, this.closeBraceToken, GetDiagnostics(), annotations); - - internal PropertyPatternClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var subpatterns = (GreenNode?)reader.ReadValue(); - if (subpatterns != null) - { - AdjustFlagsAndWidth(subpatterns); - this.subpatterns = subpatterns; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.subpatterns); - writer.WriteValue(this.closeBraceToken); - } - - static PropertyPatternClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PropertyPatternClauseSyntax), r => new PropertyPatternClauseSyntax(r)); - } } internal sealed partial class SubpatternSyntax : CSharpSyntaxNode @@ -11590,33 +8883,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SubpatternSyntax(this.Kind, this.expressionColon, this.pattern, GetDiagnostics(), annotations); - - internal SubpatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var expressionColon = (BaseExpressionColonSyntax?)reader.ReadValue(); - if (expressionColon != null) - { - AdjustFlagsAndWidth(expressionColon); - this.expressionColon = expressionColon; - } - var pattern = (PatternSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(pattern); - this.pattern = pattern; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expressionColon); - writer.WriteValue(this.pattern); - } - - static SubpatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SubpatternSyntax), r => new SubpatternSyntax(r)); - } } internal sealed partial class ConstantPatternSyntax : PatternSyntax @@ -11681,26 +8947,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ConstantPatternSyntax(this.Kind, this.expression, GetDiagnostics(), annotations); - - internal ConstantPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.expression); - } - - static ConstantPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ConstantPatternSyntax), r => new ConstantPatternSyntax(r)); - } } internal sealed partial class ParenthesizedPatternSyntax : PatternSyntax @@ -11786,34 +9032,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ParenthesizedPatternSyntax(this.Kind, this.openParenToken, this.pattern, this.closeParenToken, GetDiagnostics(), annotations); - - internal ParenthesizedPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var pattern = (PatternSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(pattern); - this.pattern = pattern; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.pattern); - writer.WriteValue(this.closeParenToken); - } - - static ParenthesizedPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ParenthesizedPatternSyntax), r => new ParenthesizedPatternSyntax(r)); - } } internal sealed partial class RelationalPatternSyntax : PatternSyntax @@ -11891,38 +9109,14 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new RelationalPatternSyntax(this.Kind, this.operatorToken, this.expression, GetDiagnostics(), annotations); + } - internal RelationalPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.expression); - } - - static RelationalPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RelationalPatternSyntax), r => new RelationalPatternSyntax(r)); - } - } - - internal sealed partial class TypePatternSyntax : PatternSyntax - { - internal readonly TypeSyntax type; - - internal TypePatternSyntax(SyntaxKind kind, TypeSyntax type, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) - : base(kind, diagnostics, annotations) + internal sealed partial class TypePatternSyntax : PatternSyntax + { + internal readonly TypeSyntax type; + + internal TypePatternSyntax(SyntaxKind kind, TypeSyntax type, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) + : base(kind, diagnostics, annotations) { this.SlotCount = 1; this.AdjustFlagsAndWidth(type); @@ -11979,26 +9173,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TypePatternSyntax(this.Kind, this.type, GetDiagnostics(), annotations); - - internal TypePatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - } - - static TypePatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TypePatternSyntax), r => new TypePatternSyntax(r)); - } } internal sealed partial class BinaryPatternSyntax : PatternSyntax @@ -12084,34 +9258,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BinaryPatternSyntax(this.Kind, this.left, this.operatorToken, this.right, GetDiagnostics(), annotations); - - internal BinaryPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var left = (PatternSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(left); - this.left = left; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var right = (PatternSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(right); - this.right = right; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.left); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.right); - } - - static BinaryPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BinaryPatternSyntax), r => new BinaryPatternSyntax(r)); - } } internal sealed partial class UnaryPatternSyntax : PatternSyntax @@ -12188,30 +9334,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new UnaryPatternSyntax(this.Kind, this.operatorToken, this.pattern, GetDiagnostics(), annotations); - - internal UnaryPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var pattern = (PatternSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(pattern); - this.pattern = pattern; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.pattern); - } - - static UnaryPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(UnaryPatternSyntax), r => new UnaryPatternSyntax(r)); - } } internal sealed partial class ListPatternSyntax : PatternSyntax @@ -12324,44 +9446,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ListPatternSyntax(this.Kind, this.openBracketToken, this.patterns, this.closeBracketToken, this.designation, GetDiagnostics(), annotations); - - internal ListPatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var patterns = (GreenNode?)reader.ReadValue(); - if (patterns != null) - { - AdjustFlagsAndWidth(patterns); - this.patterns = patterns; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - var designation = (VariableDesignationSyntax?)reader.ReadValue(); - if (designation != null) - { - AdjustFlagsAndWidth(designation); - this.designation = designation; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.patterns); - writer.WriteValue(this.closeBracketToken); - writer.WriteValue(this.designation); - } - - static ListPatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ListPatternSyntax), r => new ListPatternSyntax(r)); - } } internal sealed partial class SlicePatternSyntax : PatternSyntax @@ -12447,33 +9531,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SlicePatternSyntax(this.Kind, this.dotDotToken, this.pattern, GetDiagnostics(), annotations); - - internal SlicePatternSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var dotDotToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(dotDotToken); - this.dotDotToken = dotDotToken; - var pattern = (PatternSyntax?)reader.ReadValue(); - if (pattern != null) - { - AdjustFlagsAndWidth(pattern); - this.pattern = pattern; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.dotDotToken); - writer.WriteValue(this.pattern); - } - - static SlicePatternSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SlicePatternSyntax), r => new SlicePatternSyntax(r)); - } } internal abstract partial class InterpolatedStringContentSyntax : CSharpSyntaxNode @@ -12556,26 +9613,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new InterpolatedStringTextSyntax(this.Kind, this.textToken, GetDiagnostics(), annotations); - - internal InterpolatedStringTextSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var textToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(textToken); - this.textToken = textToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.textToken); - } - - static InterpolatedStringTextSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(InterpolatedStringTextSyntax), r => new InterpolatedStringTextSyntax(r)); - } } internal sealed partial class InterpolationSyntax : InterpolatedStringContentSyntax @@ -12701,48 +9738,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new InterpolationSyntax(this.Kind, this.openBraceToken, this.expression, this.alignmentClause, this.formatClause, this.closeBraceToken, GetDiagnostics(), annotations); - - internal InterpolationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var alignmentClause = (InterpolationAlignmentClauseSyntax?)reader.ReadValue(); - if (alignmentClause != null) - { - AdjustFlagsAndWidth(alignmentClause); - this.alignmentClause = alignmentClause; - } - var formatClause = (InterpolationFormatClauseSyntax?)reader.ReadValue(); - if (formatClause != null) - { - AdjustFlagsAndWidth(formatClause); - this.formatClause = formatClause; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.expression); - writer.WriteValue(this.alignmentClause); - writer.WriteValue(this.formatClause); - writer.WriteValue(this.closeBraceToken); - } - - static InterpolationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(InterpolationSyntax), r => new InterpolationSyntax(r)); - } } internal sealed partial class InterpolationAlignmentClauseSyntax : CSharpSyntaxNode @@ -12819,30 +9814,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new InterpolationAlignmentClauseSyntax(this.Kind, this.commaToken, this.value, GetDiagnostics(), annotations); - - internal InterpolationAlignmentClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var commaToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(commaToken); - this.commaToken = commaToken; - var value = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(value); - this.value = value; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.commaToken); - writer.WriteValue(this.value); - } - - static InterpolationAlignmentClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(InterpolationAlignmentClauseSyntax), r => new InterpolationAlignmentClauseSyntax(r)); - } } internal sealed partial class InterpolationFormatClauseSyntax : CSharpSyntaxNode @@ -12920,30 +9891,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new InterpolationFormatClauseSyntax(this.Kind, this.colonToken, this.formatStringToken, GetDiagnostics(), annotations); - - internal InterpolationFormatClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - var formatStringToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(formatStringToken); - this.formatStringToken = formatStringToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.colonToken); - writer.WriteValue(this.formatStringToken); - } - - static InterpolationFormatClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(InterpolationFormatClauseSyntax), r => new InterpolationFormatClauseSyntax(r)); - } } internal sealed partial class GlobalStatementSyntax : MemberDeclarationSyntax @@ -13047,40 +9994,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new GlobalStatementSyntax(this.Kind, this.attributeLists, this.modifiers, this.statement, GetDiagnostics(), annotations); - - internal GlobalStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.statement); - } - - static GlobalStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(GlobalStatementSyntax), r => new GlobalStatementSyntax(r)); - } } /// Represents the base class for all statements syntax classes. @@ -13214,44 +10127,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BlockSyntax(this.Kind, this.attributeLists, this.openBraceToken, this.statements, this.closeBraceToken, GetDiagnostics(), annotations); - - internal BlockSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var statements = (GreenNode?)reader.ReadValue(); - if (statements != null) - { - AdjustFlagsAndWidth(statements); - this.statements = statements; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.statements); - writer.WriteValue(this.closeBraceToken); - } - - static BlockSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BlockSyntax), r => new BlockSyntax(r)); - } } internal sealed partial class LocalFunctionStatementSyntax : StatementSyntax @@ -13465,83 +10340,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LocalFunctionStatementSyntax(this.Kind, this.attributeLists, this.modifiers, this.returnType, this.identifier, this.typeParameterList, this.parameterList, this.constraintClauses, this.body, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); - - internal LocalFunctionStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 10; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var returnType = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(returnType); - this.returnType = returnType; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var typeParameterList = (TypeParameterListSyntax?)reader.ReadValue(); - if (typeParameterList != null) - { - AdjustFlagsAndWidth(typeParameterList); - this.typeParameterList = typeParameterList; - } - var parameterList = (ParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var constraintClauses = (GreenNode?)reader.ReadValue(); - if (constraintClauses != null) - { - AdjustFlagsAndWidth(constraintClauses); - this.constraintClauses = constraintClauses; - } - var body = (BlockSyntax?)reader.ReadValue(); - if (body != null) - { - AdjustFlagsAndWidth(body); - this.body = body; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.returnType); - writer.WriteValue(this.identifier); - writer.WriteValue(this.typeParameterList); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.constraintClauses); - writer.WriteValue(this.body); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.semicolonToken); - } - - static LocalFunctionStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LocalFunctionStatementSyntax), r => new LocalFunctionStatementSyntax(r)); - } } internal sealed partial class LocalDeclarationStatementSyntax : StatementSyntax @@ -13691,75 +10489,23 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LocalDeclarationStatementSyntax(this.Kind, this.attributeLists, this.awaitKeyword, this.usingKeyword, this.modifiers, this.declaration, this.semicolonToken, GetDiagnostics(), annotations); + } - internal LocalDeclarationStatementSyntax(ObjectReader reader) - : base(reader) + internal sealed partial class VariableDeclarationSyntax : CSharpSyntaxNode + { + internal readonly TypeSyntax type; + internal readonly GreenNode? variables; + + internal VariableDeclarationSyntax(SyntaxKind kind, TypeSyntax type, GreenNode? variables, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) + : base(kind, diagnostics, annotations) { - this.SlotCount = 6; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) + this.SlotCount = 2; + this.AdjustFlagsAndWidth(type); + this.type = type; + if (variables != null) { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var awaitKeyword = (SyntaxToken?)reader.ReadValue(); - if (awaitKeyword != null) - { - AdjustFlagsAndWidth(awaitKeyword); - this.awaitKeyword = awaitKeyword; - } - var usingKeyword = (SyntaxToken?)reader.ReadValue(); - if (usingKeyword != null) - { - AdjustFlagsAndWidth(usingKeyword); - this.usingKeyword = usingKeyword; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var declaration = (VariableDeclarationSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(declaration); - this.declaration = declaration; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.awaitKeyword); - writer.WriteValue(this.usingKeyword); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.declaration); - writer.WriteValue(this.semicolonToken); - } - - static LocalDeclarationStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LocalDeclarationStatementSyntax), r => new LocalDeclarationStatementSyntax(r)); - } - } - - internal sealed partial class VariableDeclarationSyntax : CSharpSyntaxNode - { - internal readonly TypeSyntax type; - internal readonly GreenNode? variables; - - internal VariableDeclarationSyntax(SyntaxKind kind, TypeSyntax type, GreenNode? variables, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) - : base(kind, diagnostics, annotations) - { - this.SlotCount = 2; - this.AdjustFlagsAndWidth(type); - this.type = type; - if (variables != null) - { - this.AdjustFlagsAndWidth(variables); - this.variables = variables; + this.AdjustFlagsAndWidth(variables); + this.variables = variables; } } @@ -13828,33 +10574,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new VariableDeclarationSyntax(this.Kind, this.type, this.variables, GetDiagnostics(), annotations); - - internal VariableDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var variables = (GreenNode?)reader.ReadValue(); - if (variables != null) - { - AdjustFlagsAndWidth(variables); - this.variables = variables; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - writer.WriteValue(this.variables); - } - - static VariableDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(VariableDeclarationSyntax), r => new VariableDeclarationSyntax(r)); - } } internal sealed partial class VariableDeclaratorSyntax : CSharpSyntaxNode @@ -13959,40 +10678,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new VariableDeclaratorSyntax(this.Kind, this.identifier, this.argumentList, this.initializer, GetDiagnostics(), annotations); - - internal VariableDeclaratorSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var argumentList = (BracketedArgumentListSyntax?)reader.ReadValue(); - if (argumentList != null) - { - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - var initializer = (EqualsValueClauseSyntax?)reader.ReadValue(); - if (initializer != null) - { - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.identifier); - writer.WriteValue(this.argumentList); - writer.WriteValue(this.initializer); - } - - static VariableDeclaratorSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(VariableDeclaratorSyntax), r => new VariableDeclaratorSyntax(r)); - } } internal sealed partial class EqualsValueClauseSyntax : CSharpSyntaxNode @@ -14069,30 +10754,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new EqualsValueClauseSyntax(this.Kind, this.equalsToken, this.value, GetDiagnostics(), annotations); - - internal EqualsValueClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var equalsToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(equalsToken); - this.equalsToken = equalsToken; - var value = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(value); - this.value = value; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.equalsToken); - writer.WriteValue(this.value); - } - - static EqualsValueClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(EqualsValueClauseSyntax), r => new EqualsValueClauseSyntax(r)); - } } internal abstract partial class VariableDesignationSyntax : CSharpSyntaxNode @@ -14174,26 +10835,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SingleVariableDesignationSyntax(this.Kind, this.identifier, GetDiagnostics(), annotations); - - internal SingleVariableDesignationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.identifier); - } - - static SingleVariableDesignationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SingleVariableDesignationSyntax), r => new SingleVariableDesignationSyntax(r)); - } } internal sealed partial class DiscardDesignationSyntax : VariableDesignationSyntax @@ -14257,26 +10898,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DiscardDesignationSyntax(this.Kind, this.underscoreToken, GetDiagnostics(), annotations); - - internal DiscardDesignationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var underscoreToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(underscoreToken); - this.underscoreToken = underscoreToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.underscoreToken); - } - - static DiscardDesignationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DiscardDesignationSyntax), r => new DiscardDesignationSyntax(r)); - } } internal sealed partial class ParenthesizedVariableDesignationSyntax : VariableDesignationSyntax @@ -14371,37 +10992,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ParenthesizedVariableDesignationSyntax(this.Kind, this.openParenToken, this.variables, this.closeParenToken, GetDiagnostics(), annotations); - - internal ParenthesizedVariableDesignationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var variables = (GreenNode?)reader.ReadValue(); - if (variables != null) - { - AdjustFlagsAndWidth(variables); - this.variables = variables; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.variables); - writer.WriteValue(this.closeParenToken); - } - - static ParenthesizedVariableDesignationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ParenthesizedVariableDesignationSyntax), r => new ParenthesizedVariableDesignationSyntax(r)); - } } internal sealed partial class ExpressionStatementSyntax : StatementSyntax @@ -14496,37 +11086,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ExpressionStatementSyntax(this.Kind, this.attributeLists, this.expression, this.semicolonToken, GetDiagnostics(), annotations); - - internal ExpressionStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.expression); - writer.WriteValue(this.semicolonToken); - } - - static ExpressionStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ExpressionStatementSyntax), r => new ExpressionStatementSyntax(r)); - } } internal sealed partial class EmptyStatementSyntax : StatementSyntax @@ -14612,33 +11171,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new EmptyStatementSyntax(this.Kind, this.attributeLists, this.semicolonToken, GetDiagnostics(), annotations); - - internal EmptyStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.semicolonToken); - } - - static EmptyStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(EmptyStatementSyntax), r => new EmptyStatementSyntax(r)); - } } /// Represents a labeled statement syntax. @@ -14745,41 +11277,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LabeledStatementSyntax(this.Kind, this.attributeLists, this.identifier, this.colonToken, this.statement, GetDiagnostics(), annotations); - - internal LabeledStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.identifier); - writer.WriteValue(this.colonToken); - writer.WriteValue(this.statement); - } - - static LabeledStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LabeledStatementSyntax), r => new LabeledStatementSyntax(r)); - } } /// @@ -14925,51 +11422,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new GotoStatementSyntax(this.Kind, this.attributeLists, this.gotoKeyword, this.caseOrDefaultKeyword, this.expression, this.semicolonToken, GetDiagnostics(), annotations); - - internal GotoStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var gotoKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(gotoKeyword); - this.gotoKeyword = gotoKeyword; - var caseOrDefaultKeyword = (SyntaxToken?)reader.ReadValue(); - if (caseOrDefaultKeyword != null) - { - AdjustFlagsAndWidth(caseOrDefaultKeyword); - this.caseOrDefaultKeyword = caseOrDefaultKeyword; - } - var expression = (ExpressionSyntax?)reader.ReadValue(); - if (expression != null) - { - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.gotoKeyword); - writer.WriteValue(this.caseOrDefaultKeyword); - writer.WriteValue(this.expression); - writer.WriteValue(this.semicolonToken); - } - - static GotoStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(GotoStatementSyntax), r => new GotoStatementSyntax(r)); - } } internal sealed partial class BreakStatementSyntax : StatementSyntax @@ -15064,37 +11516,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BreakStatementSyntax(this.Kind, this.attributeLists, this.breakKeyword, this.semicolonToken, GetDiagnostics(), annotations); - - internal BreakStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var breakKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(breakKeyword); - this.breakKeyword = breakKeyword; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.breakKeyword); - writer.WriteValue(this.semicolonToken); - } - - static BreakStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BreakStatementSyntax), r => new BreakStatementSyntax(r)); - } } internal sealed partial class ContinueStatementSyntax : StatementSyntax @@ -15189,37 +11610,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ContinueStatementSyntax(this.Kind, this.attributeLists, this.continueKeyword, this.semicolonToken, GetDiagnostics(), annotations); - - internal ContinueStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var continueKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(continueKeyword); - this.continueKeyword = continueKeyword; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.continueKeyword); - writer.WriteValue(this.semicolonToken); - } - - static ContinueStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ContinueStatementSyntax), r => new ContinueStatementSyntax(r)); - } } internal sealed partial class ReturnStatementSyntax : StatementSyntax @@ -15332,70 +11722,32 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ReturnStatementSyntax(this.Kind, this.attributeLists, this.returnKeyword, this.expression, this.semicolonToken, GetDiagnostics(), annotations); + } - internal ReturnStatementSyntax(ObjectReader reader) - : base(reader) + internal sealed partial class ThrowStatementSyntax : StatementSyntax + { + internal readonly GreenNode? attributeLists; + internal readonly SyntaxToken throwKeyword; + internal readonly ExpressionSyntax? expression; + internal readonly SyntaxToken semicolonToken; + + internal ThrowStatementSyntax(SyntaxKind kind, GreenNode? attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) + : base(kind, diagnostics, annotations) { this.SlotCount = 4; - var attributeLists = (GreenNode?)reader.ReadValue(); if (attributeLists != null) { - AdjustFlagsAndWidth(attributeLists); + this.AdjustFlagsAndWidth(attributeLists); this.attributeLists = attributeLists; } - var returnKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(returnKeyword); - this.returnKeyword = returnKeyword; - var expression = (ExpressionSyntax?)reader.ReadValue(); + this.AdjustFlagsAndWidth(throwKeyword); + this.throwKeyword = throwKeyword; if (expression != null) { - AdjustFlagsAndWidth(expression); + this.AdjustFlagsAndWidth(expression); this.expression = expression; } - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.returnKeyword); - writer.WriteValue(this.expression); - writer.WriteValue(this.semicolonToken); - } - - static ReturnStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ReturnStatementSyntax), r => new ReturnStatementSyntax(r)); - } - } - - internal sealed partial class ThrowStatementSyntax : StatementSyntax - { - internal readonly GreenNode? attributeLists; - internal readonly SyntaxToken throwKeyword; - internal readonly ExpressionSyntax? expression; - internal readonly SyntaxToken semicolonToken; - - internal ThrowStatementSyntax(SyntaxKind kind, GreenNode? attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) - : base(kind, diagnostics, annotations) - { - this.SlotCount = 4; - if (attributeLists != null) - { - this.AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - this.AdjustFlagsAndWidth(throwKeyword); - this.throwKeyword = throwKeyword; - if (expression != null) - { - this.AdjustFlagsAndWidth(expression); - this.expression = expression; - } - this.AdjustFlagsAndWidth(semicolonToken); + this.AdjustFlagsAndWidth(semicolonToken); this.semicolonToken = semicolonToken; } @@ -15482,44 +11834,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ThrowStatementSyntax(this.Kind, this.attributeLists, this.throwKeyword, this.expression, this.semicolonToken, GetDiagnostics(), annotations); - - internal ThrowStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var throwKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(throwKeyword); - this.throwKeyword = throwKeyword; - var expression = (ExpressionSyntax?)reader.ReadValue(); - if (expression != null) - { - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.throwKeyword); - writer.WriteValue(this.expression); - writer.WriteValue(this.semicolonToken); - } - - static ThrowStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ThrowStatementSyntax), r => new ThrowStatementSyntax(r)); - } } internal sealed partial class YieldStatementSyntax : StatementSyntax @@ -15641,48 +11955,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new YieldStatementSyntax(this.Kind, this.attributeLists, this.yieldKeyword, this.returnOrBreakKeyword, this.expression, this.semicolonToken, GetDiagnostics(), annotations); - - internal YieldStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var yieldKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(yieldKeyword); - this.yieldKeyword = yieldKeyword; - var returnOrBreakKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(returnOrBreakKeyword); - this.returnOrBreakKeyword = returnOrBreakKeyword; - var expression = (ExpressionSyntax?)reader.ReadValue(); - if (expression != null) - { - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.yieldKeyword); - writer.WriteValue(this.returnOrBreakKeyword); - writer.WriteValue(this.expression); - writer.WriteValue(this.semicolonToken); - } - - static YieldStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(YieldStatementSyntax), r => new YieldStatementSyntax(r)); - } } internal sealed partial class WhileStatementSyntax : StatementSyntax @@ -15804,49 +12076,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new WhileStatementSyntax(this.Kind, this.attributeLists, this.whileKeyword, this.openParenToken, this.condition, this.closeParenToken, this.statement, GetDiagnostics(), annotations); - - internal WhileStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 6; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var whileKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(whileKeyword); - this.whileKeyword = whileKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var condition = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(condition); - this.condition = condition; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.whileKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.condition); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.statement); - } - - static WhileStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(WhileStatementSyntax), r => new WhileStatementSyntax(r)); - } } internal sealed partial class DoStatementSyntax : StatementSyntax @@ -15986,57 +12215,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DoStatementSyntax(this.Kind, this.attributeLists, this.doKeyword, this.statement, this.whileKeyword, this.openParenToken, this.condition, this.closeParenToken, this.semicolonToken, GetDiagnostics(), annotations); - - internal DoStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 8; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var doKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(doKeyword); - this.doKeyword = doKeyword; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - var whileKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(whileKeyword); - this.whileKeyword = whileKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var condition = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(condition); - this.condition = condition; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.doKeyword); - writer.WriteValue(this.statement); - writer.WriteValue(this.whileKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.condition); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.semicolonToken); - } - - static DoStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DoStatementSyntax), r => new DoStatementSyntax(r)); - } } internal sealed partial class ForStatementSyntax : StatementSyntax @@ -16239,81 +12417,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ForStatementSyntax(this.Kind, this.attributeLists, this.forKeyword, this.openParenToken, this.declaration, this.initializers, this.firstSemicolonToken, this.condition, this.secondSemicolonToken, this.incrementors, this.closeParenToken, this.statement, GetDiagnostics(), annotations); - - internal ForStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 11; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var forKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(forKeyword); - this.forKeyword = forKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var declaration = (VariableDeclarationSyntax?)reader.ReadValue(); - if (declaration != null) - { - AdjustFlagsAndWidth(declaration); - this.declaration = declaration; - } - var initializers = (GreenNode?)reader.ReadValue(); - if (initializers != null) - { - AdjustFlagsAndWidth(initializers); - this.initializers = initializers; - } - var firstSemicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(firstSemicolonToken); - this.firstSemicolonToken = firstSemicolonToken; - var condition = (ExpressionSyntax?)reader.ReadValue(); - if (condition != null) - { - AdjustFlagsAndWidth(condition); - this.condition = condition; - } - var secondSemicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(secondSemicolonToken); - this.secondSemicolonToken = secondSemicolonToken; - var incrementors = (GreenNode?)reader.ReadValue(); - if (incrementors != null) - { - AdjustFlagsAndWidth(incrementors); - this.incrementors = incrementors; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.forKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.declaration); - writer.WriteValue(this.initializers); - writer.WriteValue(this.firstSemicolonToken); - writer.WriteValue(this.condition); - writer.WriteValue(this.secondSemicolonToken); - writer.WriteValue(this.incrementors); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.statement); - } - - static ForStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ForStatementSyntax), r => new ForStatementSyntax(r)); - } } internal abstract partial class CommonForEachStatementSyntax : StatementSyntax @@ -16513,68 +12616,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ForEachStatementSyntax(this.Kind, this.attributeLists, this.awaitKeyword, this.forEachKeyword, this.openParenToken, this.type, this.identifier, this.inKeyword, this.expression, this.closeParenToken, this.statement, GetDiagnostics(), annotations); - - internal ForEachStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 10; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var awaitKeyword = (SyntaxToken?)reader.ReadValue(); - if (awaitKeyword != null) - { - AdjustFlagsAndWidth(awaitKeyword); - this.awaitKeyword = awaitKeyword; - } - var forEachKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(forEachKeyword); - this.forEachKeyword = forEachKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var inKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(inKeyword); - this.inKeyword = inKeyword; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.awaitKeyword); - writer.WriteValue(this.forEachKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.type); - writer.WriteValue(this.identifier); - writer.WriteValue(this.inKeyword); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.statement); - } - - static ForEachStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ForEachStatementSyntax), r => new ForEachStatementSyntax(r)); - } } internal sealed partial class ForEachVariableStatementSyntax : CommonForEachStatementSyntax @@ -16738,64 +12779,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ForEachVariableStatementSyntax(this.Kind, this.attributeLists, this.awaitKeyword, this.forEachKeyword, this.openParenToken, this.variable, this.inKeyword, this.expression, this.closeParenToken, this.statement, GetDiagnostics(), annotations); - - internal ForEachVariableStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 9; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var awaitKeyword = (SyntaxToken?)reader.ReadValue(); - if (awaitKeyword != null) - { - AdjustFlagsAndWidth(awaitKeyword); - this.awaitKeyword = awaitKeyword; - } - var forEachKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(forEachKeyword); - this.forEachKeyword = forEachKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var variable = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(variable); - this.variable = variable; - var inKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(inKeyword); - this.inKeyword = inKeyword; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.awaitKeyword); - writer.WriteValue(this.forEachKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.variable); - writer.WriteValue(this.inKeyword); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.statement); - } - - static ForEachVariableStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ForEachVariableStatementSyntax), r => new ForEachVariableStatementSyntax(r)); - } } internal sealed partial class UsingStatementSyntax : StatementSyntax @@ -16962,66 +12945,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new UsingStatementSyntax(this.Kind, this.attributeLists, this.awaitKeyword, this.usingKeyword, this.openParenToken, this.declaration, this.expression, this.closeParenToken, this.statement, GetDiagnostics(), annotations); - - internal UsingStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 8; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var awaitKeyword = (SyntaxToken?)reader.ReadValue(); - if (awaitKeyword != null) - { - AdjustFlagsAndWidth(awaitKeyword); - this.awaitKeyword = awaitKeyword; - } - var usingKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(usingKeyword); - this.usingKeyword = usingKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var declaration = (VariableDeclarationSyntax?)reader.ReadValue(); - if (declaration != null) - { - AdjustFlagsAndWidth(declaration); - this.declaration = declaration; - } - var expression = (ExpressionSyntax?)reader.ReadValue(); - if (expression != null) - { - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.awaitKeyword); - writer.WriteValue(this.usingKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.declaration); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.statement); - } - - static UsingStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(UsingStatementSyntax), r => new UsingStatementSyntax(r)); - } } internal sealed partial class FixedStatementSyntax : StatementSyntax @@ -17143,64 +13066,21 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FixedStatementSyntax(this.Kind, this.attributeLists, this.fixedKeyword, this.openParenToken, this.declaration, this.closeParenToken, this.statement, GetDiagnostics(), annotations); + } - internal FixedStatementSyntax(ObjectReader reader) - : base(reader) + internal sealed partial class CheckedStatementSyntax : StatementSyntax + { + internal readonly GreenNode? attributeLists; + internal readonly SyntaxToken keyword; + internal readonly BlockSyntax block; + + internal CheckedStatementSyntax(SyntaxKind kind, GreenNode? attributeLists, SyntaxToken keyword, BlockSyntax block, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) + : base(kind, diagnostics, annotations) { - this.SlotCount = 6; - var attributeLists = (GreenNode?)reader.ReadValue(); + this.SlotCount = 3; if (attributeLists != null) { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var fixedKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(fixedKeyword); - this.fixedKeyword = fixedKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var declaration = (VariableDeclarationSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(declaration); - this.declaration = declaration; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.fixedKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.declaration); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.statement); - } - - static FixedStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FixedStatementSyntax), r => new FixedStatementSyntax(r)); - } - } - - internal sealed partial class CheckedStatementSyntax : StatementSyntax - { - internal readonly GreenNode? attributeLists; - internal readonly SyntaxToken keyword; - internal readonly BlockSyntax block; - - internal CheckedStatementSyntax(SyntaxKind kind, GreenNode? attributeLists, SyntaxToken keyword, BlockSyntax block, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) - : base(kind, diagnostics, annotations) - { - this.SlotCount = 3; - if (attributeLists != null) - { - this.AdjustFlagsAndWidth(attributeLists); + this.AdjustFlagsAndWidth(attributeLists); this.attributeLists = attributeLists; } this.AdjustFlagsAndWidth(keyword); @@ -17280,37 +13160,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CheckedStatementSyntax(this.Kind, this.attributeLists, this.keyword, this.block, GetDiagnostics(), annotations); - - internal CheckedStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var block = (BlockSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(block); - this.block = block; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.keyword); - writer.WriteValue(this.block); - } - - static CheckedStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CheckedStatementSyntax), r => new CheckedStatementSyntax(r)); - } } internal sealed partial class UnsafeStatementSyntax : StatementSyntax @@ -17405,37 +13254,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new UnsafeStatementSyntax(this.Kind, this.attributeLists, this.unsafeKeyword, this.block, GetDiagnostics(), annotations); - - internal UnsafeStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var unsafeKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(unsafeKeyword); - this.unsafeKeyword = unsafeKeyword; - var block = (BlockSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(block); - this.block = block; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.unsafeKeyword); - writer.WriteValue(this.block); - } - - static UnsafeStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(UnsafeStatementSyntax), r => new UnsafeStatementSyntax(r)); - } } internal sealed partial class LockStatementSyntax : StatementSyntax @@ -17557,49 +13375,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LockStatementSyntax(this.Kind, this.attributeLists, this.lockKeyword, this.openParenToken, this.expression, this.closeParenToken, this.statement, GetDiagnostics(), annotations); - - internal LockStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 6; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var lockKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lockKeyword); - this.lockKeyword = lockKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.lockKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.statement); - } - - static LockStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LockStatementSyntax), r => new LockStatementSyntax(r)); - } } /// @@ -17760,56 +13535,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new IfStatementSyntax(this.Kind, this.attributeLists, this.ifKeyword, this.openParenToken, this.condition, this.closeParenToken, this.statement, this.@else, GetDiagnostics(), annotations); - - internal IfStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 7; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var ifKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(ifKeyword); - this.ifKeyword = ifKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var condition = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(condition); - this.condition = condition; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - var @else = (ElseClauseSyntax?)reader.ReadValue(); - if (@else != null) - { - AdjustFlagsAndWidth(@else); - this.@else = @else; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.ifKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.condition); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.statement); - writer.WriteValue(this.@else); - } - - static IfStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(IfStatementSyntax), r => new IfStatementSyntax(r)); - } } /// Represents an else statement syntax. @@ -17890,30 +13615,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ElseClauseSyntax(this.Kind, this.elseKeyword, this.statement, GetDiagnostics(), annotations); - - internal ElseClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var elseKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(elseKeyword); - this.elseKeyword = elseKeyword; - var statement = (StatementSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(statement); - this.statement = statement; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.elseKeyword); - writer.WriteValue(this.statement); - } - - static ElseClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ElseClauseSyntax), r => new ElseClauseSyntax(r)); - } } /// Represents a switch statement syntax. @@ -18102,66 +13803,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SwitchStatementSyntax(this.Kind, this.attributeLists, this.switchKeyword, this.openParenToken, this.expression, this.closeParenToken, this.openBraceToken, this.sections, this.closeBraceToken, GetDiagnostics(), annotations); - - internal SwitchStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 8; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var switchKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(switchKeyword); - this.switchKeyword = switchKeyword; - var openParenToken = (SyntaxToken?)reader.ReadValue(); - if (openParenToken != null) - { - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - } - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - var closeParenToken = (SyntaxToken?)reader.ReadValue(); - if (closeParenToken != null) - { - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var sections = (GreenNode?)reader.ReadValue(); - if (sections != null) - { - AdjustFlagsAndWidth(sections); - this.sections = sections; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.switchKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.expression); - writer.WriteValue(this.closeParenToken); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.sections); - writer.WriteValue(this.closeBraceToken); - } - - static SwitchStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SwitchStatementSyntax), r => new SwitchStatementSyntax(r)); - } } /// Represents a switch section syntax of a switch statement. @@ -18263,36 +13904,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SwitchSectionSyntax(this.Kind, this.labels, this.statements, GetDiagnostics(), annotations); - - internal SwitchSectionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var labels = (GreenNode?)reader.ReadValue(); - if (labels != null) - { - AdjustFlagsAndWidth(labels); - this.labels = labels; - } - var statements = (GreenNode?)reader.ReadValue(); - if (statements != null) - { - AdjustFlagsAndWidth(statements); - this.statements = statements; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.labels); - writer.WriteValue(this.statements); - } - - static SwitchSectionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SwitchSectionSyntax), r => new SwitchSectionSyntax(r)); - } } /// Represents a switch label within a switch statement. @@ -18430,41 +14041,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CasePatternSwitchLabelSyntax(this.Kind, this.keyword, this.pattern, this.whenClause, this.colonToken, GetDiagnostics(), annotations); - - internal CasePatternSwitchLabelSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var pattern = (PatternSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(pattern); - this.pattern = pattern; - var whenClause = (WhenClauseSyntax?)reader.ReadValue(); - if (whenClause != null) - { - AdjustFlagsAndWidth(whenClause); - this.whenClause = whenClause; - } - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.pattern); - writer.WriteValue(this.whenClause); - writer.WriteValue(this.colonToken); - } - - static CasePatternSwitchLabelSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CasePatternSwitchLabelSyntax), r => new CasePatternSwitchLabelSyntax(r)); - } } /// Represents a case label within a switch statement. @@ -18555,34 +14131,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CaseSwitchLabelSyntax(this.Kind, this.keyword, this.value, this.colonToken, GetDiagnostics(), annotations); - - internal CaseSwitchLabelSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var value = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(value); - this.value = value; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.value); - writer.WriteValue(this.colonToken); - } - - static CaseSwitchLabelSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CaseSwitchLabelSyntax), r => new CaseSwitchLabelSyntax(r)); - } } /// Represents a default label within a switch statement. @@ -18661,30 +14209,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DefaultSwitchLabelSyntax(this.Kind, this.keyword, this.colonToken, GetDiagnostics(), annotations); - - internal DefaultSwitchLabelSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.keyword); - writer.WriteValue(this.colonToken); - } - - static DefaultSwitchLabelSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DefaultSwitchLabelSyntax), r => new DefaultSwitchLabelSyntax(r)); - } } internal sealed partial class SwitchExpressionSyntax : ExpressionSyntax @@ -18797,45 +14321,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SwitchExpressionSyntax(this.Kind, this.governingExpression, this.switchKeyword, this.openBraceToken, this.arms, this.closeBraceToken, GetDiagnostics(), annotations); - - internal SwitchExpressionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var governingExpression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(governingExpression); - this.governingExpression = governingExpression; - var switchKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(switchKeyword); - this.switchKeyword = switchKeyword; - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var arms = (GreenNode?)reader.ReadValue(); - if (arms != null) - { - AdjustFlagsAndWidth(arms); - this.arms = arms; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.governingExpression); - writer.WriteValue(this.switchKeyword); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.arms); - writer.WriteValue(this.closeBraceToken); - } - - static SwitchExpressionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SwitchExpressionSyntax), r => new SwitchExpressionSyntax(r)); - } } internal sealed partial class SwitchExpressionArmSyntax : CSharpSyntaxNode @@ -18939,41 +14424,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SwitchExpressionArmSyntax(this.Kind, this.pattern, this.whenClause, this.equalsGreaterThanToken, this.expression, GetDiagnostics(), annotations); - - internal SwitchExpressionArmSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var pattern = (PatternSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(pattern); - this.pattern = pattern; - var whenClause = (WhenClauseSyntax?)reader.ReadValue(); - if (whenClause != null) - { - AdjustFlagsAndWidth(whenClause); - this.whenClause = whenClause; - } - var equalsGreaterThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(equalsGreaterThanToken); - this.equalsGreaterThanToken = equalsGreaterThanToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.pattern); - writer.WriteValue(this.whenClause); - writer.WriteValue(this.equalsGreaterThanToken); - writer.WriteValue(this.expression); - } - - static SwitchExpressionArmSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SwitchExpressionArmSyntax), r => new SwitchExpressionArmSyntax(r)); - } } internal sealed partial class TryStatementSyntax : StatementSyntax @@ -19104,52 +14554,7 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TryStatementSyntax(this.Kind, this.attributeLists, this.tryKeyword, this.block, this.catches, this.@finally, GetDiagnostics(), annotations); - - internal TryStatementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var tryKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(tryKeyword); - this.tryKeyword = tryKeyword; - var block = (BlockSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(block); - this.block = block; - var catches = (GreenNode?)reader.ReadValue(); - if (catches != null) - { - AdjustFlagsAndWidth(catches); - this.catches = catches; - } - var @finally = (FinallyClauseSyntax?)reader.ReadValue(); - if (@finally != null) - { - AdjustFlagsAndWidth(@finally); - this.@finally = @finally; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.tryKeyword); - writer.WriteValue(this.block); - writer.WriteValue(this.catches); - writer.WriteValue(this.@finally); - } - - static TryStatementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TryStatementSyntax), r => new TryStatementSyntax(r)); - } - } + } internal sealed partial class CatchClauseSyntax : CSharpSyntaxNode { @@ -19261,44 +14666,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CatchClauseSyntax(this.Kind, this.catchKeyword, this.declaration, this.filter, this.block, GetDiagnostics(), annotations); - - internal CatchClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var catchKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(catchKeyword); - this.catchKeyword = catchKeyword; - var declaration = (CatchDeclarationSyntax?)reader.ReadValue(); - if (declaration != null) - { - AdjustFlagsAndWidth(declaration); - this.declaration = declaration; - } - var filter = (CatchFilterClauseSyntax?)reader.ReadValue(); - if (filter != null) - { - AdjustFlagsAndWidth(filter); - this.filter = filter; - } - var block = (BlockSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(block); - this.block = block; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.catchKeyword); - writer.WriteValue(this.declaration); - writer.WriteValue(this.filter); - writer.WriteValue(this.block); - } - - static CatchClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CatchClauseSyntax), r => new CatchClauseSyntax(r)); - } } internal sealed partial class CatchDeclarationSyntax : CSharpSyntaxNode @@ -19402,41 +14769,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CatchDeclarationSyntax(this.Kind, this.openParenToken, this.type, this.identifier, this.closeParenToken, GetDiagnostics(), annotations); - - internal CatchDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var identifier = (SyntaxToken?)reader.ReadValue(); - if (identifier != null) - { - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.type); - writer.WriteValue(this.identifier); - writer.WriteValue(this.closeParenToken); - } - - static CatchDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CatchDeclarationSyntax), r => new CatchDeclarationSyntax(r)); - } } internal sealed partial class CatchFilterClauseSyntax : CSharpSyntaxNode @@ -19531,38 +14863,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CatchFilterClauseSyntax(this.Kind, this.whenKeyword, this.openParenToken, this.filterExpression, this.closeParenToken, GetDiagnostics(), annotations); - - internal CatchFilterClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var whenKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(whenKeyword); - this.whenKeyword = whenKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var filterExpression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(filterExpression); - this.filterExpression = filterExpression; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.whenKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.filterExpression); - writer.WriteValue(this.closeParenToken); - } - - static CatchFilterClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CatchFilterClauseSyntax), r => new CatchFilterClauseSyntax(r)); - } } internal sealed partial class FinallyClauseSyntax : CSharpSyntaxNode @@ -19639,30 +14939,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FinallyClauseSyntax(this.Kind, this.finallyKeyword, this.block, GetDiagnostics(), annotations); - - internal FinallyClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var finallyKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(finallyKeyword); - this.finallyKeyword = finallyKeyword; - var block = (BlockSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(block); - this.block = block; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.finallyKeyword); - writer.WriteValue(this.block); - } - - static FinallyClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FinallyClauseSyntax), r => new FinallyClauseSyntax(r)); - } } internal sealed partial class CompilationUnitSyntax : CSharpSyntaxNode @@ -19803,54 +15079,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CompilationUnitSyntax(this.Kind, this.externs, this.usings, this.attributeLists, this.members, this.endOfFileToken, GetDiagnostics(), annotations); - - internal CompilationUnitSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var externs = (GreenNode?)reader.ReadValue(); - if (externs != null) - { - AdjustFlagsAndWidth(externs); - this.externs = externs; - } - var usings = (GreenNode?)reader.ReadValue(); - if (usings != null) - { - AdjustFlagsAndWidth(usings); - this.usings = usings; - } - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var members = (GreenNode?)reader.ReadValue(); - if (members != null) - { - AdjustFlagsAndWidth(members); - this.members = members; - } - var endOfFileToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfFileToken); - this.endOfFileToken = endOfFileToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.externs); - writer.WriteValue(this.usings); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.members); - writer.WriteValue(this.endOfFileToken); - } - - static CompilationUnitSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CompilationUnitSyntax), r => new CompilationUnitSyntax(r)); - } } /// @@ -19952,38 +15180,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ExternAliasDirectiveSyntax(this.Kind, this.externKeyword, this.aliasKeyword, this.identifier, this.semicolonToken, GetDiagnostics(), annotations); - - internal ExternAliasDirectiveSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var externKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(externKeyword); - this.externKeyword = externKeyword; - var aliasKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(aliasKeyword); - this.aliasKeyword = aliasKeyword; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.externKeyword); - writer.WriteValue(this.aliasKeyword); - writer.WriteValue(this.identifier); - writer.WriteValue(this.semicolonToken); - } - - static ExternAliasDirectiveSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ExternAliasDirectiveSyntax), r => new ExternAliasDirectiveSyntax(r)); - } } internal sealed partial class UsingDirectiveSyntax : CSharpSyntaxNode @@ -20141,62 +15337,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new UsingDirectiveSyntax(this.Kind, this.globalKeyword, this.usingKeyword, this.staticKeyword, this.unsafeKeyword, this.alias, this.namespaceOrType, this.semicolonToken, GetDiagnostics(), annotations); - - internal UsingDirectiveSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 7; - var globalKeyword = (SyntaxToken?)reader.ReadValue(); - if (globalKeyword != null) - { - AdjustFlagsAndWidth(globalKeyword); - this.globalKeyword = globalKeyword; - } - var usingKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(usingKeyword); - this.usingKeyword = usingKeyword; - var staticKeyword = (SyntaxToken?)reader.ReadValue(); - if (staticKeyword != null) - { - AdjustFlagsAndWidth(staticKeyword); - this.staticKeyword = staticKeyword; - } - var unsafeKeyword = (SyntaxToken?)reader.ReadValue(); - if (unsafeKeyword != null) - { - AdjustFlagsAndWidth(unsafeKeyword); - this.unsafeKeyword = unsafeKeyword; - } - var alias = (NameEqualsSyntax?)reader.ReadValue(); - if (alias != null) - { - AdjustFlagsAndWidth(alias); - this.alias = alias; - } - var namespaceOrType = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(namespaceOrType); - this.namespaceOrType = namespaceOrType; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.globalKeyword); - writer.WriteValue(this.usingKeyword); - writer.WriteValue(this.staticKeyword); - writer.WriteValue(this.unsafeKeyword); - writer.WriteValue(this.alias); - writer.WriteValue(this.namespaceOrType); - writer.WriteValue(this.semicolonToken); - } - - static UsingDirectiveSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(UsingDirectiveSyntax), r => new UsingDirectiveSyntax(r)); - } } /// Member declaration syntax. @@ -20453,80 +15593,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new NamespaceDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.namespaceKeyword, this.name, this.openBraceToken, this.externs, this.usings, this.members, this.closeBraceToken, this.semicolonToken, GetDiagnostics(), annotations); - - internal NamespaceDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 10; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var namespaceKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(namespaceKeyword); - this.namespaceKeyword = namespaceKeyword; - var name = (NameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var externs = (GreenNode?)reader.ReadValue(); - if (externs != null) - { - AdjustFlagsAndWidth(externs); - this.externs = externs; - } - var usings = (GreenNode?)reader.ReadValue(); - if (usings != null) - { - AdjustFlagsAndWidth(usings); - this.usings = usings; - } - var members = (GreenNode?)reader.ReadValue(); - if (members != null) - { - AdjustFlagsAndWidth(members); - this.members = members; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.namespaceKeyword); - writer.WriteValue(this.name); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.externs); - writer.WriteValue(this.usings); - writer.WriteValue(this.members); - writer.WriteValue(this.closeBraceToken); - writer.WriteValue(this.semicolonToken); - } - - static NamespaceDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(NamespaceDeclarationSyntax), r => new NamespaceDeclarationSyntax(r)); - } } internal sealed partial class FileScopedNamespaceDeclarationSyntax : BaseNamespaceDeclarationSyntax @@ -20702,69 +15768,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FileScopedNamespaceDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.namespaceKeyword, this.name, this.semicolonToken, this.externs, this.usings, this.members, GetDiagnostics(), annotations); - - internal FileScopedNamespaceDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 8; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var namespaceKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(namespaceKeyword); - this.namespaceKeyword = namespaceKeyword; - var name = (NameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - var externs = (GreenNode?)reader.ReadValue(); - if (externs != null) - { - AdjustFlagsAndWidth(externs); - this.externs = externs; - } - var usings = (GreenNode?)reader.ReadValue(); - if (usings != null) - { - AdjustFlagsAndWidth(usings); - this.usings = usings; - } - var members = (GreenNode?)reader.ReadValue(); - if (members != null) - { - AdjustFlagsAndWidth(members); - this.members = members; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.namespaceKeyword); - writer.WriteValue(this.name); - writer.WriteValue(this.semicolonToken); - writer.WriteValue(this.externs); - writer.WriteValue(this.usings); - writer.WriteValue(this.members); - } - - static FileScopedNamespaceDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FileScopedNamespaceDeclarationSyntax), r => new FileScopedNamespaceDeclarationSyntax(r)); - } } /// Class representing one or more attributes applied to a language construct. @@ -20882,44 +15885,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AttributeListSyntax(this.Kind, this.openBracketToken, this.target, this.attributes, this.closeBracketToken, GetDiagnostics(), annotations); - - internal AttributeListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var target = (AttributeTargetSpecifierSyntax?)reader.ReadValue(); - if (target != null) - { - AdjustFlagsAndWidth(target); - this.target = target; - } - var attributes = (GreenNode?)reader.ReadValue(); - if (attributes != null) - { - AdjustFlagsAndWidth(attributes); - this.attributes = attributes; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.target); - writer.WriteValue(this.attributes); - writer.WriteValue(this.closeBracketToken); - } - - static AttributeListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AttributeListSyntax), r => new AttributeListSyntax(r)); - } } /// Class representing what language construct an attribute targets. @@ -20999,31 +15964,7 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AttributeTargetSpecifierSyntax(this.Kind, this.identifier, this.colonToken, GetDiagnostics(), annotations); - - internal AttributeTargetSpecifierSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.identifier); - writer.WriteValue(this.colonToken); - } - - static AttributeTargetSpecifierSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AttributeTargetSpecifierSyntax), r => new AttributeTargetSpecifierSyntax(r)); - } - } + } /// Attribute syntax. internal sealed partial class AttributeSyntax : CSharpSyntaxNode @@ -21110,33 +16051,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AttributeSyntax(this.Kind, this.name, this.argumentList, GetDiagnostics(), annotations); - - internal AttributeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var name = (NameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var argumentList = (AttributeArgumentListSyntax?)reader.ReadValue(); - if (argumentList != null) - { - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - writer.WriteValue(this.argumentList); - } - - static AttributeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AttributeSyntax), r => new AttributeSyntax(r)); - } } /// Attribute argument list syntax. @@ -21235,37 +16149,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AttributeArgumentListSyntax(this.Kind, this.openParenToken, this.arguments, this.closeParenToken, GetDiagnostics(), annotations); - - internal AttributeArgumentListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var arguments = (GreenNode?)reader.ReadValue(); - if (arguments != null) - { - AdjustFlagsAndWidth(arguments); - this.arguments = arguments; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.arguments); - writer.WriteValue(this.closeParenToken); - } - - static AttributeArgumentListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AttributeArgumentListSyntax), r => new AttributeArgumentListSyntax(r)); - } } /// Attribute argument syntax. @@ -21371,40 +16254,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AttributeArgumentSyntax(this.Kind, this.nameEquals, this.nameColon, this.expression, GetDiagnostics(), annotations); - - internal AttributeArgumentSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var nameEquals = (NameEqualsSyntax?)reader.ReadValue(); - if (nameEquals != null) - { - AdjustFlagsAndWidth(nameEquals); - this.nameEquals = nameEquals; - } - var nameColon = (NameColonSyntax?)reader.ReadValue(); - if (nameColon != null) - { - AdjustFlagsAndWidth(nameColon); - this.nameColon = nameColon; - } - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.nameEquals); - writer.WriteValue(this.nameColon); - writer.WriteValue(this.expression); - } - - static AttributeArgumentSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AttributeArgumentSyntax), r => new AttributeArgumentSyntax(r)); - } } /// Class representing an identifier name followed by an equals token. @@ -21483,30 +16332,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new NameEqualsSyntax(this.Kind, this.name, this.equalsToken, GetDiagnostics(), annotations); - - internal NameEqualsSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var name = (IdentifierNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var equalsToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(equalsToken); - this.equalsToken = equalsToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - writer.WriteValue(this.equalsToken); - } - - static NameEqualsSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(NameEqualsSyntax), r => new NameEqualsSyntax(r)); - } } /// Type parameter list syntax. @@ -21605,37 +16430,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TypeParameterListSyntax(this.Kind, this.lessThanToken, this.parameters, this.greaterThanToken, GetDiagnostics(), annotations); - - internal TypeParameterListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var lessThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lessThanToken); - this.lessThanToken = lessThanToken; - var parameters = (GreenNode?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - var greaterThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(greaterThanToken); - this.greaterThanToken = greaterThanToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.lessThanToken); - writer.WriteValue(this.parameters); - writer.WriteValue(this.greaterThanToken); - } - - static TypeParameterListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TypeParameterListSyntax), r => new TypeParameterListSyntax(r)); - } } /// Type parameter syntax. @@ -21742,40 +16536,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TypeParameterSyntax(this.Kind, this.attributeLists, this.varianceKeyword, this.identifier, GetDiagnostics(), annotations); - - internal TypeParameterSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var varianceKeyword = (SyntaxToken?)reader.ReadValue(); - if (varianceKeyword != null) - { - AdjustFlagsAndWidth(varianceKeyword); - this.varianceKeyword = varianceKeyword; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.varianceKeyword); - writer.WriteValue(this.identifier); - } - - static TypeParameterSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TypeParameterSyntax), r => new TypeParameterSyntax(r)); - } } /// Base class for type declaration syntax. @@ -22100,100 +16860,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ClassDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.keyword, this.identifier, this.typeParameterList, this.parameterList, this.baseList, this.constraintClauses, this.openBraceToken, this.members, this.closeBraceToken, this.semicolonToken, GetDiagnostics(), annotations); - - internal ClassDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 12; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var typeParameterList = (TypeParameterListSyntax?)reader.ReadValue(); - if (typeParameterList != null) - { - AdjustFlagsAndWidth(typeParameterList); - this.typeParameterList = typeParameterList; - } - var parameterList = (ParameterListSyntax?)reader.ReadValue(); - if (parameterList != null) - { - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - } - var baseList = (BaseListSyntax?)reader.ReadValue(); - if (baseList != null) - { - AdjustFlagsAndWidth(baseList); - this.baseList = baseList; - } - var constraintClauses = (GreenNode?)reader.ReadValue(); - if (constraintClauses != null) - { - AdjustFlagsAndWidth(constraintClauses); - this.constraintClauses = constraintClauses; - } - var openBraceToken = (SyntaxToken?)reader.ReadValue(); - if (openBraceToken != null) - { - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - } - var members = (GreenNode?)reader.ReadValue(); - if (members != null) - { - AdjustFlagsAndWidth(members); - this.members = members; - } - var closeBraceToken = (SyntaxToken?)reader.ReadValue(); - if (closeBraceToken != null) - { - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.keyword); - writer.WriteValue(this.identifier); - writer.WriteValue(this.typeParameterList); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.baseList); - writer.WriteValue(this.constraintClauses); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.members); - writer.WriteValue(this.closeBraceToken); - writer.WriteValue(this.semicolonToken); - } - - static ClassDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ClassDeclarationSyntax), r => new ClassDeclarationSyntax(r)); - } } /// Struct type declaration syntax. @@ -22452,100 +17118,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new StructDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.keyword, this.identifier, this.typeParameterList, this.parameterList, this.baseList, this.constraintClauses, this.openBraceToken, this.members, this.closeBraceToken, this.semicolonToken, GetDiagnostics(), annotations); - - internal StructDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 12; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var typeParameterList = (TypeParameterListSyntax?)reader.ReadValue(); - if (typeParameterList != null) - { - AdjustFlagsAndWidth(typeParameterList); - this.typeParameterList = typeParameterList; - } - var parameterList = (ParameterListSyntax?)reader.ReadValue(); - if (parameterList != null) - { - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - } - var baseList = (BaseListSyntax?)reader.ReadValue(); - if (baseList != null) - { - AdjustFlagsAndWidth(baseList); - this.baseList = baseList; - } - var constraintClauses = (GreenNode?)reader.ReadValue(); - if (constraintClauses != null) - { - AdjustFlagsAndWidth(constraintClauses); - this.constraintClauses = constraintClauses; - } - var openBraceToken = (SyntaxToken?)reader.ReadValue(); - if (openBraceToken != null) - { - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - } - var members = (GreenNode?)reader.ReadValue(); - if (members != null) - { - AdjustFlagsAndWidth(members); - this.members = members; - } - var closeBraceToken = (SyntaxToken?)reader.ReadValue(); - if (closeBraceToken != null) - { - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.keyword); - writer.WriteValue(this.identifier); - writer.WriteValue(this.typeParameterList); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.baseList); - writer.WriteValue(this.constraintClauses); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.members); - writer.WriteValue(this.closeBraceToken); - writer.WriteValue(this.semicolonToken); - } - - static StructDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(StructDeclarationSyntax), r => new StructDeclarationSyntax(r)); - } } /// Interface type declaration syntax. @@ -22804,159 +17376,65 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new InterfaceDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.keyword, this.identifier, this.typeParameterList, this.parameterList, this.baseList, this.constraintClauses, this.openBraceToken, this.members, this.closeBraceToken, this.semicolonToken, GetDiagnostics(), annotations); + } - internal InterfaceDeclarationSyntax(ObjectReader reader) - : base(reader) + internal sealed partial class RecordDeclarationSyntax : TypeDeclarationSyntax + { + internal readonly GreenNode? attributeLists; + internal readonly GreenNode? modifiers; + internal readonly SyntaxToken keyword; + internal readonly SyntaxToken? classOrStructKeyword; + internal readonly SyntaxToken identifier; + internal readonly TypeParameterListSyntax? typeParameterList; + internal readonly ParameterListSyntax? parameterList; + internal readonly BaseListSyntax? baseList; + internal readonly GreenNode? constraintClauses; + internal readonly SyntaxToken? openBraceToken; + internal readonly GreenNode? members; + internal readonly SyntaxToken? closeBraceToken; + internal readonly SyntaxToken? semicolonToken; + + internal RecordDeclarationSyntax(SyntaxKind kind, GreenNode? attributeLists, GreenNode? modifiers, SyntaxToken keyword, SyntaxToken? classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, GreenNode? constraintClauses, SyntaxToken? openBraceToken, GreenNode? members, SyntaxToken? closeBraceToken, SyntaxToken? semicolonToken, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) + : base(kind, diagnostics, annotations) { - this.SlotCount = 12; - var attributeLists = (GreenNode?)reader.ReadValue(); + this.SlotCount = 13; if (attributeLists != null) { - AdjustFlagsAndWidth(attributeLists); + this.AdjustFlagsAndWidth(attributeLists); this.attributeLists = attributeLists; } - var modifiers = (GreenNode?)reader.ReadValue(); if (modifiers != null) { - AdjustFlagsAndWidth(modifiers); + this.AdjustFlagsAndWidth(modifiers); this.modifiers = modifiers; } - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); + this.AdjustFlagsAndWidth(keyword); this.keyword = keyword; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); + if (classOrStructKeyword != null) + { + this.AdjustFlagsAndWidth(classOrStructKeyword); + this.classOrStructKeyword = classOrStructKeyword; + } + this.AdjustFlagsAndWidth(identifier); this.identifier = identifier; - var typeParameterList = (TypeParameterListSyntax?)reader.ReadValue(); if (typeParameterList != null) { - AdjustFlagsAndWidth(typeParameterList); + this.AdjustFlagsAndWidth(typeParameterList); this.typeParameterList = typeParameterList; } - var parameterList = (ParameterListSyntax?)reader.ReadValue(); if (parameterList != null) { - AdjustFlagsAndWidth(parameterList); + this.AdjustFlagsAndWidth(parameterList); this.parameterList = parameterList; } - var baseList = (BaseListSyntax?)reader.ReadValue(); if (baseList != null) { - AdjustFlagsAndWidth(baseList); + this.AdjustFlagsAndWidth(baseList); this.baseList = baseList; } - var constraintClauses = (GreenNode?)reader.ReadValue(); if (constraintClauses != null) { - AdjustFlagsAndWidth(constraintClauses); - this.constraintClauses = constraintClauses; - } - var openBraceToken = (SyntaxToken?)reader.ReadValue(); - if (openBraceToken != null) - { - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - } - var members = (GreenNode?)reader.ReadValue(); - if (members != null) - { - AdjustFlagsAndWidth(members); - this.members = members; - } - var closeBraceToken = (SyntaxToken?)reader.ReadValue(); - if (closeBraceToken != null) - { - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.keyword); - writer.WriteValue(this.identifier); - writer.WriteValue(this.typeParameterList); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.baseList); - writer.WriteValue(this.constraintClauses); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.members); - writer.WriteValue(this.closeBraceToken); - writer.WriteValue(this.semicolonToken); - } - - static InterfaceDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(InterfaceDeclarationSyntax), r => new InterfaceDeclarationSyntax(r)); - } - } - - internal sealed partial class RecordDeclarationSyntax : TypeDeclarationSyntax - { - internal readonly GreenNode? attributeLists; - internal readonly GreenNode? modifiers; - internal readonly SyntaxToken keyword; - internal readonly SyntaxToken? classOrStructKeyword; - internal readonly SyntaxToken identifier; - internal readonly TypeParameterListSyntax? typeParameterList; - internal readonly ParameterListSyntax? parameterList; - internal readonly BaseListSyntax? baseList; - internal readonly GreenNode? constraintClauses; - internal readonly SyntaxToken? openBraceToken; - internal readonly GreenNode? members; - internal readonly SyntaxToken? closeBraceToken; - internal readonly SyntaxToken? semicolonToken; - - internal RecordDeclarationSyntax(SyntaxKind kind, GreenNode? attributeLists, GreenNode? modifiers, SyntaxToken keyword, SyntaxToken? classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, GreenNode? constraintClauses, SyntaxToken? openBraceToken, GreenNode? members, SyntaxToken? closeBraceToken, SyntaxToken? semicolonToken, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations) - : base(kind, diagnostics, annotations) - { - this.SlotCount = 13; - if (attributeLists != null) - { - this.AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - if (modifiers != null) - { - this.AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - this.AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - if (classOrStructKeyword != null) - { - this.AdjustFlagsAndWidth(classOrStructKeyword); - this.classOrStructKeyword = classOrStructKeyword; - } - this.AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - if (typeParameterList != null) - { - this.AdjustFlagsAndWidth(typeParameterList); - this.typeParameterList = typeParameterList; - } - if (parameterList != null) - { - this.AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - } - if (baseList != null) - { - this.AdjustFlagsAndWidth(baseList); - this.baseList = baseList; - } - if (constraintClauses != null) - { - this.AdjustFlagsAndWidth(constraintClauses); + this.AdjustFlagsAndWidth(constraintClauses); this.constraintClauses = constraintClauses; } if (openBraceToken != null) @@ -23172,107 +17650,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new RecordDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.keyword, this.classOrStructKeyword, this.identifier, this.typeParameterList, this.parameterList, this.baseList, this.constraintClauses, this.openBraceToken, this.members, this.closeBraceToken, this.semicolonToken, GetDiagnostics(), annotations); - - internal RecordDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 13; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var classOrStructKeyword = (SyntaxToken?)reader.ReadValue(); - if (classOrStructKeyword != null) - { - AdjustFlagsAndWidth(classOrStructKeyword); - this.classOrStructKeyword = classOrStructKeyword; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var typeParameterList = (TypeParameterListSyntax?)reader.ReadValue(); - if (typeParameterList != null) - { - AdjustFlagsAndWidth(typeParameterList); - this.typeParameterList = typeParameterList; - } - var parameterList = (ParameterListSyntax?)reader.ReadValue(); - if (parameterList != null) - { - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - } - var baseList = (BaseListSyntax?)reader.ReadValue(); - if (baseList != null) - { - AdjustFlagsAndWidth(baseList); - this.baseList = baseList; - } - var constraintClauses = (GreenNode?)reader.ReadValue(); - if (constraintClauses != null) - { - AdjustFlagsAndWidth(constraintClauses); - this.constraintClauses = constraintClauses; - } - var openBraceToken = (SyntaxToken?)reader.ReadValue(); - if (openBraceToken != null) - { - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - } - var members = (GreenNode?)reader.ReadValue(); - if (members != null) - { - AdjustFlagsAndWidth(members); - this.members = members; - } - var closeBraceToken = (SyntaxToken?)reader.ReadValue(); - if (closeBraceToken != null) - { - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.keyword); - writer.WriteValue(this.classOrStructKeyword); - writer.WriteValue(this.identifier); - writer.WriteValue(this.typeParameterList); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.baseList); - writer.WriteValue(this.constraintClauses); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.members); - writer.WriteValue(this.closeBraceToken); - writer.WriteValue(this.semicolonToken); - } - - static RecordDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RecordDeclarationSyntax), r => new RecordDeclarationSyntax(r)); - } } /// Enum type declaration syntax. @@ -23479,79 +17856,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new EnumDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.enumKeyword, this.identifier, this.baseList, this.openBraceToken, this.members, this.closeBraceToken, this.semicolonToken, GetDiagnostics(), annotations); - - internal EnumDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 9; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var enumKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(enumKeyword); - this.enumKeyword = enumKeyword; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var baseList = (BaseListSyntax?)reader.ReadValue(); - if (baseList != null) - { - AdjustFlagsAndWidth(baseList); - this.baseList = baseList; - } - var openBraceToken = (SyntaxToken?)reader.ReadValue(); - if (openBraceToken != null) - { - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - } - var members = (GreenNode?)reader.ReadValue(); - if (members != null) - { - AdjustFlagsAndWidth(members); - this.members = members; - } - var closeBraceToken = (SyntaxToken?)reader.ReadValue(); - if (closeBraceToken != null) - { - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.enumKeyword); - writer.WriteValue(this.identifier); - writer.WriteValue(this.baseList); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.members); - writer.WriteValue(this.closeBraceToken); - writer.WriteValue(this.semicolonToken); - } - - static EnumDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(EnumDeclarationSyntax), r => new EnumDeclarationSyntax(r)); - } } /// Delegate declaration syntax. @@ -23734,70 +18038,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DelegateDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.delegateKeyword, this.returnType, this.identifier, this.typeParameterList, this.parameterList, this.constraintClauses, this.semicolonToken, GetDiagnostics(), annotations); - - internal DelegateDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 9; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var delegateKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(delegateKeyword); - this.delegateKeyword = delegateKeyword; - var returnType = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(returnType); - this.returnType = returnType; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var typeParameterList = (TypeParameterListSyntax?)reader.ReadValue(); - if (typeParameterList != null) - { - AdjustFlagsAndWidth(typeParameterList); - this.typeParameterList = typeParameterList; - } - var parameterList = (ParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var constraintClauses = (GreenNode?)reader.ReadValue(); - if (constraintClauses != null) - { - AdjustFlagsAndWidth(constraintClauses); - this.constraintClauses = constraintClauses; - } - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.delegateKeyword); - writer.WriteValue(this.returnType); - writer.WriteValue(this.identifier); - writer.WriteValue(this.typeParameterList); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.constraintClauses); - writer.WriteValue(this.semicolonToken); - } - - static DelegateDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DelegateDeclarationSyntax), r => new DelegateDeclarationSyntax(r)); - } } internal sealed partial class EnumMemberDeclarationSyntax : MemberDeclarationSyntax @@ -23920,47 +18160,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new EnumMemberDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.identifier, this.equalsValue, GetDiagnostics(), annotations); - - internal EnumMemberDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var equalsValue = (EqualsValueClauseSyntax?)reader.ReadValue(); - if (equalsValue != null) - { - AdjustFlagsAndWidth(equalsValue); - this.equalsValue = equalsValue; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.identifier); - writer.WriteValue(this.equalsValue); - } - - static EnumMemberDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(EnumMemberDeclarationSyntax), r => new EnumMemberDeclarationSyntax(r)); - } } /// Base list syntax. @@ -24049,33 +18248,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BaseListSyntax(this.Kind, this.colonToken, this.types, GetDiagnostics(), annotations); - - internal BaseListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - var types = (GreenNode?)reader.ReadValue(); - if (types != null) - { - AdjustFlagsAndWidth(types); - this.types = types; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.colonToken); - writer.WriteValue(this.types); - } - - static BaseListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BaseListSyntax), r => new BaseListSyntax(r)); - } } /// Provides the base class from which the classes that represent base type syntax nodes are derived. This is an abstract class. @@ -24160,26 +18332,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SimpleBaseTypeSyntax(this.Kind, this.type, GetDiagnostics(), annotations); - - internal SimpleBaseTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - } - - static SimpleBaseTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SimpleBaseTypeSyntax), r => new SimpleBaseTypeSyntax(r)); - } } internal sealed partial class PrimaryConstructorBaseTypeSyntax : BaseTypeSyntax @@ -24256,30 +18408,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PrimaryConstructorBaseTypeSyntax(this.Kind, this.type, this.argumentList, GetDiagnostics(), annotations); - - internal PrimaryConstructorBaseTypeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var argumentList = (ArgumentListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - writer.WriteValue(this.argumentList); - } - - static PrimaryConstructorBaseTypeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PrimaryConstructorBaseTypeSyntax), r => new PrimaryConstructorBaseTypeSyntax(r)); - } } /// Type parameter constraint clause. @@ -24387,41 +18515,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TypeParameterConstraintClauseSyntax(this.Kind, this.whereKeyword, this.name, this.colonToken, this.constraints, GetDiagnostics(), annotations); - - internal TypeParameterConstraintClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var whereKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(whereKeyword); - this.whereKeyword = whereKeyword; - var name = (IdentifierNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - var constraints = (GreenNode?)reader.ReadValue(); - if (constraints != null) - { - AdjustFlagsAndWidth(constraints); - this.constraints = constraints; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.whereKeyword); - writer.WriteValue(this.name); - writer.WriteValue(this.colonToken); - writer.WriteValue(this.constraints); - } - - static TypeParameterConstraintClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TypeParameterConstraintClauseSyntax), r => new TypeParameterConstraintClauseSyntax(r)); - } } /// Base type for type parameter constraint syntax. @@ -24530,34 +18623,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ConstructorConstraintSyntax(this.Kind, this.newKeyword, this.openParenToken, this.closeParenToken, GetDiagnostics(), annotations); - - internal ConstructorConstraintSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var newKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(newKeyword); - this.newKeyword = newKeyword; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.newKeyword); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.closeParenToken); - } - - static ConstructorConstraintSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ConstructorConstraintSyntax), r => new ConstructorConstraintSyntax(r)); - } } /// Class or struct constraint syntax. @@ -24646,33 +18711,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ClassOrStructConstraintSyntax(this.Kind, this.classOrStructKeyword, this.questionToken, GetDiagnostics(), annotations); - - internal ClassOrStructConstraintSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var classOrStructKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(classOrStructKeyword); - this.classOrStructKeyword = classOrStructKeyword; - var questionToken = (SyntaxToken?)reader.ReadValue(); - if (questionToken != null) - { - AdjustFlagsAndWidth(questionToken); - this.questionToken = questionToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.classOrStructKeyword); - writer.WriteValue(this.questionToken); - } - - static ClassOrStructConstraintSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ClassOrStructConstraintSyntax), r => new ClassOrStructConstraintSyntax(r)); - } } /// Type constraint syntax. @@ -24738,26 +18776,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TypeConstraintSyntax(this.Kind, this.type, GetDiagnostics(), annotations); - - internal TypeConstraintSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - } - - static TypeConstraintSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TypeConstraintSyntax), r => new TypeConstraintSyntax(r)); - } } /// Default constraint syntax. @@ -24823,26 +18841,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DefaultConstraintSyntax(this.Kind, this.defaultKeyword, GetDiagnostics(), annotations); - - internal DefaultConstraintSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var defaultKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(defaultKeyword); - this.defaultKeyword = defaultKeyword; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.defaultKeyword); - } - - static DefaultConstraintSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DefaultConstraintSyntax), r => new DefaultConstraintSyntax(r)); - } } internal abstract partial class BaseFieldDeclarationSyntax : MemberDeclarationSyntax @@ -24977,44 +18975,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FieldDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.declaration, this.semicolonToken, GetDiagnostics(), annotations); - - internal FieldDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var declaration = (VariableDeclarationSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(declaration); - this.declaration = declaration; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.declaration); - writer.WriteValue(this.semicolonToken); - } - - static FieldDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FieldDeclarationSyntax), r => new FieldDeclarationSyntax(r)); - } } internal sealed partial class EventFieldDeclarationSyntax : BaseFieldDeclarationSyntax @@ -25136,48 +19096,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new EventFieldDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.eventKeyword, this.declaration, this.semicolonToken, GetDiagnostics(), annotations); - - internal EventFieldDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var eventKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(eventKeyword); - this.eventKeyword = eventKeyword; - var declaration = (VariableDeclarationSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(declaration); - this.declaration = declaration; - var semicolonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.eventKeyword); - writer.WriteValue(this.declaration); - writer.WriteValue(this.semicolonToken); - } - - static EventFieldDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(EventFieldDeclarationSyntax), r => new EventFieldDeclarationSyntax(r)); - } } internal sealed partial class ExplicitInterfaceSpecifierSyntax : CSharpSyntaxNode @@ -25254,30 +19172,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ExplicitInterfaceSpecifierSyntax(this.Kind, this.name, this.dotToken, GetDiagnostics(), annotations); - - internal ExplicitInterfaceSpecifierSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var name = (NameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var dotToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(dotToken); - this.dotToken = dotToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - writer.WriteValue(this.dotToken); - } - - static ExplicitInterfaceSpecifierSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ExplicitInterfaceSpecifierSyntax), r => new ExplicitInterfaceSpecifierSyntax(r)); - } } /// Base type for method declaration syntax. @@ -25500,131 +19394,47 @@ internal MethodDeclarationSyntax(SyntaxKind kind, GreenNode? attributeLists, Gre internal override GreenNode? GetSlot(int index) => index switch { - 0 => this.attributeLists, - 1 => this.modifiers, - 2 => this.returnType, - 3 => this.explicitInterfaceSpecifier, - 4 => this.identifier, - 5 => this.typeParameterList, - 6 => this.parameterList, - 7 => this.constraintClauses, - 8 => this.body, - 9 => this.expressionBody, - 10 => this.semicolonToken, - _ => null, - }; - - internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.MethodDeclarationSyntax(this, parent, position); - - public override void Accept(CSharpSyntaxVisitor visitor) => visitor.VisitMethodDeclaration(this); - public override TResult Accept(CSharpSyntaxVisitor visitor) => visitor.VisitMethodDeclaration(this); - - public MethodDeclarationSyntax Update(Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList attributeLists, Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax typeParameterList, ParameterListSyntax parameterList, Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList constraintClauses, BlockSyntax body, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken) - { - if (attributeLists != this.AttributeLists || modifiers != this.Modifiers || returnType != this.ReturnType || explicitInterfaceSpecifier != this.ExplicitInterfaceSpecifier || identifier != this.Identifier || typeParameterList != this.TypeParameterList || parameterList != this.ParameterList || constraintClauses != this.ConstraintClauses || body != this.Body || expressionBody != this.ExpressionBody || semicolonToken != this.SemicolonToken) - { - var newNode = SyntaxFactory.MethodDeclaration(attributeLists, modifiers, returnType, explicitInterfaceSpecifier, identifier, typeParameterList, parameterList, constraintClauses, body, expressionBody, semicolonToken); - var diags = GetDiagnostics(); - if (diags?.Length > 0) - newNode = newNode.WithDiagnosticsGreen(diags); - var annotations = GetAnnotations(); - if (annotations?.Length > 0) - newNode = newNode.WithAnnotationsGreen(annotations); - return newNode; - } - - return this; - } - - internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) - => new MethodDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.returnType, this.explicitInterfaceSpecifier, this.identifier, this.typeParameterList, this.parameterList, this.constraintClauses, this.body, this.expressionBody, this.semicolonToken, diagnostics, GetAnnotations()); - - internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) - => new MethodDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.returnType, this.explicitInterfaceSpecifier, this.identifier, this.typeParameterList, this.parameterList, this.constraintClauses, this.body, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); - - internal MethodDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 11; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var returnType = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(returnType); - this.returnType = returnType; - var explicitInterfaceSpecifier = (ExplicitInterfaceSpecifierSyntax?)reader.ReadValue(); - if (explicitInterfaceSpecifier != null) - { - AdjustFlagsAndWidth(explicitInterfaceSpecifier); - this.explicitInterfaceSpecifier = explicitInterfaceSpecifier; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var typeParameterList = (TypeParameterListSyntax?)reader.ReadValue(); - if (typeParameterList != null) - { - AdjustFlagsAndWidth(typeParameterList); - this.typeParameterList = typeParameterList; - } - var parameterList = (ParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var constraintClauses = (GreenNode?)reader.ReadValue(); - if (constraintClauses != null) - { - AdjustFlagsAndWidth(constraintClauses); - this.constraintClauses = constraintClauses; - } - var body = (BlockSyntax?)reader.ReadValue(); - if (body != null) - { - AdjustFlagsAndWidth(body); - this.body = body; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) + 0 => this.attributeLists, + 1 => this.modifiers, + 2 => this.returnType, + 3 => this.explicitInterfaceSpecifier, + 4 => this.identifier, + 5 => this.typeParameterList, + 6 => this.parameterList, + 7 => this.constraintClauses, + 8 => this.body, + 9 => this.expressionBody, + 10 => this.semicolonToken, + _ => null, + }; + + internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.MethodDeclarationSyntax(this, parent, position); + + public override void Accept(CSharpSyntaxVisitor visitor) => visitor.VisitMethodDeclaration(this); + public override TResult Accept(CSharpSyntaxVisitor visitor) => visitor.VisitMethodDeclaration(this); + + public MethodDeclarationSyntax Update(Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList attributeLists, Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax typeParameterList, ParameterListSyntax parameterList, Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList constraintClauses, BlockSyntax body, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken) + { + if (attributeLists != this.AttributeLists || modifiers != this.Modifiers || returnType != this.ReturnType || explicitInterfaceSpecifier != this.ExplicitInterfaceSpecifier || identifier != this.Identifier || typeParameterList != this.TypeParameterList || parameterList != this.ParameterList || constraintClauses != this.ConstraintClauses || body != this.Body || expressionBody != this.ExpressionBody || semicolonToken != this.SemicolonToken) { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; + var newNode = SyntaxFactory.MethodDeclaration(attributeLists, modifiers, returnType, explicitInterfaceSpecifier, identifier, typeParameterList, parameterList, constraintClauses, body, expressionBody, semicolonToken); + var diags = GetDiagnostics(); + if (diags?.Length > 0) + newNode = newNode.WithDiagnosticsGreen(diags); + var annotations = GetAnnotations(); + if (annotations?.Length > 0) + newNode = newNode.WithAnnotationsGreen(annotations); + return newNode; } - } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.returnType); - writer.WriteValue(this.explicitInterfaceSpecifier); - writer.WriteValue(this.identifier); - writer.WriteValue(this.typeParameterList); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.constraintClauses); - writer.WriteValue(this.body); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.semicolonToken); + return this; } - static MethodDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(MethodDeclarationSyntax), r => new MethodDeclarationSyntax(r)); - } + internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) + => new MethodDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.returnType, this.explicitInterfaceSpecifier, this.identifier, this.typeParameterList, this.parameterList, this.constraintClauses, this.body, this.expressionBody, this.semicolonToken, diagnostics, GetAnnotations()); + + internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) + => new MethodDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.returnType, this.explicitInterfaceSpecifier, this.identifier, this.typeParameterList, this.parameterList, this.constraintClauses, this.body, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); } /// Operator declaration syntax. @@ -25851,87 +19661,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new OperatorDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.returnType, this.explicitInterfaceSpecifier, this.operatorKeyword, this.checkedKeyword, this.operatorToken, this.parameterList, this.body, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); - - internal OperatorDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 11; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var returnType = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(returnType); - this.returnType = returnType; - var explicitInterfaceSpecifier = (ExplicitInterfaceSpecifierSyntax?)reader.ReadValue(); - if (explicitInterfaceSpecifier != null) - { - AdjustFlagsAndWidth(explicitInterfaceSpecifier); - this.explicitInterfaceSpecifier = explicitInterfaceSpecifier; - } - var operatorKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorKeyword); - this.operatorKeyword = operatorKeyword; - var checkedKeyword = (SyntaxToken?)reader.ReadValue(); - if (checkedKeyword != null) - { - AdjustFlagsAndWidth(checkedKeyword); - this.checkedKeyword = checkedKeyword; - } - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var parameterList = (ParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var body = (BlockSyntax?)reader.ReadValue(); - if (body != null) - { - AdjustFlagsAndWidth(body); - this.body = body; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.returnType); - writer.WriteValue(this.explicitInterfaceSpecifier); - writer.WriteValue(this.operatorKeyword); - writer.WriteValue(this.checkedKeyword); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.body); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.semicolonToken); - } - - static OperatorDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(OperatorDeclarationSyntax), r => new OperatorDeclarationSyntax(r)); - } } /// Conversion operator declaration syntax. @@ -26158,87 +19887,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ConversionOperatorDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.implicitOrExplicitKeyword, this.explicitInterfaceSpecifier, this.operatorKeyword, this.checkedKeyword, this.type, this.parameterList, this.body, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); - - internal ConversionOperatorDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 11; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var implicitOrExplicitKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(implicitOrExplicitKeyword); - this.implicitOrExplicitKeyword = implicitOrExplicitKeyword; - var explicitInterfaceSpecifier = (ExplicitInterfaceSpecifierSyntax?)reader.ReadValue(); - if (explicitInterfaceSpecifier != null) - { - AdjustFlagsAndWidth(explicitInterfaceSpecifier); - this.explicitInterfaceSpecifier = explicitInterfaceSpecifier; - } - var operatorKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorKeyword); - this.operatorKeyword = operatorKeyword; - var checkedKeyword = (SyntaxToken?)reader.ReadValue(); - if (checkedKeyword != null) - { - AdjustFlagsAndWidth(checkedKeyword); - this.checkedKeyword = checkedKeyword; - } - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var parameterList = (ParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var body = (BlockSyntax?)reader.ReadValue(); - if (body != null) - { - AdjustFlagsAndWidth(body); - this.body = body; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.implicitOrExplicitKeyword); - writer.WriteValue(this.explicitInterfaceSpecifier); - writer.WriteValue(this.operatorKeyword); - writer.WriteValue(this.checkedKeyword); - writer.WriteValue(this.type); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.body); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.semicolonToken); - } - - static ConversionOperatorDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ConversionOperatorDeclarationSyntax), r => new ConversionOperatorDeclarationSyntax(r)); - } } /// Constructor declaration syntax. @@ -26426,72 +20074,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ConstructorDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.identifier, this.parameterList, this.initializer, this.body, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); - - internal ConstructorDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 8; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var parameterList = (ParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var initializer = (ConstructorInitializerSyntax?)reader.ReadValue(); - if (initializer != null) - { - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - var body = (BlockSyntax?)reader.ReadValue(); - if (body != null) - { - AdjustFlagsAndWidth(body); - this.body = body; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.identifier); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.initializer); - writer.WriteValue(this.body); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.semicolonToken); - } - - static ConstructorDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ConstructorDeclarationSyntax), r => new ConstructorDeclarationSyntax(r)); - } } /// Constructor initializer syntax. @@ -26580,34 +20162,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ConstructorInitializerSyntax(this.Kind, this.colonToken, this.thisOrBaseKeyword, this.argumentList, GetDiagnostics(), annotations); - - internal ConstructorInitializerSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - var thisOrBaseKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(thisOrBaseKeyword); - this.thisOrBaseKeyword = thisOrBaseKeyword; - var argumentList = (ArgumentListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(argumentList); - this.argumentList = argumentList; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.colonToken); - writer.WriteValue(this.thisOrBaseKeyword); - writer.WriteValue(this.argumentList); - } - - static ConstructorInitializerSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ConstructorInitializerSyntax), r => new ConstructorInitializerSyntax(r)); - } } /// Destructor declaration syntax. @@ -26787,69 +20341,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DestructorDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.tildeToken, this.identifier, this.parameterList, this.body, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); - - internal DestructorDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 8; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var tildeToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(tildeToken); - this.tildeToken = tildeToken; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var parameterList = (ParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var body = (BlockSyntax?)reader.ReadValue(); - if (body != null) - { - AdjustFlagsAndWidth(body); - this.body = body; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.tildeToken); - writer.WriteValue(this.identifier); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.body); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.semicolonToken); - } - - static DestructorDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DestructorDeclarationSyntax), r => new DestructorDeclarationSyntax(r)); - } } /// Base type for property declaration syntax. @@ -27069,90 +20560,17 @@ public PropertyDeclarationSyntax Update(Microsoft.CodeAnalysis.Syntax.InternalSy var annotations = GetAnnotations(); if (annotations?.Length > 0) newNode = newNode.WithAnnotationsGreen(annotations); - return newNode; - } - - return this; - } - - internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) - => new PropertyDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, this.explicitInterfaceSpecifier, this.identifier, this.accessorList, this.expressionBody, this.initializer, this.semicolonToken, diagnostics, GetAnnotations()); - - internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) - => new PropertyDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, this.explicitInterfaceSpecifier, this.identifier, this.accessorList, this.expressionBody, this.initializer, this.semicolonToken, GetDiagnostics(), annotations); - - internal PropertyDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 9; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var explicitInterfaceSpecifier = (ExplicitInterfaceSpecifierSyntax?)reader.ReadValue(); - if (explicitInterfaceSpecifier != null) - { - AdjustFlagsAndWidth(explicitInterfaceSpecifier); - this.explicitInterfaceSpecifier = explicitInterfaceSpecifier; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var accessorList = (AccessorListSyntax?)reader.ReadValue(); - if (accessorList != null) - { - AdjustFlagsAndWidth(accessorList); - this.accessorList = accessorList; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var initializer = (EqualsValueClauseSyntax?)reader.ReadValue(); - if (initializer != null) - { - AdjustFlagsAndWidth(initializer); - this.initializer = initializer; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; + return newNode; } - } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.type); - writer.WriteValue(this.explicitInterfaceSpecifier); - writer.WriteValue(this.identifier); - writer.WriteValue(this.accessorList); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.initializer); - writer.WriteValue(this.semicolonToken); + return this; } - static PropertyDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PropertyDeclarationSyntax), r => new PropertyDeclarationSyntax(r)); - } + internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) + => new PropertyDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, this.explicitInterfaceSpecifier, this.identifier, this.accessorList, this.expressionBody, this.initializer, this.semicolonToken, diagnostics, GetAnnotations()); + + internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) + => new PropertyDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, this.explicitInterfaceSpecifier, this.identifier, this.accessorList, this.expressionBody, this.initializer, this.semicolonToken, GetDiagnostics(), annotations); } /// The syntax for the expression body of an expression-bodied member. @@ -27230,30 +20648,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ArrowExpressionClauseSyntax(this.Kind, this.arrowToken, this.expression, GetDiagnostics(), annotations); - - internal ArrowExpressionClauseSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var arrowToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(arrowToken); - this.arrowToken = arrowToken; - var expression = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(expression); - this.expression = expression; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.arrowToken); - writer.WriteValue(this.expression); - } - - static ArrowExpressionClauseSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ArrowExpressionClauseSyntax), r => new ArrowExpressionClauseSyntax(r)); - } } internal sealed partial class EventDeclarationSyntax : BasePropertyDeclarationSyntax @@ -27430,69 +20824,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new EventDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.eventKeyword, this.type, this.explicitInterfaceSpecifier, this.identifier, this.accessorList, this.semicolonToken, GetDiagnostics(), annotations); - - internal EventDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 8; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var eventKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(eventKeyword); - this.eventKeyword = eventKeyword; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var explicitInterfaceSpecifier = (ExplicitInterfaceSpecifierSyntax?)reader.ReadValue(); - if (explicitInterfaceSpecifier != null) - { - AdjustFlagsAndWidth(explicitInterfaceSpecifier); - this.explicitInterfaceSpecifier = explicitInterfaceSpecifier; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var accessorList = (AccessorListSyntax?)reader.ReadValue(); - if (accessorList != null) - { - AdjustFlagsAndWidth(accessorList); - this.accessorList = accessorList; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.eventKeyword); - writer.WriteValue(this.type); - writer.WriteValue(this.explicitInterfaceSpecifier); - writer.WriteValue(this.identifier); - writer.WriteValue(this.accessorList); - writer.WriteValue(this.semicolonToken); - } - - static EventDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(EventDeclarationSyntax), r => new EventDeclarationSyntax(r)); - } } internal sealed partial class IndexerDeclarationSyntax : BasePropertyDeclarationSyntax @@ -27687,76 +21018,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new IndexerDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, this.explicitInterfaceSpecifier, this.thisKeyword, this.parameterList, this.accessorList, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); - - internal IndexerDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 9; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var explicitInterfaceSpecifier = (ExplicitInterfaceSpecifierSyntax?)reader.ReadValue(); - if (explicitInterfaceSpecifier != null) - { - AdjustFlagsAndWidth(explicitInterfaceSpecifier); - this.explicitInterfaceSpecifier = explicitInterfaceSpecifier; - } - var thisKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(thisKeyword); - this.thisKeyword = thisKeyword; - var parameterList = (BracketedParameterListSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(parameterList); - this.parameterList = parameterList; - var accessorList = (AccessorListSyntax?)reader.ReadValue(); - if (accessorList != null) - { - AdjustFlagsAndWidth(accessorList); - this.accessorList = accessorList; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.type); - writer.WriteValue(this.explicitInterfaceSpecifier); - writer.WriteValue(this.thisKeyword); - writer.WriteValue(this.parameterList); - writer.WriteValue(this.accessorList); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.semicolonToken); - } - - static IndexerDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(IndexerDeclarationSyntax), r => new IndexerDeclarationSyntax(r)); - } } internal sealed partial class AccessorListSyntax : CSharpSyntaxNode @@ -27851,37 +21112,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AccessorListSyntax(this.Kind, this.openBraceToken, this.accessors, this.closeBraceToken, GetDiagnostics(), annotations); - - internal AccessorListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBraceToken); - this.openBraceToken = openBraceToken; - var accessors = (GreenNode?)reader.ReadValue(); - if (accessors != null) - { - AdjustFlagsAndWidth(accessors); - this.accessors = accessors; - } - var closeBraceToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBraceToken); - this.closeBraceToken = closeBraceToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBraceToken); - writer.WriteValue(this.accessors); - writer.WriteValue(this.closeBraceToken); - } - - static AccessorListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AccessorListSyntax), r => new AccessorListSyntax(r)); - } } internal sealed partial class AccessorDeclarationSyntax : CSharpSyntaxNode @@ -28045,61 +21275,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new AccessorDeclarationSyntax(this.Kind, this.attributeLists, this.modifiers, this.keyword, this.body, this.expressionBody, this.semicolonToken, GetDiagnostics(), annotations); - - internal AccessorDeclarationSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 6; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var keyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(keyword); - this.keyword = keyword; - var body = (BlockSyntax?)reader.ReadValue(); - if (body != null) - { - AdjustFlagsAndWidth(body); - this.body = body; - } - var expressionBody = (ArrowExpressionClauseSyntax?)reader.ReadValue(); - if (expressionBody != null) - { - AdjustFlagsAndWidth(expressionBody); - this.expressionBody = expressionBody; - } - var semicolonToken = (SyntaxToken?)reader.ReadValue(); - if (semicolonToken != null) - { - AdjustFlagsAndWidth(semicolonToken); - this.semicolonToken = semicolonToken; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.keyword); - writer.WriteValue(this.body); - writer.WriteValue(this.expressionBody); - writer.WriteValue(this.semicolonToken); - } - - static AccessorDeclarationSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(AccessorDeclarationSyntax), r => new AccessorDeclarationSyntax(r)); - } } /// Base type for parameter list syntax. @@ -28219,37 +21394,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ParameterListSyntax(this.Kind, this.openParenToken, this.parameters, this.closeParenToken, GetDiagnostics(), annotations); - - internal ParameterListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var parameters = (GreenNode?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.parameters); - writer.WriteValue(this.closeParenToken); - } - - static ParameterListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ParameterListSyntax), r => new ParameterListSyntax(r)); - } } /// Parameter list syntax with surrounding brackets. @@ -28347,37 +21491,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BracketedParameterListSyntax(this.Kind, this.openBracketToken, this.parameters, this.closeBracketToken, GetDiagnostics(), annotations); - - internal BracketedParameterListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var parameters = (GreenNode?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.parameters); - writer.WriteValue(this.closeBracketToken); - } - - static BracketedParameterListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BracketedParameterListSyntax), r => new BracketedParameterListSyntax(r)); - } } /// Base parameter syntax. @@ -28548,54 +21661,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ParameterSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, this.identifier, this.@default, GetDiagnostics(), annotations); - - internal ParameterSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var type = (TypeSyntax?)reader.ReadValue(); - if (type != null) - { - AdjustFlagsAndWidth(type); - this.type = type; - } - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var @default = (EqualsValueClauseSyntax?)reader.ReadValue(); - if (@default != null) - { - AdjustFlagsAndWidth(@default); - this.@default = @default; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.type); - writer.WriteValue(this.identifier); - writer.WriteValue(this.@default); - } - - static ParameterSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ParameterSyntax), r => new ParameterSyntax(r)); - } } /// Parameter syntax. @@ -28702,40 +21767,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new FunctionPointerParameterSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, GetDiagnostics(), annotations); - - internal FunctionPointerParameterSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.type); - } - - static FunctionPointerParameterSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(FunctionPointerParameterSyntax), r => new FunctionPointerParameterSyntax(r)); - } } internal sealed partial class IncompleteMemberSyntax : MemberDeclarationSyntax @@ -28834,57 +21865,20 @@ public IncompleteMemberSyntax Update(Microsoft.CodeAnalysis.Syntax.InternalSynta var diags = GetDiagnostics(); if (diags?.Length > 0) newNode = newNode.WithDiagnosticsGreen(diags); - var annotations = GetAnnotations(); - if (annotations?.Length > 0) - newNode = newNode.WithAnnotationsGreen(annotations); - return newNode; - } - - return this; - } - - internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) - => new IncompleteMemberSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, diagnostics, GetAnnotations()); - - internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) - => new IncompleteMemberSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, GetDiagnostics(), annotations); - - internal IncompleteMemberSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var attributeLists = (GreenNode?)reader.ReadValue(); - if (attributeLists != null) - { - AdjustFlagsAndWidth(attributeLists); - this.attributeLists = attributeLists; - } - var modifiers = (GreenNode?)reader.ReadValue(); - if (modifiers != null) - { - AdjustFlagsAndWidth(modifiers); - this.modifiers = modifiers; - } - var type = (TypeSyntax?)reader.ReadValue(); - if (type != null) - { - AdjustFlagsAndWidth(type); - this.type = type; + var annotations = GetAnnotations(); + if (annotations?.Length > 0) + newNode = newNode.WithAnnotationsGreen(annotations); + return newNode; } - } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.attributeLists); - writer.WriteValue(this.modifiers); - writer.WriteValue(this.type); + return this; } - static IncompleteMemberSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(IncompleteMemberSyntax), r => new IncompleteMemberSyntax(r)); - } + internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) + => new IncompleteMemberSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, diagnostics, GetAnnotations()); + + internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) + => new IncompleteMemberSyntax(this.Kind, this.attributeLists, this.modifiers, this.type, GetDiagnostics(), annotations); } internal sealed partial class SkippedTokensTriviaSyntax : StructuredTriviaSyntax @@ -28957,29 +21951,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new SkippedTokensTriviaSyntax(this.Kind, this.tokens, GetDiagnostics(), annotations); - - internal SkippedTokensTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var tokens = (GreenNode?)reader.ReadValue(); - if (tokens != null) - { - AdjustFlagsAndWidth(tokens); - this.tokens = tokens; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.tokens); - } - - static SkippedTokensTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(SkippedTokensTriviaSyntax), r => new SkippedTokensTriviaSyntax(r)); - } } internal sealed partial class DocumentationCommentTriviaSyntax : StructuredTriviaSyntax @@ -29065,33 +22036,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DocumentationCommentTriviaSyntax(this.Kind, this.content, this.endOfComment, GetDiagnostics(), annotations); - - internal DocumentationCommentTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var content = (GreenNode?)reader.ReadValue(); - if (content != null) - { - AdjustFlagsAndWidth(content); - this.content = content; - } - var endOfComment = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfComment); - this.endOfComment = endOfComment; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.content); - writer.WriteValue(this.endOfComment); - } - - static DocumentationCommentTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DocumentationCommentTriviaSyntax), r => new DocumentationCommentTriviaSyntax(r)); - } } /// @@ -29184,26 +22128,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new TypeCrefSyntax(this.Kind, this.type, GetDiagnostics(), annotations); - - internal TypeCrefSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.type); - } - - static TypeCrefSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(TypeCrefSyntax), r => new TypeCrefSyntax(r)); - } } /// @@ -29296,34 +22220,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new QualifiedCrefSyntax(this.Kind, this.container, this.dotToken, this.member, GetDiagnostics(), annotations); - - internal QualifiedCrefSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var container = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(container); - this.container = container; - var dotToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(dotToken); - this.dotToken = dotToken; - var member = (MemberCrefSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(member); - this.member = member; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.container); - writer.WriteValue(this.dotToken); - writer.WriteValue(this.member); - } - - static QualifiedCrefSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(QualifiedCrefSyntax), r => new QualifiedCrefSyntax(r)); - } } /// @@ -29440,33 +22336,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new NameMemberCrefSyntax(this.Kind, this.name, this.parameters, GetDiagnostics(), annotations); - - internal NameMemberCrefSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var name = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var parameters = (CrefParameterListSyntax?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - writer.WriteValue(this.parameters); - } - - static NameMemberCrefSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(NameMemberCrefSyntax), r => new NameMemberCrefSyntax(r)); - } } /// @@ -29556,33 +22425,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new IndexerMemberCrefSyntax(this.Kind, this.thisKeyword, this.parameters, GetDiagnostics(), annotations); - - internal IndexerMemberCrefSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var thisKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(thisKeyword); - this.thisKeyword = thisKeyword; - var parameters = (CrefBracketedParameterListSyntax?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.thisKeyword); - writer.WriteValue(this.parameters); - } - - static IndexerMemberCrefSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(IndexerMemberCrefSyntax), r => new IndexerMemberCrefSyntax(r)); - } } /// @@ -29701,44 +22543,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new OperatorMemberCrefSyntax(this.Kind, this.operatorKeyword, this.checkedKeyword, this.operatorToken, this.parameters, GetDiagnostics(), annotations); - - internal OperatorMemberCrefSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var operatorKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorKeyword); - this.operatorKeyword = operatorKeyword; - var checkedKeyword = (SyntaxToken?)reader.ReadValue(); - if (checkedKeyword != null) - { - AdjustFlagsAndWidth(checkedKeyword); - this.checkedKeyword = checkedKeyword; - } - var operatorToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorToken); - this.operatorToken = operatorToken; - var parameters = (CrefParameterListSyntax?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.operatorKeyword); - writer.WriteValue(this.checkedKeyword); - writer.WriteValue(this.operatorToken); - writer.WriteValue(this.parameters); - } - - static OperatorMemberCrefSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(OperatorMemberCrefSyntax), r => new OperatorMemberCrefSyntax(r)); - } } /// @@ -29864,48 +22668,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ConversionOperatorMemberCrefSyntax(this.Kind, this.implicitOrExplicitKeyword, this.operatorKeyword, this.checkedKeyword, this.type, this.parameters, GetDiagnostics(), annotations); - - internal ConversionOperatorMemberCrefSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var implicitOrExplicitKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(implicitOrExplicitKeyword); - this.implicitOrExplicitKeyword = implicitOrExplicitKeyword; - var operatorKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(operatorKeyword); - this.operatorKeyword = operatorKeyword; - var checkedKeyword = (SyntaxToken?)reader.ReadValue(); - if (checkedKeyword != null) - { - AdjustFlagsAndWidth(checkedKeyword); - this.checkedKeyword = checkedKeyword; - } - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - var parameters = (CrefParameterListSyntax?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.implicitOrExplicitKeyword); - writer.WriteValue(this.operatorKeyword); - writer.WriteValue(this.checkedKeyword); - writer.WriteValue(this.type); - writer.WriteValue(this.parameters); - } - - static ConversionOperatorMemberCrefSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ConversionOperatorMemberCrefSyntax), r => new ConversionOperatorMemberCrefSyntax(r)); - } } /// @@ -30030,37 +22792,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CrefParameterListSyntax(this.Kind, this.openParenToken, this.parameters, this.closeParenToken, GetDiagnostics(), annotations); - - internal CrefParameterListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var parameters = (GreenNode?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.parameters); - writer.WriteValue(this.closeParenToken); - } - - static CrefParameterListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CrefParameterListSyntax), r => new CrefParameterListSyntax(r)); - } } /// @@ -30160,37 +22891,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CrefBracketedParameterListSyntax(this.Kind, this.openBracketToken, this.parameters, this.closeBracketToken, GetDiagnostics(), annotations); - - internal CrefBracketedParameterListSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var openBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openBracketToken); - this.openBracketToken = openBracketToken; - var parameters = (GreenNode?)reader.ReadValue(); - if (parameters != null) - { - AdjustFlagsAndWidth(parameters); - this.parameters = parameters; - } - var closeBracketToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeBracketToken); - this.closeBracketToken = closeBracketToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openBracketToken); - writer.WriteValue(this.parameters); - writer.WriteValue(this.closeBracketToken); - } - - static CrefBracketedParameterListSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CrefBracketedParameterListSyntax), r => new CrefBracketedParameterListSyntax(r)); - } } /// @@ -30300,40 +23000,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new CrefParameterSyntax(this.Kind, this.refKindKeyword, this.readOnlyKeyword, this.type, GetDiagnostics(), annotations); - - internal CrefParameterSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var refKindKeyword = (SyntaxToken?)reader.ReadValue(); - if (refKindKeyword != null) - { - AdjustFlagsAndWidth(refKindKeyword); - this.refKindKeyword = refKindKeyword; - } - var readOnlyKeyword = (SyntaxToken?)reader.ReadValue(); - if (readOnlyKeyword != null) - { - AdjustFlagsAndWidth(readOnlyKeyword); - this.readOnlyKeyword = readOnlyKeyword; - } - var type = (TypeSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(type); - this.type = type; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.refKindKeyword); - writer.WriteValue(this.readOnlyKeyword); - writer.WriteValue(this.type); - } - - static CrefParameterSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(CrefParameterSyntax), r => new CrefParameterSyntax(r)); - } } internal abstract partial class XmlNodeSyntax : CSharpSyntaxNode @@ -30446,37 +23112,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlElementSyntax(this.Kind, this.startTag, this.content, this.endTag, GetDiagnostics(), annotations); - - internal XmlElementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var startTag = (XmlElementStartTagSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(startTag); - this.startTag = startTag; - var content = (GreenNode?)reader.ReadValue(); - if (content != null) - { - AdjustFlagsAndWidth(content); - this.content = content; - } - var endTag = (XmlElementEndTagSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(endTag); - this.endTag = endTag; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.startTag); - writer.WriteValue(this.content); - writer.WriteValue(this.endTag); - } - - static XmlElementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlElementSyntax), r => new XmlElementSyntax(r)); - } } internal sealed partial class XmlElementStartTagSyntax : CSharpSyntaxNode @@ -30580,41 +23215,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlElementStartTagSyntax(this.Kind, this.lessThanToken, this.name, this.attributes, this.greaterThanToken, GetDiagnostics(), annotations); - - internal XmlElementStartTagSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var lessThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lessThanToken); - this.lessThanToken = lessThanToken; - var name = (XmlNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var attributes = (GreenNode?)reader.ReadValue(); - if (attributes != null) - { - AdjustFlagsAndWidth(attributes); - this.attributes = attributes; - } - var greaterThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(greaterThanToken); - this.greaterThanToken = greaterThanToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.lessThanToken); - writer.WriteValue(this.name); - writer.WriteValue(this.attributes); - writer.WriteValue(this.greaterThanToken); - } - - static XmlElementStartTagSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlElementStartTagSyntax), r => new XmlElementStartTagSyntax(r)); - } } internal sealed partial class XmlElementEndTagSyntax : CSharpSyntaxNode @@ -30687,47 +23287,19 @@ public XmlElementEndTagSyntax Update(SyntaxToken lessThanSlashToken, XmlNameSynt if (diags?.Length > 0) newNode = newNode.WithDiagnosticsGreen(diags); var annotations = GetAnnotations(); - if (annotations?.Length > 0) - newNode = newNode.WithAnnotationsGreen(annotations); - return newNode; - } - - return this; - } - - internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) - => new XmlElementEndTagSyntax(this.Kind, this.lessThanSlashToken, this.name, this.greaterThanToken, diagnostics, GetAnnotations()); - - internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) - => new XmlElementEndTagSyntax(this.Kind, this.lessThanSlashToken, this.name, this.greaterThanToken, GetDiagnostics(), annotations); - - internal XmlElementEndTagSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var lessThanSlashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lessThanSlashToken); - this.lessThanSlashToken = lessThanSlashToken; - var name = (XmlNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var greaterThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(greaterThanToken); - this.greaterThanToken = greaterThanToken; - } + if (annotations?.Length > 0) + newNode = newNode.WithAnnotationsGreen(annotations); + return newNode; + } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.lessThanSlashToken); - writer.WriteValue(this.name); - writer.WriteValue(this.greaterThanToken); + return this; } - static XmlElementEndTagSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlElementEndTagSyntax), r => new XmlElementEndTagSyntax(r)); - } + internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) + => new XmlElementEndTagSyntax(this.Kind, this.lessThanSlashToken, this.name, this.greaterThanToken, diagnostics, GetAnnotations()); + + internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) + => new XmlElementEndTagSyntax(this.Kind, this.lessThanSlashToken, this.name, this.greaterThanToken, GetDiagnostics(), annotations); } internal sealed partial class XmlEmptyElementSyntax : XmlNodeSyntax @@ -30831,41 +23403,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlEmptyElementSyntax(this.Kind, this.lessThanToken, this.name, this.attributes, this.slashGreaterThanToken, GetDiagnostics(), annotations); - - internal XmlEmptyElementSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var lessThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lessThanToken); - this.lessThanToken = lessThanToken; - var name = (XmlNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var attributes = (GreenNode?)reader.ReadValue(); - if (attributes != null) - { - AdjustFlagsAndWidth(attributes); - this.attributes = attributes; - } - var slashGreaterThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(slashGreaterThanToken); - this.slashGreaterThanToken = slashGreaterThanToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.lessThanToken); - writer.WriteValue(this.name); - writer.WriteValue(this.attributes); - writer.WriteValue(this.slashGreaterThanToken); - } - - static XmlEmptyElementSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlEmptyElementSyntax), r => new XmlEmptyElementSyntax(r)); - } } internal sealed partial class XmlNameSyntax : CSharpSyntaxNode @@ -30951,33 +23488,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlNameSyntax(this.Kind, this.prefix, this.localName, GetDiagnostics(), annotations); - - internal XmlNameSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var prefix = (XmlPrefixSyntax?)reader.ReadValue(); - if (prefix != null) - { - AdjustFlagsAndWidth(prefix); - this.prefix = prefix; - } - var localName = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(localName); - this.localName = localName; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.prefix); - writer.WriteValue(this.localName); - } - - static XmlNameSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlNameSyntax), r => new XmlNameSyntax(r)); - } } internal sealed partial class XmlPrefixSyntax : CSharpSyntaxNode @@ -31054,30 +23564,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlPrefixSyntax(this.Kind, this.prefix, this.colonToken, GetDiagnostics(), annotations); - - internal XmlPrefixSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - var prefix = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(prefix); - this.prefix = prefix; - var colonToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(colonToken); - this.colonToken = colonToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.prefix); - writer.WriteValue(this.colonToken); - } - - static XmlPrefixSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlPrefixSyntax), r => new XmlPrefixSyntax(r)); - } } internal abstract partial class XmlAttributeSyntax : CSharpSyntaxNode @@ -31216,45 +23702,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlTextAttributeSyntax(this.Kind, this.name, this.equalsToken, this.startQuoteToken, this.textTokens, this.endQuoteToken, GetDiagnostics(), annotations); - - internal XmlTextAttributeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var name = (XmlNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var equalsToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(equalsToken); - this.equalsToken = equalsToken; - var startQuoteToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(startQuoteToken); - this.startQuoteToken = startQuoteToken; - var textTokens = (GreenNode?)reader.ReadValue(); - if (textTokens != null) - { - AdjustFlagsAndWidth(textTokens); - this.textTokens = textTokens; - } - var endQuoteToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endQuoteToken); - this.endQuoteToken = endQuoteToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - writer.WriteValue(this.equalsToken); - writer.WriteValue(this.startQuoteToken); - writer.WriteValue(this.textTokens); - writer.WriteValue(this.endQuoteToken); - } - - static XmlTextAttributeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlTextAttributeSyntax), r => new XmlTextAttributeSyntax(r)); - } } internal sealed partial class XmlCrefAttributeSyntax : XmlAttributeSyntax @@ -31358,42 +23805,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlCrefAttributeSyntax(this.Kind, this.name, this.equalsToken, this.startQuoteToken, this.cref, this.endQuoteToken, GetDiagnostics(), annotations); - - internal XmlCrefAttributeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var name = (XmlNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var equalsToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(equalsToken); - this.equalsToken = equalsToken; - var startQuoteToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(startQuoteToken); - this.startQuoteToken = startQuoteToken; - var cref = (CrefSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(cref); - this.cref = cref; - var endQuoteToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endQuoteToken); - this.endQuoteToken = endQuoteToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - writer.WriteValue(this.equalsToken); - writer.WriteValue(this.startQuoteToken); - writer.WriteValue(this.cref); - writer.WriteValue(this.endQuoteToken); - } - - static XmlCrefAttributeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlCrefAttributeSyntax), r => new XmlCrefAttributeSyntax(r)); - } } internal sealed partial class XmlNameAttributeSyntax : XmlAttributeSyntax @@ -31497,42 +23908,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlNameAttributeSyntax(this.Kind, this.name, this.equalsToken, this.startQuoteToken, this.identifier, this.endQuoteToken, GetDiagnostics(), annotations); - - internal XmlNameAttributeSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var name = (XmlNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var equalsToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(equalsToken); - this.equalsToken = equalsToken; - var startQuoteToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(startQuoteToken); - this.startQuoteToken = startQuoteToken; - var identifier = (IdentifierNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var endQuoteToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endQuoteToken); - this.endQuoteToken = endQuoteToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.name); - writer.WriteValue(this.equalsToken); - writer.WriteValue(this.startQuoteToken); - writer.WriteValue(this.identifier); - writer.WriteValue(this.endQuoteToken); - } - - static XmlNameAttributeSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlNameAttributeSyntax), r => new XmlNameAttributeSyntax(r)); - } } internal sealed partial class XmlTextSyntax : XmlNodeSyntax @@ -31605,29 +23980,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlTextSyntax(this.Kind, this.textTokens, GetDiagnostics(), annotations); - - internal XmlTextSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 1; - var textTokens = (GreenNode?)reader.ReadValue(); - if (textTokens != null) - { - AdjustFlagsAndWidth(textTokens); - this.textTokens = textTokens; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.textTokens); - } - - static XmlTextSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlTextSyntax), r => new XmlTextSyntax(r)); - } } internal sealed partial class XmlCDataSectionSyntax : XmlNodeSyntax @@ -31722,37 +24074,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlCDataSectionSyntax(this.Kind, this.startCDataToken, this.textTokens, this.endCDataToken, GetDiagnostics(), annotations); - - internal XmlCDataSectionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var startCDataToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(startCDataToken); - this.startCDataToken = startCDataToken; - var textTokens = (GreenNode?)reader.ReadValue(); - if (textTokens != null) - { - AdjustFlagsAndWidth(textTokens); - this.textTokens = textTokens; - } - var endCDataToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endCDataToken); - this.endCDataToken = endCDataToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.startCDataToken); - writer.WriteValue(this.textTokens); - writer.WriteValue(this.endCDataToken); - } - - static XmlCDataSectionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlCDataSectionSyntax), r => new XmlCDataSectionSyntax(r)); - } } internal sealed partial class XmlProcessingInstructionSyntax : XmlNodeSyntax @@ -31856,41 +24177,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlProcessingInstructionSyntax(this.Kind, this.startProcessingInstructionToken, this.name, this.textTokens, this.endProcessingInstructionToken, GetDiagnostics(), annotations); - - internal XmlProcessingInstructionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var startProcessingInstructionToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(startProcessingInstructionToken); - this.startProcessingInstructionToken = startProcessingInstructionToken; - var name = (XmlNameSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var textTokens = (GreenNode?)reader.ReadValue(); - if (textTokens != null) - { - AdjustFlagsAndWidth(textTokens); - this.textTokens = textTokens; - } - var endProcessingInstructionToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endProcessingInstructionToken); - this.endProcessingInstructionToken = endProcessingInstructionToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.startProcessingInstructionToken); - writer.WriteValue(this.name); - writer.WriteValue(this.textTokens); - writer.WriteValue(this.endProcessingInstructionToken); - } - - static XmlProcessingInstructionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlProcessingInstructionSyntax), r => new XmlProcessingInstructionSyntax(r)); - } } internal sealed partial class XmlCommentSyntax : XmlNodeSyntax @@ -31985,37 +24271,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new XmlCommentSyntax(this.Kind, this.lessThanExclamationMinusMinusToken, this.textTokens, this.minusMinusGreaterThanToken, GetDiagnostics(), annotations); - - internal XmlCommentSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var lessThanExclamationMinusMinusToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lessThanExclamationMinusMinusToken); - this.lessThanExclamationMinusMinusToken = lessThanExclamationMinusMinusToken; - var textTokens = (GreenNode?)reader.ReadValue(); - if (textTokens != null) - { - AdjustFlagsAndWidth(textTokens); - this.textTokens = textTokens; - } - var minusMinusGreaterThanToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(minusMinusGreaterThanToken); - this.minusMinusGreaterThanToken = minusMinusGreaterThanToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.lessThanExclamationMinusMinusToken); - writer.WriteValue(this.textTokens); - writer.WriteValue(this.minusMinusGreaterThanToken); - } - - static XmlCommentSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(XmlCommentSyntax), r => new XmlCommentSyntax(r)); - } } internal abstract partial class DirectiveTriviaSyntax : StructuredTriviaSyntax @@ -32194,44 +24449,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new IfDirectiveTriviaSyntax(this.Kind, this.hashToken, this.ifKeyword, this.condition, this.endOfDirectiveToken, this.isActive, this.branchTaken, this.conditionValue, GetDiagnostics(), annotations); - - internal IfDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var ifKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(ifKeyword); - this.ifKeyword = ifKeyword; - var condition = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(condition); - this.condition = condition; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - this.branchTaken = (bool)reader.ReadBoolean(); - this.conditionValue = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.ifKeyword); - writer.WriteValue(this.condition); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - writer.WriteBoolean(this.branchTaken); - writer.WriteBoolean(this.conditionValue); - } - - static IfDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(IfDirectiveTriviaSyntax), r => new IfDirectiveTriviaSyntax(r)); - } } internal sealed partial class ElifDirectiveTriviaSyntax : ConditionalDirectiveTriviaSyntax @@ -32341,44 +24558,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ElifDirectiveTriviaSyntax(this.Kind, this.hashToken, this.elifKeyword, this.condition, this.endOfDirectiveToken, this.isActive, this.branchTaken, this.conditionValue, GetDiagnostics(), annotations); - - internal ElifDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var elifKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(elifKeyword); - this.elifKeyword = elifKeyword; - var condition = (ExpressionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(condition); - this.condition = condition; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - this.branchTaken = (bool)reader.ReadBoolean(); - this.conditionValue = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.elifKeyword); - writer.WriteValue(this.condition); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - writer.WriteBoolean(this.branchTaken); - writer.WriteBoolean(this.conditionValue); - } - - static ElifDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ElifDirectiveTriviaSyntax), r => new ElifDirectiveTriviaSyntax(r)); - } } internal sealed partial class ElseDirectiveTriviaSyntax : BranchingDirectiveTriviaSyntax @@ -32474,38 +24653,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ElseDirectiveTriviaSyntax(this.Kind, this.hashToken, this.elseKeyword, this.endOfDirectiveToken, this.isActive, this.branchTaken, GetDiagnostics(), annotations); - - internal ElseDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var elseKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(elseKeyword); - this.elseKeyword = elseKeyword; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - this.branchTaken = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.elseKeyword); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - writer.WriteBoolean(this.branchTaken); - } - - static ElseDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ElseDirectiveTriviaSyntax), r => new ElseDirectiveTriviaSyntax(r)); - } } internal sealed partial class EndIfDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -32596,36 +24743,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new EndIfDirectiveTriviaSyntax(this.Kind, this.hashToken, this.endIfKeyword, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal EndIfDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var endIfKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endIfKeyword); - this.endIfKeyword = endIfKeyword; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.endIfKeyword); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static EndIfDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(EndIfDirectiveTriviaSyntax), r => new EndIfDirectiveTriviaSyntax(r)); - } } internal sealed partial class RegionDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -32704,48 +24821,18 @@ public RegionDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken reg newNode = newNode.WithDiagnosticsGreen(diags); var annotations = GetAnnotations(); if (annotations?.Length > 0) - newNode = newNode.WithAnnotationsGreen(annotations); - return newNode; - } - - return this; - } - - internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) - => new RegionDirectiveTriviaSyntax(this.Kind, this.hashToken, this.regionKeyword, this.endOfDirectiveToken, this.isActive, diagnostics, GetAnnotations()); - - internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) - => new RegionDirectiveTriviaSyntax(this.Kind, this.hashToken, this.regionKeyword, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal RegionDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var regionKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(regionKeyword); - this.regionKeyword = regionKeyword; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } + newNode = newNode.WithAnnotationsGreen(annotations); + return newNode; + } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.regionKeyword); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); + return this; } - static RegionDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(RegionDirectiveTriviaSyntax), r => new RegionDirectiveTriviaSyntax(r)); - } + internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) + => new RegionDirectiveTriviaSyntax(this.Kind, this.hashToken, this.regionKeyword, this.endOfDirectiveToken, this.isActive, diagnostics, GetAnnotations()); + + internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) + => new RegionDirectiveTriviaSyntax(this.Kind, this.hashToken, this.regionKeyword, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); } internal sealed partial class EndRegionDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -32836,36 +24923,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new EndRegionDirectiveTriviaSyntax(this.Kind, this.hashToken, this.endRegionKeyword, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal EndRegionDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var endRegionKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endRegionKeyword); - this.endRegionKeyword = endRegionKeyword; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.endRegionKeyword); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static EndRegionDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(EndRegionDirectiveTriviaSyntax), r => new EndRegionDirectiveTriviaSyntax(r)); - } } internal sealed partial class ErrorDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -32956,36 +25013,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ErrorDirectiveTriviaSyntax(this.Kind, this.hashToken, this.errorKeyword, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal ErrorDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var errorKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(errorKeyword); - this.errorKeyword = errorKeyword; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.errorKeyword); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static ErrorDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ErrorDirectiveTriviaSyntax), r => new ErrorDirectiveTriviaSyntax(r)); - } } internal sealed partial class WarningDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -33076,36 +25103,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new WarningDirectiveTriviaSyntax(this.Kind, this.hashToken, this.warningKeyword, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal WarningDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var warningKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(warningKeyword); - this.warningKeyword = warningKeyword; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.warningKeyword); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static WarningDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(WarningDirectiveTriviaSyntax), r => new WarningDirectiveTriviaSyntax(r)); - } } internal sealed partial class BadDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -33196,36 +25193,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new BadDirectiveTriviaSyntax(this.Kind, this.hashToken, this.identifier, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal BadDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var identifier = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(identifier); - this.identifier = identifier; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.identifier); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static BadDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(BadDirectiveTriviaSyntax), r => new BadDirectiveTriviaSyntax(r)); - } } internal sealed partial class DefineDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -33325,40 +25292,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new DefineDirectiveTriviaSyntax(this.Kind, this.hashToken, this.defineKeyword, this.name, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal DefineDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var defineKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(defineKeyword); - this.defineKeyword = defineKeyword; - var name = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.defineKeyword); - writer.WriteValue(this.name); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static DefineDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(DefineDirectiveTriviaSyntax), r => new DefineDirectiveTriviaSyntax(r)); - } } internal sealed partial class UndefDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -33458,40 +25391,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new UndefDirectiveTriviaSyntax(this.Kind, this.hashToken, this.undefKeyword, this.name, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal UndefDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var undefKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(undefKeyword); - this.undefKeyword = undefKeyword; - var name = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(name); - this.name = name; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.undefKeyword); - writer.WriteValue(this.name); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static UndefDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(UndefDirectiveTriviaSyntax), r => new UndefDirectiveTriviaSyntax(r)); - } } internal abstract partial class LineOrSpanDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -33631,47 +25530,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LineDirectiveTriviaSyntax(this.Kind, this.hashToken, this.lineKeyword, this.line, this.file, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal LineDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var lineKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lineKeyword); - this.lineKeyword = lineKeyword; - var line = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(line); - this.line = line; - var file = (SyntaxToken?)reader.ReadValue(); - if (file != null) - { - AdjustFlagsAndWidth(file); - this.file = file; - } - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.lineKeyword); - writer.WriteValue(this.line); - writer.WriteValue(this.file); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static LineDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LineDirectiveTriviaSyntax), r => new LineDirectiveTriviaSyntax(r)); - } } internal sealed partial class LineDirectivePositionSyntax : CSharpSyntaxNode @@ -33775,42 +25633,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LineDirectivePositionSyntax(this.Kind, this.openParenToken, this.line, this.commaToken, this.character, this.closeParenToken, GetDiagnostics(), annotations); - - internal LineDirectivePositionSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var openParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(openParenToken); - this.openParenToken = openParenToken; - var line = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(line); - this.line = line; - var commaToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(commaToken); - this.commaToken = commaToken; - var character = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(character); - this.character = character; - var closeParenToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(closeParenToken); - this.closeParenToken = closeParenToken; - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.openParenToken); - writer.WriteValue(this.line); - writer.WriteValue(this.commaToken); - writer.WriteValue(this.character); - writer.WriteValue(this.closeParenToken); - } - - static LineDirectivePositionSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LineDirectivePositionSyntax), r => new LineDirectivePositionSyntax(r)); - } } internal sealed partial class LineSpanDirectiveTriviaSyntax : LineOrSpanDirectiveTriviaSyntax @@ -33955,59 +25777,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LineSpanDirectiveTriviaSyntax(this.Kind, this.hashToken, this.lineKeyword, this.start, this.minusToken, this.end, this.characterOffset, this.file, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal LineSpanDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 8; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var lineKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(lineKeyword); - this.lineKeyword = lineKeyword; - var start = (LineDirectivePositionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(start); - this.start = start; - var minusToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(minusToken); - this.minusToken = minusToken; - var end = (LineDirectivePositionSyntax)reader.ReadValue(); - AdjustFlagsAndWidth(end); - this.end = end; - var characterOffset = (SyntaxToken?)reader.ReadValue(); - if (characterOffset != null) - { - AdjustFlagsAndWidth(characterOffset); - this.characterOffset = characterOffset; - } - var file = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(file); - this.file = file; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.lineKeyword); - writer.WriteValue(this.start); - writer.WriteValue(this.minusToken); - writer.WriteValue(this.end); - writer.WriteValue(this.characterOffset); - writer.WriteValue(this.file); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static LineSpanDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LineSpanDirectiveTriviaSyntax), r => new LineSpanDirectiveTriviaSyntax(r)); - } } internal sealed partial class PragmaWarningDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -34134,51 +25903,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PragmaWarningDirectiveTriviaSyntax(this.Kind, this.hashToken, this.pragmaKeyword, this.warningKeyword, this.disableOrRestoreKeyword, this.errorCodes, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal PragmaWarningDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 6; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var pragmaKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(pragmaKeyword); - this.pragmaKeyword = pragmaKeyword; - var warningKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(warningKeyword); - this.warningKeyword = warningKeyword; - var disableOrRestoreKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(disableOrRestoreKeyword); - this.disableOrRestoreKeyword = disableOrRestoreKeyword; - var errorCodes = (GreenNode?)reader.ReadValue(); - if (errorCodes != null) - { - AdjustFlagsAndWidth(errorCodes); - this.errorCodes = errorCodes; - } - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.pragmaKeyword); - writer.WriteValue(this.warningKeyword); - writer.WriteValue(this.disableOrRestoreKeyword); - writer.WriteValue(this.errorCodes); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static PragmaWarningDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PragmaWarningDirectiveTriviaSyntax), r => new PragmaWarningDirectiveTriviaSyntax(r)); - } } internal sealed partial class PragmaChecksumDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -34305,52 +26029,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new PragmaChecksumDirectiveTriviaSyntax(this.Kind, this.hashToken, this.pragmaKeyword, this.checksumKeyword, this.file, this.guid, this.bytes, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal PragmaChecksumDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 7; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var pragmaKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(pragmaKeyword); - this.pragmaKeyword = pragmaKeyword; - var checksumKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(checksumKeyword); - this.checksumKeyword = checksumKeyword; - var file = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(file); - this.file = file; - var guid = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(guid); - this.guid = guid; - var bytes = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(bytes); - this.bytes = bytes; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.pragmaKeyword); - writer.WriteValue(this.checksumKeyword); - writer.WriteValue(this.file); - writer.WriteValue(this.guid); - writer.WriteValue(this.bytes); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static PragmaChecksumDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(PragmaChecksumDirectiveTriviaSyntax), r => new PragmaChecksumDirectiveTriviaSyntax(r)); - } } internal sealed partial class ReferenceDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -34450,40 +26128,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ReferenceDirectiveTriviaSyntax(this.Kind, this.hashToken, this.referenceKeyword, this.file, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal ReferenceDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var referenceKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(referenceKeyword); - this.referenceKeyword = referenceKeyword; - var file = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(file); - this.file = file; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.referenceKeyword); - writer.WriteValue(this.file); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static ReferenceDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ReferenceDirectiveTriviaSyntax), r => new ReferenceDirectiveTriviaSyntax(r)); - } } internal sealed partial class LoadDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -34583,40 +26227,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new LoadDirectiveTriviaSyntax(this.Kind, this.hashToken, this.loadKeyword, this.file, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal LoadDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 4; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var loadKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(loadKeyword); - this.loadKeyword = loadKeyword; - var file = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(file); - this.file = file; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.loadKeyword); - writer.WriteValue(this.file); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static LoadDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(LoadDirectiveTriviaSyntax), r => new LoadDirectiveTriviaSyntax(r)); - } } internal sealed partial class ShebangDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -34707,36 +26317,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new ShebangDirectiveTriviaSyntax(this.Kind, this.hashToken, this.exclamationToken, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal ShebangDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var exclamationToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(exclamationToken); - this.exclamationToken = exclamationToken; - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.exclamationToken); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static ShebangDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(ShebangDirectiveTriviaSyntax), r => new ShebangDirectiveTriviaSyntax(r)); - } } internal sealed partial class NullableDirectiveTriviaSyntax : DirectiveTriviaSyntax @@ -34854,47 +26434,6 @@ internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics) internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations) => new NullableDirectiveTriviaSyntax(this.Kind, this.hashToken, this.nullableKeyword, this.settingToken, this.targetToken, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations); - - internal NullableDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.SlotCount = 5; - var hashToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(hashToken); - this.hashToken = hashToken; - var nullableKeyword = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(nullableKeyword); - this.nullableKeyword = nullableKeyword; - var settingToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(settingToken); - this.settingToken = settingToken; - var targetToken = (SyntaxToken?)reader.ReadValue(); - if (targetToken != null) - { - AdjustFlagsAndWidth(targetToken); - this.targetToken = targetToken; - } - var endOfDirectiveToken = (SyntaxToken)reader.ReadValue(); - AdjustFlagsAndWidth(endOfDirectiveToken); - this.endOfDirectiveToken = endOfDirectiveToken; - this.isActive = (bool)reader.ReadBoolean(); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.hashToken); - writer.WriteValue(this.nullableKeyword); - writer.WriteValue(this.settingToken); - writer.WriteValue(this.targetToken); - writer.WriteValue(this.endOfDirectiveToken); - writer.WriteBoolean(this.isActive); - } - - static NullableDirectiveTriviaSyntax() - { - ObjectBinder.RegisterTypeReader(typeof(NullableDirectiveTriviaSyntax), r => new NullableDirectiveTriviaSyntax(r)); - } } internal partial class CSharpSyntaxVisitor diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs index 3f1da65b569b7..9a5d467684391 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs @@ -4,7 +4,6 @@ #nullable disable -using System; using Roslyn.Utilities; namespace Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax @@ -13,11 +12,6 @@ internal partial class SyntaxToken { internal class SyntaxIdentifier : SyntaxToken { - static SyntaxIdentifier() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxIdentifier), r => new SyntaxIdentifier(r)); - } - protected readonly string TextField; internal SyntaxIdentifier(string text) @@ -39,12 +33,6 @@ internal SyntaxIdentifier(ObjectReader reader) this.FullWidth = this.TextField.Length; } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteString(this.TextField); - } - public override string Text { get { return this.TextField; } diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs index 110b9d3eb526b..b99e5eb31d016 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs @@ -4,7 +4,6 @@ #nullable disable -using System; using Roslyn.Utilities; namespace Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax @@ -37,18 +36,6 @@ internal SyntaxIdentifierExtended(ObjectReader reader) this.valueText = reader.ReadString(); } - static SyntaxIdentifierExtended() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxIdentifierExtended), r => new SyntaxIdentifierExtended(r)); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteInt16((short)this.contextualKind); - writer.WriteString(this.valueText); - } - public override SyntaxKind ContextualKind { get { return this.contextualKind; } diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs index 722972ca28a75..aa00cffa9bd6f 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs @@ -4,9 +4,6 @@ #nullable disable -using System; -using Roslyn.Utilities; - namespace Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax { internal partial class SyntaxToken @@ -35,28 +32,6 @@ internal SyntaxIdentifierWithTrailingTrivia(string text, GreenNode trailing, Dia } } - internal SyntaxIdentifierWithTrailingTrivia(ObjectReader reader) - : base(reader) - { - var trailing = (GreenNode)reader.ReadValue(); - if (trailing != null) - { - this.AdjustFlagsAndWidth(trailing); - _trailing = trailing; - } - } - - static SyntaxIdentifierWithTrailingTrivia() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxIdentifierWithTrailingTrivia), r => new SyntaxIdentifierWithTrailingTrivia(r)); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(_trailing); - } - public override GreenNode GetTrailingTrivia() { return _trailing; diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrivia.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrivia.cs index b96effa84ea68..aeafb0d9206f8 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrivia.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierWithTrivia.cs @@ -4,9 +4,6 @@ #nullable disable -using System; -using Roslyn.Utilities; - namespace Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax { internal partial class SyntaxToken @@ -58,35 +55,6 @@ internal SyntaxIdentifierWithTrivia( } } - internal SyntaxIdentifierWithTrivia(ObjectReader reader) - : base(reader) - { - var leading = (GreenNode)reader.ReadValue(); - if (leading != null) - { - this.AdjustFlagsAndWidth(leading); - _leading = leading; - } - var trailing = (GreenNode)reader.ReadValue(); - if (trailing != null) - { - _trailing = trailing; - this.AdjustFlagsAndWidth(trailing); - } - } - - static SyntaxIdentifierWithTrivia() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxIdentifierWithTrivia), r => new SyntaxIdentifierWithTrivia(r)); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(_leading); - writer.WriteValue(_trailing); - } - public override GreenNode GetLeadingTrivia() { return _leading; diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxLiteral.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxLiteral.cs index 0493e1929af71..fe0e3d8b21a65 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxLiteral.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxLiteral.cs @@ -5,7 +5,6 @@ #nullable disable using System; -using Roslyn.Utilities; using System.Globalization; namespace Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax @@ -31,26 +30,6 @@ internal SyntaxTokenWithValue(SyntaxKind kind, string text, T value, DiagnosticI this.ValueField = value; } - internal SyntaxTokenWithValue(ObjectReader reader) - : base(reader) - { - this.TextField = reader.ReadString(); - this.FullWidth = this.TextField.Length; - this.ValueField = (T)reader.ReadValue(); - } - - static SyntaxTokenWithValue() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxTokenWithValue), r => new SyntaxTokenWithValue(r)); - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteString(this.TextField); - writer.WriteValue(this.ValueField); - } - public override string Text { get diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxLiteralWithTrivia.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxLiteralWithTrivia.cs index e22eaf1ce46d2..3187927c89acf 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxLiteralWithTrivia.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxLiteralWithTrivia.cs @@ -4,20 +4,12 @@ #nullable disable -using System; -using Roslyn.Utilities; - namespace Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax { internal partial class SyntaxToken { internal class SyntaxTokenWithValueAndTrivia : SyntaxTokenWithValue { - static SyntaxTokenWithValueAndTrivia() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxTokenWithValueAndTrivia), r => new SyntaxTokenWithValueAndTrivia(r)); - } - private readonly GreenNode _leading; private readonly GreenNode _trailing; @@ -58,30 +50,6 @@ internal SyntaxTokenWithValueAndTrivia( } } - internal SyntaxTokenWithValueAndTrivia(ObjectReader reader) - : base(reader) - { - var leading = (GreenNode)reader.ReadValue(); - if (leading != null) - { - this.AdjustFlagsAndWidth(leading); - _leading = leading; - } - var trailing = (GreenNode)reader.ReadValue(); - if (trailing != null) - { - this.AdjustFlagsAndWidth(trailing); - _trailing = trailing; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(_leading); - writer.WriteValue(_trailing); - } - public override GreenNode GetLeadingTrivia() { return _leading; diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxTokenWithTrivia.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxTokenWithTrivia.cs index f524f8d8153e7..3cbbe03cc9cdc 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxTokenWithTrivia.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxTokenWithTrivia.cs @@ -4,20 +4,12 @@ #nullable disable -using System; -using Roslyn.Utilities; - namespace Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax { internal partial class SyntaxToken { internal class SyntaxTokenWithTrivia : SyntaxToken { - static SyntaxTokenWithTrivia() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxTokenWithTrivia), r => new SyntaxTokenWithTrivia(r)); - } - protected readonly GreenNode LeadingField; protected readonly GreenNode TrailingField; @@ -51,30 +43,6 @@ internal SyntaxTokenWithTrivia(SyntaxKind kind, GreenNode leading, GreenNode tra } } - internal SyntaxTokenWithTrivia(ObjectReader reader) - : base(reader) - { - var leading = (GreenNode)reader.ReadValue(); - if (leading != null) - { - this.AdjustFlagsAndWidth(leading); - this.LeadingField = leading; - } - var trailing = (GreenNode)reader.ReadValue(); - if (trailing != null) - { - this.AdjustFlagsAndWidth(trailing); - this.TrailingField = trailing; - } - } - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(this.LeadingField); - writer.WriteValue(this.TrailingField); - } - public override GreenNode GetLeadingTrivia() { return this.LeadingField; diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.cs index 3760bf9c5cd84..f206c969f5d94 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.cs @@ -6,7 +6,6 @@ using System; using System.Collections.Generic; -using Microsoft.CodeAnalysis; using Roslyn.Utilities; namespace Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax @@ -71,9 +70,6 @@ internal SyntaxToken(ObjectReader reader) this.flags |= NodeFlags.IsNotMissing; //note: cleared by subclasses representing missing tokens } - internal override bool ShouldReuseInSerialization => base.ShouldReuseInSerialization && - FullWidth < Lexer.MaxCachedTokenSize; - //==================== public override bool IsToken => true; @@ -150,8 +146,6 @@ internal static SyntaxToken CreateMissing(SyntaxKind kind, GreenNode leading, Gr static SyntaxToken() { - ObjectBinder.RegisterTypeReader(typeof(SyntaxToken), r => new SyntaxToken(r)); - for (var kind = FirstTokenWithWellKnownText; kind <= LastTokenWithWellKnownText; kind++) { s_tokensWithNoTrivia[(int)kind].Value = new SyntaxToken(kind); diff --git a/src/Compilers/Core/Portable/Syntax/GreenNode.cs b/src/Compilers/Core/Portable/Syntax/GreenNode.cs index a217a96596f13..cf115d4e8251c 100644 --- a/src/Compilers/Core/Portable/Syntax/GreenNode.cs +++ b/src/Compilers/Core/Portable/Syntax/GreenNode.cs @@ -9,7 +9,6 @@ using System.IO; using System.Linq; using System.Runtime.CompilerServices; -using Microsoft.CodeAnalysis.Collections; using Microsoft.CodeAnalysis.PooledObjects; using Microsoft.CodeAnalysis.Syntax.InternalSyntax; using Roslyn.Utilities; @@ -17,7 +16,7 @@ namespace Microsoft.CodeAnalysis { [DebuggerDisplay("{GetDebuggerDisplay(), nq}")] - internal abstract class GreenNode : IObjectWritable + internal abstract class GreenNode { private string GetDebuggerDisplay() { @@ -447,34 +446,6 @@ internal GreenNode(ObjectReader reader) } } - bool IObjectWritable.ShouldReuseInSerialization => ShouldReuseInSerialization; - - internal virtual bool ShouldReuseInSerialization => this.IsCacheable; - - void IObjectWritable.WriteTo(ObjectWriter writer) - { - this.WriteTo(writer); - } - - internal virtual void WriteTo(ObjectWriter writer) - { - var kindBits = (UInt16)_kind; - var hasDiagnostics = this.GetDiagnostics().Length > 0; - var hasAnnotations = this.GetAnnotations().Length > 0; - - if (hasDiagnostics || hasAnnotations) - { - kindBits |= ExtendedSerializationInfoMask; - writer.WriteUInt16(kindBits); - writer.WriteValue(hasDiagnostics ? this.GetDiagnostics() : null); - writer.WriteValue(hasAnnotations ? this.GetAnnotations() : null); - } - else - { - writer.WriteUInt16(kindBits); - } - } - #endregion #region Annotations diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs index cef920cc76170..5a1f86b3bd688 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs @@ -2,9 +2,8 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using Roslyn.Utilities; using System.Diagnostics; +using Roslyn.Utilities; namespace Microsoft.CodeAnalysis.Syntax.InternalSyntax { @@ -12,11 +11,6 @@ internal partial class SyntaxList { internal sealed class WithLotsOfChildren : WithManyChildrenBase { - static WithLotsOfChildren() - { - ObjectBinder.RegisterTypeReader(typeof(WithLotsOfChildren), r => new WithLotsOfChildren(r)); - } - private readonly int[] _childOffsets; internal WithLotsOfChildren(ArrayElement[] children) @@ -37,12 +31,6 @@ internal WithLotsOfChildren(ObjectReader reader) _childOffsets = CalculateOffsets(this.children); } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - // don't write offsets out, recompute them on construction - } - public override int GetSlotOffset(int index) { return _childOffsets[index]; diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs index 58d45707c3722..cd551b536c7bf 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs @@ -3,7 +3,6 @@ // See the LICENSE file in the project root for more information. using System; -using System.Diagnostics; using Roslyn.Utilities; namespace Microsoft.CodeAnalysis.Syntax.InternalSyntax @@ -59,20 +58,6 @@ internal WithManyChildrenBase(ObjectReader reader) this.InitializeChildren(); } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - - // PERF: Write the array out manually.Profiling shows that this is cheaper than converting to - // an array in order to use writer.WriteValue. - writer.WriteInt32(this.children.Length); - - for (var i = 0; i < this.children.Length; i++) - { - writer.WriteValue(this.children[i].Value); - } - } - protected override int GetSlotCount() { return children.Length; @@ -122,11 +107,6 @@ private bool HasNodeTokenPattern() internal sealed class WithManyChildren : WithManyChildrenBase { - static WithManyChildren() - { - ObjectBinder.RegisterTypeReader(typeof(WithManyChildren), r => new WithManyChildren(r)); - } - internal WithManyChildren(ArrayElement[] children) : base(children) { diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs index 76634387d1bde..3a7255f0108e1 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; using Roslyn.Utilities; namespace Microsoft.CodeAnalysis.Syntax.InternalSyntax @@ -11,11 +10,6 @@ internal partial class SyntaxList { internal class WithThreeChildren : SyntaxList { - static WithThreeChildren() - { - ObjectBinder.RegisterTypeReader(typeof(WithThreeChildren), r => new WithThreeChildren(r)); - } - private readonly GreenNode _child0; private readonly GreenNode _child1; private readonly GreenNode _child2; @@ -55,14 +49,6 @@ internal WithThreeChildren(ObjectReader reader) this.AdjustFlagsAndWidth(_child2); } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(_child0); - writer.WriteValue(_child1); - writer.WriteValue(_child2); - } - internal override GreenNode? GetSlot(int index) { switch (index) diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs index 019437d9fff51..a7136823b9cdc 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs @@ -2,8 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System; -using System.Collections.Generic; using Roslyn.Utilities; namespace Microsoft.CodeAnalysis.Syntax.InternalSyntax @@ -12,11 +10,6 @@ internal partial class SyntaxList { internal class WithTwoChildren : SyntaxList { - static WithTwoChildren() - { - ObjectBinder.RegisterTypeReader(typeof(WithTwoChildren), r => new WithTwoChildren(r)); - } - private readonly GreenNode _child0; private readonly GreenNode _child1; @@ -49,13 +42,6 @@ internal WithTwoChildren(ObjectReader reader) this.AdjustFlagsAndWidth(_child1); } - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteValue(_child0); - writer.WriteValue(_child1); - } - internal override GreenNode? GetSlot(int index) { switch (index) diff --git a/src/Compilers/Core/Portable/Syntax/SyntaxAnnotation.cs b/src/Compilers/Core/Portable/Syntax/SyntaxAnnotation.cs index d5a2ef7331736..6f1fc6af65382 100644 --- a/src/Compilers/Core/Portable/Syntax/SyntaxAnnotation.cs +++ b/src/Compilers/Core/Portable/Syntax/SyntaxAnnotation.cs @@ -4,7 +4,6 @@ using System; using System.Diagnostics; -using Roslyn.Utilities; namespace Microsoft.CodeAnalysis { @@ -15,13 +14,8 @@ namespace Microsoft.CodeAnalysis /// with the annotations attached. /// [DebuggerDisplay("{GetDebuggerDisplay(), nq}")] - public sealed class SyntaxAnnotation : IObjectWritable, IEquatable + public sealed class SyntaxAnnotation : IEquatable { - static SyntaxAnnotation() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxAnnotation), r => new SyntaxAnnotation(r)); - } - /// /// A predefined syntax annotation that indicates whether the syntax element has elastic trivia. /// @@ -52,22 +46,6 @@ public SyntaxAnnotation(string? kind, string? data) this.Data = data; } - private SyntaxAnnotation(ObjectReader reader) - { - _id = reader.ReadInt64(); - this.Kind = reader.ReadString(); - this.Data = reader.ReadString(); - } - - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) - { - writer.WriteInt64(_id); - writer.WriteString(this.Kind); - writer.WriteString(this.Data); - } - private string GetDebuggerDisplay() { return string.Format("Annotation: Kind='{0}' Data='{1}'", this.Kind ?? "", this.Data ?? ""); diff --git a/src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator/SourceWriter.cs b/src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator/SourceWriter.cs index df637a9c6c49c..2383d9c03a778 100644 --- a/src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator/SourceWriter.cs +++ b/src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator/SourceWriter.cs @@ -287,7 +287,6 @@ private void WriteGreenType(TreeType node) this.WriteSetDiagnostics(nd); this.WriteSetAnnotations(nd); - this.WriteGreenSerialization(nd); CloseBlock(); } } @@ -305,86 +304,6 @@ private void WriteGreenNodeConstructorArgs(List nodeFields, List v } } - private void WriteGreenSerialization(Node node) - { - var valueFields = node.Fields.Where(n => !IsNodeOrNodeList(n.Type)).ToList(); - var nodeFields = node.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList(); - - // object reader constructor - WriteLine(); - WriteLine($"internal {node.Name}(ObjectReader reader)"); - WriteLine(" : base(reader)"); - OpenBlock(); - WriteLine($"this.SlotCount = {nodeFields.Count};"); - - foreach (var field in nodeFields) - { - string type = GetFieldType(field, green: true); - WriteLine($"var {CamelCase(field.Name)} = ({type})reader.ReadValue();"); - - if (IsAnyList(field.Type) || IsOptional(field)) - { - WriteLine($"if ({CamelCase(field.Name)} != null)"); - OpenBlock(); - WriteLine($"AdjustFlagsAndWidth({CamelCase(field.Name)});"); - WriteLine($"this.{CamelCase(field.Name)} = {CamelCase(field.Name)};"); - CloseBlock(); - } - else - { - WriteLine($"AdjustFlagsAndWidth({CamelCase(field.Name)});"); - WriteLine($"this.{CamelCase(field.Name)} = {CamelCase(field.Name)};"); - } - } - - foreach (var field in valueFields) - { - WriteLine($"this.{CamelCase(field.Name)} = ({(GetFieldType(field, green: true))})reader.{(GetReaderMethod(GetFieldType(field, green: true)))}();"); - } - - CloseBlock(); - - // IWritable - WriteLine(); - WriteLine("internal override void WriteTo(ObjectWriter writer)"); - OpenBlock(); - WriteLine("base.WriteTo(writer);"); - - foreach (var field in nodeFields) - { - WriteLine($"writer.WriteValue(this.{CamelCase(field.Name)});"); - } - - foreach (var field in valueFields) - { - var type = GetFieldType(field, green: true); - WriteLine($"writer.{GetWriterMethod(type)}(this.{CamelCase(field.Name)});"); - } - - CloseBlock(); - - // IReadable - WriteLine(); - WriteLine($"static {node.Name}()"); - OpenBlock(); - WriteLine($"ObjectBinder.RegisterTypeReader(typeof({node.Name}), r => new {node.Name}(r));"); - CloseBlock(); - } - - private string GetWriterMethod(string type) - => type switch - { - "bool" => "WriteBoolean", - _ => throw new InvalidOperationException($"Type '{type}' not supported for object reader serialization."), - }; - - private string GetReaderMethod(string type) - => type switch - { - "bool" => "ReadBoolean", - _ => throw new InvalidOperationException($"Type '{type}' not supported for object reader serialization."), - }; - private void WriteCtorBody(List valueFields, List nodeFields) { // constructor body diff --git a/src/Tools/Source/CompilerGeneratorTools/Source/VisualBasicSyntaxGenerator/GreenNodes/GreenNodeWriter.vb b/src/Tools/Source/CompilerGeneratorTools/Source/VisualBasicSyntaxGenerator/GreenNodes/GreenNodeWriter.vb index 3e27c0d124db5..f9030e0b901f2 100644 --- a/src/Tools/Source/CompilerGeneratorTools/Source/VisualBasicSyntaxGenerator/GreenNodes/GreenNodeWriter.vb +++ b/src/Tools/Source/CompilerGeneratorTools/Source/VisualBasicSyntaxGenerator/GreenNodes/GreenNodeWriter.vb @@ -113,9 +113,6 @@ Friend Class GreenNodeWriter GenerateNodeStructureConstructor(nodeStructure, False, noExtra:=True, contextual:=True) GenerateNodeStructureConstructor(nodeStructure, False) - ' Serialization - GenerateNodeStructureSerialization(nodeStructure) - GenerateCreateRed(nodeStructure) ' Create the property accessor for each of the fields @@ -294,97 +291,6 @@ Friend Class GreenNodeWriter _writer.WriteLine() End Sub - Private Sub GenerateNodeStructureSerialization(nodeStructure As ParseNodeStructure) - - If nodeStructure.IsTokenRoot OrElse nodeStructure.IsTriviaRoot OrElse nodeStructure.IsPredefined OrElse nodeStructure.Name = "StructuredTriviaSyntax" Then - Return - End If - - _writer.WriteLine(" Friend Sub New(reader as ObjectReader)") - _writer.WriteLine(" MyBase.New(reader)") - - If Not nodeStructure.Abstract Then - Dim allChildren = GetAllChildrenOfStructure(nodeStructure) - Dim childrenCount = allChildren.Count - If childrenCount <> 0 Then - _writer.WriteLine(" MyBase._slotCount = {0}", childrenCount) - End If - End If - - For Each child In nodeStructure.Children - _writer.WriteLine(" Dim {0} = DirectCast(reader.ReadValue(), {1})", ChildVarName(child), ChildFieldTypeRef(child, isGreen:=True)) - _writer.WriteLine(" If {0} isnot Nothing", ChildVarName(child)) - _writer.WriteLine(" AdjustFlagsAndWidth({0})", ChildVarName(child)) - _writer.WriteLine(" Me.{0} = {0}", ChildVarName(child)) - _writer.WriteLine(" End If") - Next - - For Each field In nodeStructure.Fields - _writer.WriteLine(" Me.{0} = CType(reader.{1}(), {2})", FieldVarName(field), ReaderMethod(FieldTypeRef(field)), FieldTypeRef(field)) - Next - - 'TODO: BLUE - If StructureTypeName(nodeStructure) = "DirectiveTriviaSyntax" Then - _writer.WriteLine(" SetFlags(NodeFlags.ContainsDirectives)") - End If - - _writer.WriteLine(" End Sub") - - If Not nodeStructure.Abstract Then - ' Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New BinaryExpressionSyntax(o) - _writer.WriteLine(" Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New {0}(o)", StructureTypeName(nodeStructure)) - - _writer.WriteLine() - End If - - If nodeStructure.Children.Count > 0 OrElse nodeStructure.Fields.Count > 0 Then - _writer.WriteLine() - _writer.WriteLine(" Friend Overrides Sub WriteTo(writer as ObjectWriter)") - _writer.WriteLine(" MyBase.WriteTo(writer)") - - For Each child In nodeStructure.Children - _writer.WriteLine(" writer.WriteValue(Me.{0})", ChildVarName(child)) - Next - - For Each field In nodeStructure.Fields - _writer.WriteLine(" writer.{0}(Me.{1})", WriterMethod(FieldTypeRef(field)), FieldVarName(field)) - Next - - _writer.WriteLine(" End Sub") - End If - - If Not _parseTree.IsAbstract(nodeStructure) Then - _writer.WriteLine() - _writer.WriteLine(" Shared Sub New()") - _writer.WriteLine(" ObjectBinder.RegisterTypeReader(GetType({0}), Function(r) New {0}(r))", StructureTypeName(nodeStructure)) - _writer.WriteLine(" End Sub") - End If - - _writer.WriteLine() - End Sub - - Private Function ReaderMethod(type As String) As String - Select Case type - Case "Integer", "SyntaxKind", "TypeCharacter" - Return "ReadInt32" - Case "Boolean" - Return "ReadBoolean" - Case Else - Return "ReadValue" - End Select - End Function - - Private Function WriterMethod(type As String) As String - Select Case type - Case "Integer", "SyntaxKind", "TypeCharacter" - Return "WriteInt32" - Case "Boolean" - Return "WriteBoolean" - Case Else - Return "WriteValue" - End Select - End Function - ' Generate constructor for a node structure Private Sub GenerateNodeStructureConstructor(nodeStructure As ParseNodeStructure, isRaw As Boolean, From 6fb62400ffbcd5f3137f699fd0605452a8878b11 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 10:20:14 -0700 Subject: [PATCH 02/24] Update generators --- .../Syntax/InternalSyntax/CSharpSyntaxNode.cs | 5 - .../InternalSyntax/StructuredTriviaSyntax.cs | 6 - .../SyntaxToken.MissingTokenWithTrivia.cs | 11 - .../SyntaxToken.SyntaxIdentifier.cs | 7 - .../SyntaxToken.SyntaxIdentifierExtended.cs | 7 - .../Syntax/InternalSyntax/SyntaxToken.cs | 12 - .../Syntax/InternalSyntax/SyntaxTrivia.cs | 21 - .../Syntax.xml.Internal.Generated.vb | 7949 +---------------- .../Syntax/InternalSyntax/BadTokenSyntax.vb | 16 - .../InternalSyntax/ComplexIdentifierSyntax.vb | 20 - .../InternalSyntax/IdentifierTokenSyntax.vb | 4 - .../InternalSyntax/SimpleIdentifierSyntax.vb | 8 - .../InternalSyntax/StructuredTriviaSyntax.vb | 5 - .../Syntax/InternalSyntax/SyntaxLiterals.vb | 50 - .../Syntax/InternalSyntax/SyntaxNode.vb | 6 - .../Syntax/InternalSyntax/SyntaxToken.vb | 62 - .../Syntax/InternalSyntax/SyntaxTrivia.vb | 35 - 17 files changed, 9 insertions(+), 8215 deletions(-) diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/CSharpSyntaxNode.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/CSharpSyntaxNode.cs index ec33203bbddfb..d687967cbe622 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/CSharpSyntaxNode.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/CSharpSyntaxNode.cs @@ -53,11 +53,6 @@ internal CSharpSyntaxNode(SyntaxKind kind, DiagnosticInfo[] diagnostics, SyntaxA GreenStats.NoteGreen(this); } - internal CSharpSyntaxNode(ObjectReader reader) - : base(reader) - { - } - public override string Language { get { return LanguageNames.CSharp; } diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs index 2f9a22e150c35..7fc1550881266 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs @@ -16,12 +16,6 @@ internal StructuredTriviaSyntax(SyntaxKind kind, DiagnosticInfo[] diagnostics = this.Initialize(); } - internal StructuredTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.Initialize(); - } - private void Initialize() { this.flags |= NodeFlags.ContainsStructuredTrivia; diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.MissingTokenWithTrivia.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.MissingTokenWithTrivia.cs index 0c87b7df3345d..b3976b5113b00 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.MissingTokenWithTrivia.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.MissingTokenWithTrivia.cs @@ -25,17 +25,6 @@ internal MissingTokenWithTrivia(SyntaxKind kind, GreenNode leading, GreenNode tr this.flags &= ~NodeFlags.IsNotMissing; } - internal MissingTokenWithTrivia(ObjectReader reader) - : base(reader) - { - this.flags &= ~NodeFlags.IsNotMissing; - } - - static MissingTokenWithTrivia() - { - ObjectBinder.RegisterTypeReader(typeof(MissingTokenWithTrivia), r => new MissingTokenWithTrivia(r)); - } - public override string Text { get { return string.Empty; } diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs index 9a5d467684391..db805638f1e88 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifier.cs @@ -26,13 +26,6 @@ internal SyntaxIdentifier(string text, DiagnosticInfo[] diagnostics, SyntaxAnnot this.TextField = text; } - internal SyntaxIdentifier(ObjectReader reader) - : base(reader) - { - this.TextField = reader.ReadString(); - this.FullWidth = this.TextField.Length; - } - public override string Text { get { return this.TextField; } diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs index b99e5eb31d016..fa7bc999924a0 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.SyntaxIdentifierExtended.cs @@ -29,13 +29,6 @@ internal SyntaxIdentifierExtended(SyntaxKind contextualKind, string text, string this.valueText = valueText; } - internal SyntaxIdentifierExtended(ObjectReader reader) - : base(reader) - { - this.contextualKind = (SyntaxKind)reader.ReadInt16(); - this.valueText = reader.ReadString(); - } - public override SyntaxKind ContextualKind { get { return this.contextualKind; } diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.cs index f206c969f5d94..b1f4740497d19 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxToken.cs @@ -58,18 +58,6 @@ internal SyntaxToken(SyntaxKind kind, int fullWidth, DiagnosticInfo[] diagnostic this.flags |= NodeFlags.IsNotMissing; //note: cleared by subclasses representing missing tokens } - internal SyntaxToken(ObjectReader reader) - : base(reader) - { - var text = this.Text; - if (text != null) - { - FullWidth = text.Length; - } - - this.flags |= NodeFlags.IsNotMissing; //note: cleared by subclasses representing missing tokens - } - //==================== public override bool IsToken => true; diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxTrivia.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxTrivia.cs index 6022af50970a7..819f7d42227db 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxTrivia.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/SyntaxTrivia.cs @@ -21,29 +21,8 @@ internal SyntaxTrivia(SyntaxKind kind, string text, DiagnosticInfo[]? diagnostic } } - internal SyntaxTrivia(ObjectReader reader) - : base(reader) - { - this.Text = reader.ReadString(); - this.FullWidth = this.Text.Length; - } - - static SyntaxTrivia() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxTrivia), r => new SyntaxTrivia(r)); - } - public override bool IsTrivia => true; - internal override bool ShouldReuseInSerialization => this.Kind == SyntaxKind.WhitespaceTrivia && - FullWidth < Lexer.MaxCachedTokenSize; - - internal override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteString(this.Text); - } - internal static SyntaxTrivia Create(SyntaxKind kind, string text) { return new SyntaxTrivia(kind, text); diff --git a/src/Compilers/VisualBasic/Portable/Generated/Syntax.xml.Internal.Generated.vb b/src/Compilers/VisualBasic/Portable/Generated/Syntax.xml.Internal.Generated.vb index eb40d6c46c5fe..611c758ee9a67 100644 --- a/src/Compilers/VisualBasic/Portable/Generated/Syntax.xml.Internal.Generated.vb +++ b/src/Compilers/VisualBasic/Portable/Generated/Syntax.xml.Internal.Generated.vb @@ -45,10 +45,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -71,10 +67,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -98,10 +90,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -141,27 +129,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _empty = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _empty isnot Nothing - AdjustFlagsAndWidth(_empty) - Me._empty = _empty - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EmptyStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._empty) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EmptyStatementSyntax), Function(r) New EmptyStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EmptyStatementSyntax(Me, parent, startLocation) End Function @@ -242,33 +209,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _endKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _endKeyword isnot Nothing - AdjustFlagsAndWidth(_endKeyword) - Me._endKeyword = _endKeyword - End If - Dim _blockKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _blockKeyword isnot Nothing - AdjustFlagsAndWidth(_blockKeyword) - Me._blockKeyword = _blockKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EndBlockStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._endKeyword) - writer.WriteValue(Me._blockKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EndBlockStatementSyntax), Function(r) New EndBlockStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EndBlockStatementSyntax(Me, parent, startLocation) End Function @@ -409,51 +349,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _options = DirectCast(reader.ReadValue(), GreenNode) - If _options isnot Nothing - AdjustFlagsAndWidth(_options) - Me._options = _options - End If - Dim _imports = DirectCast(reader.ReadValue(), GreenNode) - If _imports isnot Nothing - AdjustFlagsAndWidth(_imports) - Me._imports = _imports - End If - Dim _attributes = DirectCast(reader.ReadValue(), GreenNode) - If _attributes isnot Nothing - AdjustFlagsAndWidth(_attributes) - Me._attributes = _attributes - End If - Dim _members = DirectCast(reader.ReadValue(), GreenNode) - If _members isnot Nothing - AdjustFlagsAndWidth(_members) - Me._members = _members - End If - Dim _endOfFileToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _endOfFileToken isnot Nothing - AdjustFlagsAndWidth(_endOfFileToken) - Me._endOfFileToken = _endOfFileToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CompilationUnitSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._options) - writer.WriteValue(Me._imports) - writer.WriteValue(Me._attributes) - writer.WriteValue(Me._members) - writer.WriteValue(Me._endOfFileToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CompilationUnitSyntax), Function(r) New CompilationUnitSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CompilationUnitSyntax(Me, parent, startLocation) End Function @@ -608,39 +503,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _optionKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _optionKeyword isnot Nothing - AdjustFlagsAndWidth(_optionKeyword) - Me._optionKeyword = _optionKeyword - End If - Dim _nameKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _nameKeyword isnot Nothing - AdjustFlagsAndWidth(_nameKeyword) - Me._nameKeyword = _nameKeyword - End If - Dim _valueKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _valueKeyword isnot Nothing - AdjustFlagsAndWidth(_valueKeyword) - Me._valueKeyword = _valueKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New OptionStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._optionKeyword) - writer.WriteValue(Me._nameKeyword) - writer.WriteValue(Me._valueKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(OptionStatementSyntax), Function(r) New OptionStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.OptionStatementSyntax(Me, parent, startLocation) End Function @@ -755,33 +617,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _importsKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _importsKeyword isnot Nothing - AdjustFlagsAndWidth(_importsKeyword) - Me._importsKeyword = _importsKeyword - End If - Dim _importsClauses = DirectCast(reader.ReadValue(), GreenNode) - If _importsClauses isnot Nothing - AdjustFlagsAndWidth(_importsClauses) - Me._importsClauses = _importsClauses - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ImportsStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._importsKeyword) - writer.WriteValue(Me._importsClauses) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ImportsStatementSyntax), Function(r) New ImportsStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ImportsStatementSyntax(Me, parent, startLocation) End Function @@ -855,10 +690,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -911,33 +742,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _alias = DirectCast(reader.ReadValue(), ImportAliasClauseSyntax) - If _alias isnot Nothing - AdjustFlagsAndWidth(_alias) - Me._alias = _alias - End If - Dim _name = DirectCast(reader.ReadValue(), NameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SimpleImportsClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._alias) - writer.WriteValue(Me._name) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SimpleImportsClauseSyntax), Function(r) New SimpleImportsClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleImportsClauseSyntax(Me, parent, startLocation) End Function @@ -1033,33 +837,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ImportAliasClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._equalsToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ImportAliasClauseSyntax), Function(r) New ImportAliasClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ImportAliasClauseSyntax(Me, parent, startLocation) End Function @@ -1159,39 +936,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _lessThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanToken isnot Nothing - AdjustFlagsAndWidth(_lessThanToken) - Me._lessThanToken = _lessThanToken - End If - Dim _xmlNamespace = DirectCast(reader.ReadValue(), XmlAttributeSyntax) - If _xmlNamespace isnot Nothing - AdjustFlagsAndWidth(_xmlNamespace) - Me._xmlNamespace = _xmlNamespace - End If - Dim _greaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _greaterThanToken isnot Nothing - AdjustFlagsAndWidth(_greaterThanToken) - Me._greaterThanToken = _greaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlNamespaceImportsClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanToken) - writer.WriteValue(Me._xmlNamespace) - writer.WriteValue(Me._greaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlNamespaceImportsClauseSyntax), Function(r) New XmlNamespaceImportsClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNamespaceImportsClauseSyntax(Me, parent, startLocation) End Function @@ -1302,39 +1046,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _namespaceStatement = DirectCast(reader.ReadValue(), NamespaceStatementSyntax) - If _namespaceStatement isnot Nothing - AdjustFlagsAndWidth(_namespaceStatement) - Me._namespaceStatement = _namespaceStatement - End If - Dim _members = DirectCast(reader.ReadValue(), GreenNode) - If _members isnot Nothing - AdjustFlagsAndWidth(_members) - Me._members = _members - End If - Dim _endNamespaceStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endNamespaceStatement isnot Nothing - AdjustFlagsAndWidth(_endNamespaceStatement) - Me._endNamespaceStatement = _endNamespaceStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New NamespaceBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._namespaceStatement) - writer.WriteValue(Me._members) - writer.WriteValue(Me._endNamespaceStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(NamespaceBlockSyntax), Function(r) New NamespaceBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.NamespaceBlockSyntax(Me, parent, startLocation) End Function @@ -1442,33 +1153,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _namespaceKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _namespaceKeyword isnot Nothing - AdjustFlagsAndWidth(_namespaceKeyword) - Me._namespaceKeyword = _namespaceKeyword - End If - Dim _name = DirectCast(reader.ReadValue(), NameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New NamespaceStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._namespaceKeyword) - writer.WriteValue(Me._name) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(NamespaceStatementSyntax), Function(r) New NamespaceStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.NamespaceStatementSyntax(Me, parent, startLocation) End Function @@ -1584,32 +1268,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _inherits = DirectCast(reader.ReadValue(), GreenNode) - If _inherits isnot Nothing - AdjustFlagsAndWidth(_inherits) - Me._inherits = _inherits - End If - Dim _implements = DirectCast(reader.ReadValue(), GreenNode) - If _implements isnot Nothing - AdjustFlagsAndWidth(_implements) - Me._implements = _implements - End If - Dim _members = DirectCast(reader.ReadValue(), GreenNode) - If _members isnot Nothing - AdjustFlagsAndWidth(_members) - Me._members = _members - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._inherits) - writer.WriteValue(Me._implements) - writer.WriteValue(Me._members) - End Sub - ''' ''' A list of the Inherits declarations for the type. ''' @@ -1692,33 +1350,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _moduleStatement = DirectCast(reader.ReadValue(), ModuleStatementSyntax) - If _moduleStatement isnot Nothing - AdjustFlagsAndWidth(_moduleStatement) - Me._moduleStatement = _moduleStatement - End If - Dim _endModuleStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endModuleStatement isnot Nothing - AdjustFlagsAndWidth(_endModuleStatement) - Me._endModuleStatement = _endModuleStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ModuleBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._moduleStatement) - writer.WriteValue(Me._endModuleStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ModuleBlockSyntax), Function(r) New ModuleBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ModuleBlockSyntax(Me, parent, startLocation) End Function @@ -1818,33 +1449,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _structureStatement = DirectCast(reader.ReadValue(), StructureStatementSyntax) - If _structureStatement isnot Nothing - AdjustFlagsAndWidth(_structureStatement) - Me._structureStatement = _structureStatement - End If - Dim _endStructureStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endStructureStatement isnot Nothing - AdjustFlagsAndWidth(_endStructureStatement) - Me._endStructureStatement = _endStructureStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New StructureBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._structureStatement) - writer.WriteValue(Me._endStructureStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(StructureBlockSyntax), Function(r) New StructureBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.StructureBlockSyntax(Me, parent, startLocation) End Function @@ -1944,33 +1548,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _interfaceStatement = DirectCast(reader.ReadValue(), InterfaceStatementSyntax) - If _interfaceStatement isnot Nothing - AdjustFlagsAndWidth(_interfaceStatement) - Me._interfaceStatement = _interfaceStatement - End If - Dim _endInterfaceStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endInterfaceStatement isnot Nothing - AdjustFlagsAndWidth(_endInterfaceStatement) - Me._endInterfaceStatement = _endInterfaceStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InterfaceBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._interfaceStatement) - writer.WriteValue(Me._endInterfaceStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InterfaceBlockSyntax), Function(r) New InterfaceBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InterfaceBlockSyntax(Me, parent, startLocation) End Function @@ -2070,33 +1647,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _classStatement = DirectCast(reader.ReadValue(), ClassStatementSyntax) - If _classStatement isnot Nothing - AdjustFlagsAndWidth(_classStatement) - Me._classStatement = _classStatement - End If - Dim _endClassStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endClassStatement isnot Nothing - AdjustFlagsAndWidth(_endClassStatement) - Me._endClassStatement = _endClassStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ClassBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._classStatement) - writer.WriteValue(Me._endClassStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ClassBlockSyntax), Function(r) New ClassBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ClassBlockSyntax(Me, parent, startLocation) End Function @@ -2209,39 +1759,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _enumStatement = DirectCast(reader.ReadValue(), EnumStatementSyntax) - If _enumStatement isnot Nothing - AdjustFlagsAndWidth(_enumStatement) - Me._enumStatement = _enumStatement - End If - Dim _members = DirectCast(reader.ReadValue(), GreenNode) - If _members isnot Nothing - AdjustFlagsAndWidth(_members) - Me._members = _members - End If - Dim _endEnumStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endEnumStatement isnot Nothing - AdjustFlagsAndWidth(_endEnumStatement) - Me._endEnumStatement = _endEnumStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EnumBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._enumStatement) - writer.WriteValue(Me._members) - writer.WriteValue(Me._endEnumStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EnumBlockSyntax), Function(r) New EnumBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EnumBlockSyntax(Me, parent, startLocation) End Function @@ -2326,10 +1843,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -2381,33 +1894,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _inheritsKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _inheritsKeyword isnot Nothing - AdjustFlagsAndWidth(_inheritsKeyword) - Me._inheritsKeyword = _inheritsKeyword - End If - Dim _types = DirectCast(reader.ReadValue(), GreenNode) - If _types isnot Nothing - AdjustFlagsAndWidth(_types) - Me._types = _types - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InheritsStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._inheritsKeyword) - writer.WriteValue(Me._types) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InheritsStatementSyntax), Function(r) New InheritsStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InheritsStatementSyntax(Me, parent, startLocation) End Function @@ -2506,33 +1992,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _implementsKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _implementsKeyword isnot Nothing - AdjustFlagsAndWidth(_implementsKeyword) - Me._implementsKeyword = _implementsKeyword - End If - Dim _types = DirectCast(reader.ReadValue(), GreenNode) - If _types isnot Nothing - AdjustFlagsAndWidth(_types) - Me._types = _types - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ImplementsStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._implementsKeyword) - writer.WriteValue(Me._types) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ImplementsStatementSyntax), Function(r) New ImplementsStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ImplementsStatementSyntax(Me, parent, startLocation) End Function @@ -2657,38 +2116,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - Dim _modifiers = DirectCast(reader.ReadValue(), GreenNode) - If _modifiers isnot Nothing - AdjustFlagsAndWidth(_modifiers) - Me._modifiers = _modifiers - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _typeParameterList = DirectCast(reader.ReadValue(), TypeParameterListSyntax) - If _typeParameterList isnot Nothing - AdjustFlagsAndWidth(_typeParameterList) - Me._typeParameterList = _typeParameterList - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - writer.WriteValue(Me._modifiers) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._typeParameterList) - End Sub - ''' ''' A list of all attribute lists on this declaration. If no attributes were ''' specified, an empty list is returned. @@ -2776,27 +2203,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _moduleKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _moduleKeyword isnot Nothing - AdjustFlagsAndWidth(_moduleKeyword) - Me._moduleKeyword = _moduleKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ModuleStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._moduleKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ModuleStatementSyntax), Function(r) New ModuleStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ModuleStatementSyntax(Me, parent, startLocation) End Function @@ -2880,27 +2286,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _structureKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _structureKeyword isnot Nothing - AdjustFlagsAndWidth(_structureKeyword) - Me._structureKeyword = _structureKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New StructureStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._structureKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(StructureStatementSyntax), Function(r) New StructureStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.StructureStatementSyntax(Me, parent, startLocation) End Function @@ -2984,27 +2369,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _interfaceKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _interfaceKeyword isnot Nothing - AdjustFlagsAndWidth(_interfaceKeyword) - Me._interfaceKeyword = _interfaceKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InterfaceStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._interfaceKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InterfaceStatementSyntax), Function(r) New InterfaceStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InterfaceStatementSyntax(Me, parent, startLocation) End Function @@ -3088,27 +2452,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _classKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _classKeyword isnot Nothing - AdjustFlagsAndWidth(_classKeyword) - Me._classKeyword = _classKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ClassStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._classKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ClassStatementSyntax), Function(r) New ClassStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ClassStatementSyntax(Me, parent, startLocation) End Function @@ -3238,51 +2581,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - Dim _modifiers = DirectCast(reader.ReadValue(), GreenNode) - If _modifiers isnot Nothing - AdjustFlagsAndWidth(_modifiers) - Me._modifiers = _modifiers - End If - Dim _enumKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _enumKeyword isnot Nothing - AdjustFlagsAndWidth(_enumKeyword) - Me._enumKeyword = _enumKeyword - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _underlyingType = DirectCast(reader.ReadValue(), AsClauseSyntax) - If _underlyingType isnot Nothing - AdjustFlagsAndWidth(_underlyingType) - Me._underlyingType = _underlyingType - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EnumStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - writer.WriteValue(Me._modifiers) - writer.WriteValue(Me._enumKeyword) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._underlyingType) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EnumStatementSyntax), Function(r) New EnumStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EnumStatementSyntax(Me, parent, startLocation) End Function @@ -3440,45 +2738,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _ofKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ofKeyword isnot Nothing - AdjustFlagsAndWidth(_ofKeyword) - Me._ofKeyword = _ofKeyword - End If - Dim _parameters = DirectCast(reader.ReadValue(), GreenNode) - If _parameters isnot Nothing - AdjustFlagsAndWidth(_parameters) - Me._parameters = _parameters - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TypeParameterListSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._ofKeyword) - writer.WriteValue(Me._parameters) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TypeParameterListSyntax), Function(r) New TypeParameterListSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeParameterListSyntax(Me, parent, startLocation) End Function @@ -3613,39 +2872,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _varianceKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _varianceKeyword isnot Nothing - AdjustFlagsAndWidth(_varianceKeyword) - Me._varianceKeyword = _varianceKeyword - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _typeParameterConstraintClause = DirectCast(reader.ReadValue(), TypeParameterConstraintClauseSyntax) - If _typeParameterConstraintClause isnot Nothing - AdjustFlagsAndWidth(_typeParameterConstraintClause) - Me._typeParameterConstraintClause = _typeParameterConstraintClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TypeParameterSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._varianceKeyword) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._typeParameterConstraintClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TypeParameterSyntax), Function(r) New TypeParameterSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeParameterSyntax(Me, parent, startLocation) End Function @@ -3735,10 +2961,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -3785,33 +3007,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _asKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _asKeyword isnot Nothing - AdjustFlagsAndWidth(_asKeyword) - Me._asKeyword = _asKeyword - End If - Dim _constraint = DirectCast(reader.ReadValue(), ConstraintSyntax) - If _constraint isnot Nothing - AdjustFlagsAndWidth(_constraint) - Me._constraint = _constraint - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TypeParameterSingleConstraintClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._asKeyword) - writer.WriteValue(Me._constraint) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TypeParameterSingleConstraintClauseSyntax), Function(r) New TypeParameterSingleConstraintClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeParameterSingleConstraintClauseSyntax(Me, parent, startLocation) End Function @@ -3927,45 +3122,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _asKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _asKeyword isnot Nothing - AdjustFlagsAndWidth(_asKeyword) - Me._asKeyword = _asKeyword - End If - Dim _openBraceToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openBraceToken isnot Nothing - AdjustFlagsAndWidth(_openBraceToken) - Me._openBraceToken = _openBraceToken - End If - Dim _constraints = DirectCast(reader.ReadValue(), GreenNode) - If _constraints isnot Nothing - AdjustFlagsAndWidth(_constraints) - Me._constraints = _constraints - End If - Dim _closeBraceToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeBraceToken isnot Nothing - AdjustFlagsAndWidth(_closeBraceToken) - Me._closeBraceToken = _closeBraceToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TypeParameterMultipleConstraintClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._asKeyword) - writer.WriteValue(Me._openBraceToken) - writer.WriteValue(Me._constraints) - writer.WriteValue(Me._closeBraceToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TypeParameterMultipleConstraintClauseSyntax), Function(r) New TypeParameterMultipleConstraintClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeParameterMultipleConstraintClauseSyntax(Me, parent, startLocation) End Function @@ -4059,10 +3215,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -4103,27 +3255,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _constraintKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _constraintKeyword isnot Nothing - AdjustFlagsAndWidth(_constraintKeyword) - Me._constraintKeyword = _constraintKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SpecialConstraintSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._constraintKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SpecialConstraintSyntax), Function(r) New SpecialConstraintSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SpecialConstraintSyntax(Me, parent, startLocation) End Function @@ -4198,27 +3329,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TypeConstraintSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._type) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TypeConstraintSyntax), Function(r) New TypeConstraintSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeConstraintSyntax(Me, parent, startLocation) End Function @@ -4318,39 +3428,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _initializer = DirectCast(reader.ReadValue(), EqualsValueSyntax) - If _initializer isnot Nothing - AdjustFlagsAndWidth(_initializer) - Me._initializer = _initializer - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EnumMemberDeclarationSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._initializer) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EnumMemberDeclarationSyntax), Function(r) New EnumMemberDeclarationSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EnumMemberDeclarationSyntax(Me, parent, startLocation) End Function @@ -4453,20 +3530,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._statements) - End Sub - ''' ''' The statements contained in the block statement. This might be an empty list. ''' @@ -4525,33 +3588,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _subOrFunctionStatement = DirectCast(reader.ReadValue(), MethodStatementSyntax) - If _subOrFunctionStatement isnot Nothing - AdjustFlagsAndWidth(_subOrFunctionStatement) - Me._subOrFunctionStatement = _subOrFunctionStatement - End If - Dim _endSubOrFunctionStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endSubOrFunctionStatement isnot Nothing - AdjustFlagsAndWidth(_endSubOrFunctionStatement) - Me._endSubOrFunctionStatement = _endSubOrFunctionStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MethodBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._subOrFunctionStatement) - writer.WriteValue(Me._endSubOrFunctionStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MethodBlockSyntax), Function(r) New MethodBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MethodBlockSyntax(Me, parent, startLocation) End Function @@ -4647,33 +3683,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _subNewStatement = DirectCast(reader.ReadValue(), SubNewStatementSyntax) - If _subNewStatement isnot Nothing - AdjustFlagsAndWidth(_subNewStatement) - Me._subNewStatement = _subNewStatement - End If - Dim _endSubStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endSubStatement isnot Nothing - AdjustFlagsAndWidth(_endSubStatement) - Me._endSubStatement = _endSubStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ConstructorBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._subNewStatement) - writer.WriteValue(Me._endSubStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ConstructorBlockSyntax), Function(r) New ConstructorBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ConstructorBlockSyntax(Me, parent, startLocation) End Function @@ -4769,33 +3778,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _operatorStatement = DirectCast(reader.ReadValue(), OperatorStatementSyntax) - If _operatorStatement isnot Nothing - AdjustFlagsAndWidth(_operatorStatement) - Me._operatorStatement = _operatorStatement - End If - Dim _endOperatorStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endOperatorStatement isnot Nothing - AdjustFlagsAndWidth(_endOperatorStatement) - Me._endOperatorStatement = _endOperatorStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New OperatorBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._operatorStatement) - writer.WriteValue(Me._endOperatorStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(OperatorBlockSyntax), Function(r) New OperatorBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.OperatorBlockSyntax(Me, parent, startLocation) End Function @@ -4892,33 +3874,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _accessorStatement = DirectCast(reader.ReadValue(), AccessorStatementSyntax) - If _accessorStatement isnot Nothing - AdjustFlagsAndWidth(_accessorStatement) - Me._accessorStatement = _accessorStatement - End If - Dim _endAccessorStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endAccessorStatement isnot Nothing - AdjustFlagsAndWidth(_endAccessorStatement) - Me._endAccessorStatement = _endAccessorStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AccessorBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._accessorStatement) - writer.WriteValue(Me._endAccessorStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AccessorBlockSyntax), Function(r) New AccessorBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AccessorBlockSyntax(Me, parent, startLocation) End Function @@ -5029,39 +3984,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _propertyStatement = DirectCast(reader.ReadValue(), PropertyStatementSyntax) - If _propertyStatement isnot Nothing - AdjustFlagsAndWidth(_propertyStatement) - Me._propertyStatement = _propertyStatement - End If - Dim _accessors = DirectCast(reader.ReadValue(), GreenNode) - If _accessors isnot Nothing - AdjustFlagsAndWidth(_accessors) - Me._accessors = _accessors - End If - Dim _endPropertyStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endPropertyStatement isnot Nothing - AdjustFlagsAndWidth(_endPropertyStatement) - Me._endPropertyStatement = _endPropertyStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New PropertyBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._propertyStatement) - writer.WriteValue(Me._accessors) - writer.WriteValue(Me._endPropertyStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(PropertyBlockSyntax), Function(r) New PropertyBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.PropertyBlockSyntax(Me, parent, startLocation) End Function @@ -5180,39 +4102,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _eventStatement = DirectCast(reader.ReadValue(), EventStatementSyntax) - If _eventStatement isnot Nothing - AdjustFlagsAndWidth(_eventStatement) - Me._eventStatement = _eventStatement - End If - Dim _accessors = DirectCast(reader.ReadValue(), GreenNode) - If _accessors isnot Nothing - AdjustFlagsAndWidth(_accessors) - Me._accessors = _accessors - End If - Dim _endEventStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endEventStatement isnot Nothing - AdjustFlagsAndWidth(_endEventStatement) - Me._endEventStatement = _endEventStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EventBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._eventStatement) - writer.WriteValue(Me._accessors) - writer.WriteValue(Me._endEventStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EventBlockSyntax), Function(r) New EventBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EventBlockSyntax(Me, parent, startLocation) End Function @@ -5342,32 +4231,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - Dim _modifiers = DirectCast(reader.ReadValue(), GreenNode) - If _modifiers isnot Nothing - AdjustFlagsAndWidth(_modifiers) - Me._modifiers = _modifiers - End If - Dim _parameterList = DirectCast(reader.ReadValue(), ParameterListSyntax) - If _parameterList isnot Nothing - AdjustFlagsAndWidth(_parameterList) - Me._parameterList = _parameterList - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - writer.WriteValue(Me._modifiers) - writer.WriteValue(Me._parameterList) - End Sub - ''' ''' A list of all attribute lists on this declaration. If no attributes were ''' specified, Nothing is returned. @@ -5467,39 +4330,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _parameters = DirectCast(reader.ReadValue(), GreenNode) - If _parameters isnot Nothing - AdjustFlagsAndWidth(_parameters) - Me._parameters = _parameters - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ParameterListSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._parameters) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ParameterListSyntax), Function(r) New ParameterListSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterListSyntax(Me, parent, startLocation) End Function @@ -5663,57 +4493,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 9 - Dim _subOrFunctionKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _subOrFunctionKeyword isnot Nothing - AdjustFlagsAndWidth(_subOrFunctionKeyword) - Me._subOrFunctionKeyword = _subOrFunctionKeyword - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _typeParameterList = DirectCast(reader.ReadValue(), TypeParameterListSyntax) - If _typeParameterList isnot Nothing - AdjustFlagsAndWidth(_typeParameterList) - Me._typeParameterList = _typeParameterList - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - Dim _handlesClause = DirectCast(reader.ReadValue(), HandlesClauseSyntax) - If _handlesClause isnot Nothing - AdjustFlagsAndWidth(_handlesClause) - Me._handlesClause = _handlesClause - End If - Dim _implementsClause = DirectCast(reader.ReadValue(), ImplementsClauseSyntax) - If _implementsClause isnot Nothing - AdjustFlagsAndWidth(_implementsClause) - Me._implementsClause = _implementsClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MethodStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._subOrFunctionKeyword) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._typeParameterList) - writer.WriteValue(Me._asClause) - writer.WriteValue(Me._handlesClause) - writer.WriteValue(Me._implementsClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MethodStatementSyntax), Function(r) New MethodStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MethodStatementSyntax(Me, parent, startLocation) End Function @@ -5873,33 +4652,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _subKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _subKeyword isnot Nothing - AdjustFlagsAndWidth(_subKeyword) - Me._subKeyword = _subKeyword - End If - Dim _newKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _newKeyword isnot Nothing - AdjustFlagsAndWidth(_newKeyword) - Me._newKeyword = _newKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SubNewStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._subKeyword) - writer.WriteValue(Me._newKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SubNewStatementSyntax), Function(r) New SubNewStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SubNewStatementSyntax(Me, parent, startLocation) End Function @@ -6071,75 +4823,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 12 - Dim _declareKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _declareKeyword isnot Nothing - AdjustFlagsAndWidth(_declareKeyword) - Me._declareKeyword = _declareKeyword - End If - Dim _charsetKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _charsetKeyword isnot Nothing - AdjustFlagsAndWidth(_charsetKeyword) - Me._charsetKeyword = _charsetKeyword - End If - Dim _subOrFunctionKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _subOrFunctionKeyword isnot Nothing - AdjustFlagsAndWidth(_subOrFunctionKeyword) - Me._subOrFunctionKeyword = _subOrFunctionKeyword - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _libKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _libKeyword isnot Nothing - AdjustFlagsAndWidth(_libKeyword) - Me._libKeyword = _libKeyword - End If - Dim _libraryName = DirectCast(reader.ReadValue(), LiteralExpressionSyntax) - If _libraryName isnot Nothing - AdjustFlagsAndWidth(_libraryName) - Me._libraryName = _libraryName - End If - Dim _aliasKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _aliasKeyword isnot Nothing - AdjustFlagsAndWidth(_aliasKeyword) - Me._aliasKeyword = _aliasKeyword - End If - Dim _aliasName = DirectCast(reader.ReadValue(), LiteralExpressionSyntax) - If _aliasName isnot Nothing - AdjustFlagsAndWidth(_aliasName) - Me._aliasName = _aliasName - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DeclareStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._declareKeyword) - writer.WriteValue(Me._charsetKeyword) - writer.WriteValue(Me._subOrFunctionKeyword) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._libKeyword) - writer.WriteValue(Me._libraryName) - writer.WriteValue(Me._aliasKeyword) - writer.WriteValue(Me._aliasName) - writer.WriteValue(Me._asClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DeclareStatementSyntax), Function(r) New DeclareStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax(Me, parent, startLocation) End Function @@ -6362,51 +5045,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 8 - Dim _delegateKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _delegateKeyword isnot Nothing - AdjustFlagsAndWidth(_delegateKeyword) - Me._delegateKeyword = _delegateKeyword - End If - Dim _subOrFunctionKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _subOrFunctionKeyword isnot Nothing - AdjustFlagsAndWidth(_subOrFunctionKeyword) - Me._subOrFunctionKeyword = _subOrFunctionKeyword - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _typeParameterList = DirectCast(reader.ReadValue(), TypeParameterListSyntax) - If _typeParameterList isnot Nothing - AdjustFlagsAndWidth(_typeParameterList) - Me._typeParameterList = _typeParameterList - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DelegateStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._delegateKeyword) - writer.WriteValue(Me._subOrFunctionKeyword) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._typeParameterList) - writer.WriteValue(Me._asClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DelegateStatementSyntax), Function(r) New DelegateStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.DelegateStatementSyntax(Me, parent, startLocation) End Function @@ -6587,51 +5225,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 8 - Dim _customKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _customKeyword isnot Nothing - AdjustFlagsAndWidth(_customKeyword) - Me._customKeyword = _customKeyword - End If - Dim _eventKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _eventKeyword isnot Nothing - AdjustFlagsAndWidth(_eventKeyword) - Me._eventKeyword = _eventKeyword - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - Dim _implementsClause = DirectCast(reader.ReadValue(), ImplementsClauseSyntax) - If _implementsClause isnot Nothing - AdjustFlagsAndWidth(_implementsClause) - Me._implementsClause = _implementsClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EventStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._customKeyword) - writer.WriteValue(Me._eventKeyword) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._asClause) - writer.WriteValue(Me._implementsClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EventStatementSyntax), Function(r) New EventStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EventStatementSyntax(Me, parent, startLocation) End Function @@ -6790,39 +5383,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 6 - Dim _operatorKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _operatorKeyword isnot Nothing - AdjustFlagsAndWidth(_operatorKeyword) - Me._operatorKeyword = _operatorKeyword - End If - Dim _operatorToken = DirectCast(reader.ReadValue(), SyntaxToken) - If _operatorToken isnot Nothing - AdjustFlagsAndWidth(_operatorToken) - Me._operatorToken = _operatorToken - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New OperatorStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._operatorKeyword) - writer.WriteValue(Me._operatorToken) - writer.WriteValue(Me._asClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(OperatorStatementSyntax), Function(r) New OperatorStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.OperatorStatementSyntax(Me, parent, startLocation) End Function @@ -6978,51 +5538,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 8 - Dim _propertyKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _propertyKeyword isnot Nothing - AdjustFlagsAndWidth(_propertyKeyword) - Me._propertyKeyword = _propertyKeyword - End If - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _asClause = DirectCast(reader.ReadValue(), AsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - Dim _initializer = DirectCast(reader.ReadValue(), EqualsValueSyntax) - If _initializer isnot Nothing - AdjustFlagsAndWidth(_initializer) - Me._initializer = _initializer - End If - Dim _implementsClause = DirectCast(reader.ReadValue(), ImplementsClauseSyntax) - If _implementsClause isnot Nothing - AdjustFlagsAndWidth(_implementsClause) - Me._implementsClause = _implementsClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New PropertyStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._propertyKeyword) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._asClause) - writer.WriteValue(Me._initializer) - writer.WriteValue(Me._implementsClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(PropertyStatementSyntax), Function(r) New PropertyStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.PropertyStatementSyntax(Me, parent, startLocation) End Function @@ -7162,30 +5677,9 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _accessorKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _accessorKeyword isnot Nothing - AdjustFlagsAndWidth(_accessorKeyword) - Me._accessorKeyword = _accessorKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AccessorStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._accessorKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AccessorStatementSyntax), Function(r) New AccessorStatementSyntax(r)) - End Sub - - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode - Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AccessorStatementSyntax(Me, parent, startLocation) - End Function + Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode + Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AccessorStatementSyntax(Me, parent, startLocation) + End Function ''' ''' The "Get", "Set", "AddHandler", "RemoveHandler", or "RaiseEvent" keyword that @@ -7278,33 +5772,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _implementsKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _implementsKeyword isnot Nothing - AdjustFlagsAndWidth(_implementsKeyword) - Me._implementsKeyword = _implementsKeyword - End If - Dim _interfaceMembers = DirectCast(reader.ReadValue(), GreenNode) - If _interfaceMembers isnot Nothing - AdjustFlagsAndWidth(_interfaceMembers) - Me._interfaceMembers = _interfaceMembers - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ImplementsClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._implementsKeyword) - writer.WriteValue(Me._interfaceMembers) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ImplementsClauseSyntax), Function(r) New ImplementsClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ImplementsClauseSyntax(Me, parent, startLocation) End Function @@ -7404,33 +5871,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _handlesKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _handlesKeyword isnot Nothing - AdjustFlagsAndWidth(_handlesKeyword) - Me._handlesKeyword = _handlesKeyword - End If - Dim _events = DirectCast(reader.ReadValue(), GreenNode) - If _events isnot Nothing - AdjustFlagsAndWidth(_events) - Me._events = _events - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New HandlesClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._handlesKeyword) - writer.WriteValue(Me._events) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(HandlesClauseSyntax), Function(r) New HandlesClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.HandlesClauseSyntax(Me, parent, startLocation) End Function @@ -7500,10 +5940,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -7543,27 +5979,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _keyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _keyword isnot Nothing - AdjustFlagsAndWidth(_keyword) - Me._keyword = _keyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New KeywordEventContainerSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._keyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(KeywordEventContainerSyntax), Function(r) New KeywordEventContainerSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.KeywordEventContainerSyntax(Me, parent, startLocation) End Function @@ -7638,27 +6053,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New WithEventsEventContainerSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._identifier) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(WithEventsEventContainerSyntax), Function(r) New WithEventsEventContainerSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.WithEventsEventContainerSyntax(Me, parent, startLocation) End Function @@ -7747,39 +6141,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _withEventsContainer = DirectCast(reader.ReadValue(), WithEventsEventContainerSyntax) - If _withEventsContainer isnot Nothing - AdjustFlagsAndWidth(_withEventsContainer) - Me._withEventsContainer = _withEventsContainer - End If - Dim _dotToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _dotToken isnot Nothing - AdjustFlagsAndWidth(_dotToken) - Me._dotToken = _dotToken - End If - Dim _property = DirectCast(reader.ReadValue(), IdentifierNameSyntax) - If _property isnot Nothing - AdjustFlagsAndWidth(_property) - Me._property = _property - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New WithEventsPropertyEventContainerSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._withEventsContainer) - writer.WriteValue(Me._dotToken) - writer.WriteValue(Me._property) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(WithEventsPropertyEventContainerSyntax), Function(r) New WithEventsPropertyEventContainerSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.WithEventsPropertyEventContainerSyntax(Me, parent, startLocation) End Function @@ -7891,39 +6252,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _eventContainer = DirectCast(reader.ReadValue(), EventContainerSyntax) - If _eventContainer isnot Nothing - AdjustFlagsAndWidth(_eventContainer) - Me._eventContainer = _eventContainer - End If - Dim _dotToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _dotToken isnot Nothing - AdjustFlagsAndWidth(_dotToken) - Me._dotToken = _dotToken - End If - Dim _eventMember = DirectCast(reader.ReadValue(), IdentifierNameSyntax) - If _eventMember isnot Nothing - AdjustFlagsAndWidth(_eventMember) - Me._eventMember = _eventMember - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New HandlesClauseItemSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._eventContainer) - writer.WriteValue(Me._dotToken) - writer.WriteValue(Me._eventMember) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(HandlesClauseItemSyntax), Function(r) New HandlesClauseItemSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.HandlesClauseItemSyntax(Me, parent, startLocation) End Function @@ -8056,39 +6384,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - Dim _modifiers = DirectCast(reader.ReadValue(), GreenNode) - If _modifiers isnot Nothing - AdjustFlagsAndWidth(_modifiers) - Me._modifiers = _modifiers - End If - Dim _missingIdentifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _missingIdentifier isnot Nothing - AdjustFlagsAndWidth(_missingIdentifier) - Me._missingIdentifier = _missingIdentifier - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New IncompleteMemberSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - writer.WriteValue(Me._modifiers) - writer.WriteValue(Me._missingIdentifier) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(IncompleteMemberSyntax), Function(r) New IncompleteMemberSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.IncompleteMemberSyntax(Me, parent, startLocation) End Function @@ -8232,39 +6527,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - Dim _modifiers = DirectCast(reader.ReadValue(), GreenNode) - If _modifiers isnot Nothing - AdjustFlagsAndWidth(_modifiers) - Me._modifiers = _modifiers - End If - Dim _declarators = DirectCast(reader.ReadValue(), GreenNode) - If _declarators isnot Nothing - AdjustFlagsAndWidth(_declarators) - Me._declarators = _declarators - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New FieldDeclarationSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - writer.WriteValue(Me._modifiers) - writer.WriteValue(Me._declarators) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(FieldDeclarationSyntax), Function(r) New FieldDeclarationSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.FieldDeclarationSyntax(Me, parent, startLocation) End Function @@ -8403,39 +6665,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _names = DirectCast(reader.ReadValue(), GreenNode) - If _names isnot Nothing - AdjustFlagsAndWidth(_names) - Me._names = _names - End If - Dim _asClause = DirectCast(reader.ReadValue(), AsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - Dim _initializer = DirectCast(reader.ReadValue(), EqualsValueSyntax) - If _initializer isnot Nothing - AdjustFlagsAndWidth(_initializer) - Me._initializer = _initializer - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New VariableDeclaratorSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._names) - writer.WriteValue(Me._asClause) - writer.WriteValue(Me._initializer) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(VariableDeclaratorSyntax), Function(r) New VariableDeclaratorSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.VariableDeclaratorSyntax(Me, parent, startLocation) End Function @@ -8541,20 +6770,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _asKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _asKeyword isnot Nothing - AdjustFlagsAndWidth(_asKeyword) - Me._asKeyword = _asKeyword - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._asKeyword) - End Sub - ''' ''' The "As" keyword. ''' @@ -8617,33 +6832,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SimpleAsClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - writer.WriteValue(Me._type) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SimpleAsClauseSyntax), Function(r) New SimpleAsClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleAsClauseSyntax(Me, parent, startLocation) End Function @@ -8738,27 +6926,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _newExpression = DirectCast(reader.ReadValue(), NewExpressionSyntax) - If _newExpression isnot Nothing - AdjustFlagsAndWidth(_newExpression) - Me._newExpression = _newExpression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AsNewClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._newExpression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AsNewClauseSyntax), Function(r) New AsNewClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AsNewClauseSyntax(Me, parent, startLocation) End Function @@ -8820,10 +6987,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -8889,45 +7052,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _withKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _withKeyword isnot Nothing - AdjustFlagsAndWidth(_withKeyword) - Me._withKeyword = _withKeyword - End If - Dim _openBraceToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openBraceToken isnot Nothing - AdjustFlagsAndWidth(_openBraceToken) - Me._openBraceToken = _openBraceToken - End If - Dim _initializers = DirectCast(reader.ReadValue(), GreenNode) - If _initializers isnot Nothing - AdjustFlagsAndWidth(_initializers) - Me._initializers = _initializers - End If - Dim _closeBraceToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeBraceToken isnot Nothing - AdjustFlagsAndWidth(_closeBraceToken) - Me._closeBraceToken = _closeBraceToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ObjectMemberInitializerSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._withKeyword) - writer.WriteValue(Me._openBraceToken) - writer.WriteValue(Me._initializers) - writer.WriteValue(Me._closeBraceToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ObjectMemberInitializerSyntax), Function(r) New ObjectMemberInitializerSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ObjectMemberInitializerSyntax(Me, parent, startLocation) End Function @@ -9043,33 +7167,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _fromKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _fromKeyword isnot Nothing - AdjustFlagsAndWidth(_fromKeyword) - Me._fromKeyword = _fromKeyword - End If - Dim _initializer = DirectCast(reader.ReadValue(), CollectionInitializerSyntax) - If _initializer isnot Nothing - AdjustFlagsAndWidth(_initializer) - Me._initializer = _initializer - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ObjectCollectionInitializerSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._fromKeyword) - writer.WriteValue(Me._initializer) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ObjectCollectionInitializerSyntax), Function(r) New ObjectCollectionInitializerSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ObjectCollectionInitializerSyntax(Me, parent, startLocation) End Function @@ -9159,20 +7256,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _keyKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _keyKeyword isnot Nothing - AdjustFlagsAndWidth(_keyKeyword) - Me._keyKeyword = _keyKeyword - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._keyKeyword) - End Sub - ''' ''' The optional "Key" keyword. ''' @@ -9224,27 +7307,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InferredFieldInitializerSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InferredFieldInitializerSyntax), Function(r) New InferredFieldInitializerSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InferredFieldInitializerSyntax(Me, parent, startLocation) End Function @@ -9343,45 +7405,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _dotToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _dotToken isnot Nothing - AdjustFlagsAndWidth(_dotToken) - Me._dotToken = _dotToken - End If - Dim _name = DirectCast(reader.ReadValue(), IdentifierNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New NamedFieldInitializerSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._dotToken) - writer.WriteValue(Me._name) - writer.WriteValue(Me._equalsToken) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(NamedFieldInitializerSyntax), Function(r) New NamedFieldInitializerSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.NamedFieldInitializerSyntax(Me, parent, startLocation) End Function @@ -9499,33 +7522,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - Dim _value = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _value isnot Nothing - AdjustFlagsAndWidth(_value) - Me._value = _value - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EqualsValueSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._equalsToken) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EqualsValueSyntax), Function(r) New EqualsValueSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EqualsValueSyntax(Me, parent, startLocation) End Function @@ -9663,51 +7659,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - Dim _modifiers = DirectCast(reader.ReadValue(), GreenNode) - If _modifiers isnot Nothing - AdjustFlagsAndWidth(_modifiers) - Me._modifiers = _modifiers - End If - Dim _identifier = DirectCast(reader.ReadValue(), ModifiedIdentifierSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - Dim _default = DirectCast(reader.ReadValue(), EqualsValueSyntax) - If _default isnot Nothing - AdjustFlagsAndWidth(_default) - Me._default = _default - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ParameterSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - writer.WriteValue(Me._modifiers) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._asClause) - writer.WriteValue(Me._default) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ParameterSyntax), Function(r) New ParameterSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ParameterSyntax(Me, parent, startLocation) End Function @@ -9882,45 +7833,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _nullable = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _nullable isnot Nothing - AdjustFlagsAndWidth(_nullable) - Me._nullable = _nullable - End If - Dim _arrayBounds = DirectCast(reader.ReadValue(), ArgumentListSyntax) - If _arrayBounds isnot Nothing - AdjustFlagsAndWidth(_arrayBounds) - Me._arrayBounds = _arrayBounds - End If - Dim _arrayRankSpecifiers = DirectCast(reader.ReadValue(), GreenNode) - If _arrayRankSpecifiers isnot Nothing - AdjustFlagsAndWidth(_arrayRankSpecifiers) - Me._arrayRankSpecifiers = _arrayRankSpecifiers - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ModifiedIdentifierSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._nullable) - writer.WriteValue(Me._arrayBounds) - writer.WriteValue(Me._arrayRankSpecifiers) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ModifiedIdentifierSyntax), Function(r) New ModifiedIdentifierSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ModifiedIdentifierSyntax(Me, parent, startLocation) End Function @@ -10059,39 +7971,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _commaTokens = DirectCast(reader.ReadValue(), GreenNode) - If _commaTokens isnot Nothing - AdjustFlagsAndWidth(_commaTokens) - Me._commaTokens = _commaTokens - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ArrayRankSpecifierSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._commaTokens) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ArrayRankSpecifierSyntax), Function(r) New ArrayRankSpecifierSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ArrayRankSpecifierSyntax(Me, parent, startLocation) End Function @@ -10211,39 +8090,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _lessThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanToken isnot Nothing - AdjustFlagsAndWidth(_lessThanToken) - Me._lessThanToken = _lessThanToken - End If - Dim _attributes = DirectCast(reader.ReadValue(), GreenNode) - If _attributes isnot Nothing - AdjustFlagsAndWidth(_attributes) - Me._attributes = _attributes - End If - Dim _greaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _greaterThanToken isnot Nothing - AdjustFlagsAndWidth(_greaterThanToken) - Me._greaterThanToken = _greaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AttributeListSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanToken) - writer.WriteValue(Me._attributes) - writer.WriteValue(Me._greaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AttributeListSyntax), Function(r) New AttributeListSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeListSyntax(Me, parent, startLocation) End Function @@ -10369,39 +8215,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _target = DirectCast(reader.ReadValue(), AttributeTargetSyntax) - If _target isnot Nothing - AdjustFlagsAndWidth(_target) - Me._target = _target - End If - Dim _name = DirectCast(reader.ReadValue(), TypeSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _argumentList = DirectCast(reader.ReadValue(), ArgumentListSyntax) - If _argumentList isnot Nothing - AdjustFlagsAndWidth(_argumentList) - Me._argumentList = _argumentList - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AttributeSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._target) - writer.WriteValue(Me._name) - writer.WriteValue(Me._argumentList) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AttributeSyntax), Function(r) New AttributeSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax(Me, parent, startLocation) End Function @@ -10512,33 +8325,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _attributeModifier = DirectCast(reader.ReadValue(), KeywordSyntax) - If _attributeModifier isnot Nothing - AdjustFlagsAndWidth(_attributeModifier) - Me._attributeModifier = _attributeModifier - End If - Dim _colonToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _colonToken isnot Nothing - AdjustFlagsAndWidth(_colonToken) - Me._colonToken = _colonToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AttributeTargetSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeModifier) - writer.WriteValue(Me._colonToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AttributeTargetSyntax), Function(r) New AttributeTargetSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeTargetSyntax(Me, parent, startLocation) End Function @@ -10633,27 +8419,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AttributesStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._attributeLists) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AttributesStatementSyntax), Function(r) New AttributesStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributesStatementSyntax(Me, parent, startLocation) End Function @@ -10732,27 +8497,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ExpressionStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ExpressionStatementSyntax), Function(r) New ExpressionStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionStatementSyntax(Me, parent, startLocation) End Function @@ -10833,33 +8577,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _questionToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _questionToken isnot Nothing - AdjustFlagsAndWidth(_questionToken) - Me._questionToken = _questionToken - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New PrintStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._questionToken) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(PrintStatementSyntax), Function(r) New PrintStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.PrintStatementSyntax(Me, parent, startLocation) End Function @@ -10966,39 +8683,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _whileStatement = DirectCast(reader.ReadValue(), WhileStatementSyntax) - If _whileStatement isnot Nothing - AdjustFlagsAndWidth(_whileStatement) - Me._whileStatement = _whileStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _endWhileStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endWhileStatement isnot Nothing - AdjustFlagsAndWidth(_endWhileStatement) - Me._endWhileStatement = _endWhileStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New WhileBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._whileStatement) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._endWhileStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(WhileBlockSyntax), Function(r) New WhileBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.WhileBlockSyntax(Me, parent, startLocation) End Function @@ -11119,39 +8803,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _usingStatement = DirectCast(reader.ReadValue(), UsingStatementSyntax) - If _usingStatement isnot Nothing - AdjustFlagsAndWidth(_usingStatement) - Me._usingStatement = _usingStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _endUsingStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endUsingStatement isnot Nothing - AdjustFlagsAndWidth(_endUsingStatement) - Me._endUsingStatement = _endUsingStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New UsingBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._usingStatement) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._endUsingStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(UsingBlockSyntax), Function(r) New UsingBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.UsingBlockSyntax(Me, parent, startLocation) End Function @@ -11273,39 +8924,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _syncLockStatement = DirectCast(reader.ReadValue(), SyncLockStatementSyntax) - If _syncLockStatement isnot Nothing - AdjustFlagsAndWidth(_syncLockStatement) - Me._syncLockStatement = _syncLockStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _endSyncLockStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endSyncLockStatement isnot Nothing - AdjustFlagsAndWidth(_endSyncLockStatement) - Me._endSyncLockStatement = _endSyncLockStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SyncLockBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._syncLockStatement) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._endSyncLockStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SyncLockBlockSyntax), Function(r) New SyncLockBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SyncLockBlockSyntax(Me, parent, startLocation) End Function @@ -11427,39 +9045,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _withStatement = DirectCast(reader.ReadValue(), WithStatementSyntax) - If _withStatement isnot Nothing - AdjustFlagsAndWidth(_withStatement) - Me._withStatement = _withStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _endWithStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endWithStatement isnot Nothing - AdjustFlagsAndWidth(_endWithStatement) - Me._endWithStatement = _endWithStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New WithBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._withStatement) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._endWithStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(WithBlockSyntax), Function(r) New WithBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.WithBlockSyntax(Me, parent, startLocation) End Function @@ -11579,33 +9164,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _modifiers = DirectCast(reader.ReadValue(), GreenNode) - If _modifiers isnot Nothing - AdjustFlagsAndWidth(_modifiers) - Me._modifiers = _modifiers - End If - Dim _declarators = DirectCast(reader.ReadValue(), GreenNode) - If _declarators isnot Nothing - AdjustFlagsAndWidth(_declarators) - Me._declarators = _declarators - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New LocalDeclarationStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._modifiers) - writer.WriteValue(Me._declarators) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(LocalDeclarationStatementSyntax), Function(r) New LocalDeclarationStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.LocalDeclarationStatementSyntax(Me, parent, startLocation) End Function @@ -11700,33 +9258,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _labelToken = DirectCast(reader.ReadValue(), SyntaxToken) - If _labelToken isnot Nothing - AdjustFlagsAndWidth(_labelToken) - Me._labelToken = _labelToken - End If - Dim _colonToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _colonToken isnot Nothing - AdjustFlagsAndWidth(_colonToken) - Me._colonToken = _colonToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New LabelStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._labelToken) - writer.WriteValue(Me._colonToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(LabelStatementSyntax), Function(r) New LabelStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.LabelStatementSyntax(Me, parent, startLocation) End Function @@ -11820,33 +9351,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _goToKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _goToKeyword isnot Nothing - AdjustFlagsAndWidth(_goToKeyword) - Me._goToKeyword = _goToKeyword - End If - Dim _label = DirectCast(reader.ReadValue(), LabelSyntax) - If _label isnot Nothing - AdjustFlagsAndWidth(_label) - Me._label = _label - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New GoToStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._goToKeyword) - writer.WriteValue(Me._label) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(GoToStatementSyntax), Function(r) New GoToStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.GoToStatementSyntax(Me, parent, startLocation) End Function @@ -11934,27 +9438,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _labelToken = DirectCast(reader.ReadValue(), SyntaxToken) - If _labelToken isnot Nothing - AdjustFlagsAndWidth(_labelToken) - Me._labelToken = _labelToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New LabelSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._labelToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(LabelSyntax), Function(r) New LabelSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.LabelSyntax(Me, parent, startLocation) End Function @@ -12030,27 +9513,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _stopOrEndKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _stopOrEndKeyword isnot Nothing - AdjustFlagsAndWidth(_stopOrEndKeyword) - Me._stopOrEndKeyword = _stopOrEndKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New StopOrEndStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._stopOrEndKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(StopOrEndStatementSyntax), Function(r) New StopOrEndStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.StopOrEndStatementSyntax(Me, parent, startLocation) End Function @@ -12132,33 +9594,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _exitKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _exitKeyword isnot Nothing - AdjustFlagsAndWidth(_exitKeyword) - Me._exitKeyword = _exitKeyword - End If - Dim _blockKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _blockKeyword isnot Nothing - AdjustFlagsAndWidth(_blockKeyword) - Me._blockKeyword = _blockKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ExitStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._exitKeyword) - writer.WriteValue(Me._blockKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ExitStatementSyntax), Function(r) New ExitStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ExitStatementSyntax(Me, parent, startLocation) End Function @@ -12252,33 +9687,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _continueKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _continueKeyword isnot Nothing - AdjustFlagsAndWidth(_continueKeyword) - Me._continueKeyword = _continueKeyword - End If - Dim _blockKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _blockKeyword isnot Nothing - AdjustFlagsAndWidth(_blockKeyword) - Me._blockKeyword = _blockKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ContinueStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._continueKeyword) - writer.WriteValue(Me._blockKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ContinueStatementSyntax), Function(r) New ContinueStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ContinueStatementSyntax(Me, parent, startLocation) End Function @@ -12378,33 +9786,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _returnKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _returnKeyword isnot Nothing - AdjustFlagsAndWidth(_returnKeyword) - Me._returnKeyword = _returnKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ReturnStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._returnKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ReturnStatementSyntax), Function(r) New ReturnStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ReturnStatementSyntax(Me, parent, startLocation) End Function @@ -12533,51 +9914,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _ifKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ifKeyword isnot Nothing - AdjustFlagsAndWidth(_ifKeyword) - Me._ifKeyword = _ifKeyword - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - Dim _thenKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _thenKeyword isnot Nothing - AdjustFlagsAndWidth(_thenKeyword) - Me._thenKeyword = _thenKeyword - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _elseClause = DirectCast(reader.ReadValue(), SingleLineElseClauseSyntax) - If _elseClause isnot Nothing - AdjustFlagsAndWidth(_elseClause) - Me._elseClause = _elseClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SingleLineIfStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._ifKeyword) - writer.WriteValue(Me._condition) - writer.WriteValue(Me._thenKeyword) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._elseClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SingleLineIfStatementSyntax), Function(r) New SingleLineIfStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SingleLineIfStatementSyntax(Me, parent, startLocation) End Function @@ -12716,33 +10052,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _elseKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _elseKeyword isnot Nothing - AdjustFlagsAndWidth(_elseKeyword) - Me._elseKeyword = _elseKeyword - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SingleLineElseClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elseKeyword) - writer.WriteValue(Me._statements) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SingleLineElseClauseSyntax), Function(r) New SingleLineElseClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SingleLineElseClauseSyntax(Me, parent, startLocation) End Function @@ -12879,51 +10188,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _ifStatement = DirectCast(reader.ReadValue(), IfStatementSyntax) - If _ifStatement isnot Nothing - AdjustFlagsAndWidth(_ifStatement) - Me._ifStatement = _ifStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _elseIfBlocks = DirectCast(reader.ReadValue(), GreenNode) - If _elseIfBlocks isnot Nothing - AdjustFlagsAndWidth(_elseIfBlocks) - Me._elseIfBlocks = _elseIfBlocks - End If - Dim _elseBlock = DirectCast(reader.ReadValue(), ElseBlockSyntax) - If _elseBlock isnot Nothing - AdjustFlagsAndWidth(_elseBlock) - Me._elseBlock = _elseBlock - End If - Dim _endIfStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endIfStatement isnot Nothing - AdjustFlagsAndWidth(_endIfStatement) - Me._endIfStatement = _endIfStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MultiLineIfBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._ifStatement) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._elseIfBlocks) - writer.WriteValue(Me._elseBlock) - writer.WriteValue(Me._endIfStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MultiLineIfBlockSyntax), Function(r) New MultiLineIfBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MultiLineIfBlockSyntax(Me, parent, startLocation) End Function @@ -13074,39 +10338,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _ifKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ifKeyword isnot Nothing - AdjustFlagsAndWidth(_ifKeyword) - Me._ifKeyword = _ifKeyword - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - Dim _thenKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _thenKeyword isnot Nothing - AdjustFlagsAndWidth(_thenKeyword) - Me._thenKeyword = _thenKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New IfStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._ifKeyword) - writer.WriteValue(Me._condition) - writer.WriteValue(Me._thenKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(IfStatementSyntax), Function(r) New IfStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.IfStatementSyntax(Me, parent, startLocation) End Function @@ -13219,33 +10450,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _elseIfStatement = DirectCast(reader.ReadValue(), ElseIfStatementSyntax) - If _elseIfStatement isnot Nothing - AdjustFlagsAndWidth(_elseIfStatement) - Me._elseIfStatement = _elseIfStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ElseIfBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elseIfStatement) - writer.WriteValue(Me._statements) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ElseIfBlockSyntax), Function(r) New ElseIfBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ElseIfBlockSyntax(Me, parent, startLocation) End Function @@ -13355,39 +10559,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _elseIfKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _elseIfKeyword isnot Nothing - AdjustFlagsAndWidth(_elseIfKeyword) - Me._elseIfKeyword = _elseIfKeyword - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - Dim _thenKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _thenKeyword isnot Nothing - AdjustFlagsAndWidth(_thenKeyword) - Me._thenKeyword = _thenKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ElseIfStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elseIfKeyword) - writer.WriteValue(Me._condition) - writer.WriteValue(Me._thenKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ElseIfStatementSyntax), Function(r) New ElseIfStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ElseIfStatementSyntax(Me, parent, startLocation) End Function @@ -13500,33 +10671,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _elseStatement = DirectCast(reader.ReadValue(), ElseStatementSyntax) - If _elseStatement isnot Nothing - AdjustFlagsAndWidth(_elseStatement) - Me._elseStatement = _elseStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ElseBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elseStatement) - writer.WriteValue(Me._statements) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ElseBlockSyntax), Function(r) New ElseBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ElseBlockSyntax(Me, parent, startLocation) End Function @@ -13615,27 +10759,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _elseKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _elseKeyword isnot Nothing - AdjustFlagsAndWidth(_elseKeyword) - Me._elseKeyword = _elseKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ElseStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elseKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ElseStatementSyntax), Function(r) New ElseStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ElseStatementSyntax(Me, parent, startLocation) End Function @@ -13755,51 +10878,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _tryStatement = DirectCast(reader.ReadValue(), TryStatementSyntax) - If _tryStatement isnot Nothing - AdjustFlagsAndWidth(_tryStatement) - Me._tryStatement = _tryStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _catchBlocks = DirectCast(reader.ReadValue(), GreenNode) - If _catchBlocks isnot Nothing - AdjustFlagsAndWidth(_catchBlocks) - Me._catchBlocks = _catchBlocks - End If - Dim _finallyBlock = DirectCast(reader.ReadValue(), FinallyBlockSyntax) - If _finallyBlock isnot Nothing - AdjustFlagsAndWidth(_finallyBlock) - Me._finallyBlock = _finallyBlock - End If - Dim _endTryStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endTryStatement isnot Nothing - AdjustFlagsAndWidth(_endTryStatement) - Me._endTryStatement = _endTryStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TryBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._tryStatement) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._catchBlocks) - writer.WriteValue(Me._finallyBlock) - writer.WriteValue(Me._endTryStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TryBlockSyntax), Function(r) New TryBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TryBlockSyntax(Me, parent, startLocation) End Function @@ -13928,30 +11006,9 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _tryKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _tryKeyword isnot Nothing - AdjustFlagsAndWidth(_tryKeyword) - Me._tryKeyword = _tryKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TryStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._tryKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TryStatementSyntax), Function(r) New TryStatementSyntax(r)) - End Sub - - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode - Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TryStatementSyntax(Me, parent, startLocation) - End Function + Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode + Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TryStatementSyntax(Me, parent, startLocation) + End Function ''' ''' The "Try" keyword. @@ -14035,33 +11092,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _catchStatement = DirectCast(reader.ReadValue(), CatchStatementSyntax) - If _catchStatement isnot Nothing - AdjustFlagsAndWidth(_catchStatement) - Me._catchStatement = _catchStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CatchBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._catchStatement) - writer.WriteValue(Me._statements) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CatchBlockSyntax), Function(r) New CatchBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CatchBlockSyntax(Me, parent, startLocation) End Function @@ -14190,45 +11220,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _catchKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _catchKeyword isnot Nothing - AdjustFlagsAndWidth(_catchKeyword) - Me._catchKeyword = _catchKeyword - End If - Dim _identifierName = DirectCast(reader.ReadValue(), IdentifierNameSyntax) - If _identifierName isnot Nothing - AdjustFlagsAndWidth(_identifierName) - Me._identifierName = _identifierName - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - Dim _whenClause = DirectCast(reader.ReadValue(), CatchFilterClauseSyntax) - If _whenClause isnot Nothing - AdjustFlagsAndWidth(_whenClause) - Me._whenClause = _whenClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CatchStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._catchKeyword) - writer.WriteValue(Me._identifierName) - writer.WriteValue(Me._asClause) - writer.WriteValue(Me._whenClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CatchStatementSyntax), Function(r) New CatchStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CatchStatementSyntax(Me, parent, startLocation) End Function @@ -14353,33 +11344,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _whenKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _whenKeyword isnot Nothing - AdjustFlagsAndWidth(_whenKeyword) - Me._whenKeyword = _whenKeyword - End If - Dim _filter = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _filter isnot Nothing - AdjustFlagsAndWidth(_filter) - Me._filter = _filter - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CatchFilterClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._whenKeyword) - writer.WriteValue(Me._filter) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CatchFilterClauseSyntax), Function(r) New CatchFilterClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CatchFilterClauseSyntax(Me, parent, startLocation) End Function @@ -14478,33 +11442,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _finallyStatement = DirectCast(reader.ReadValue(), FinallyStatementSyntax) - If _finallyStatement isnot Nothing - AdjustFlagsAndWidth(_finallyStatement) - Me._finallyStatement = _finallyStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New FinallyBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._finallyStatement) - writer.WriteValue(Me._statements) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(FinallyBlockSyntax), Function(r) New FinallyBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.FinallyBlockSyntax(Me, parent, startLocation) End Function @@ -14593,27 +11530,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _finallyKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _finallyKeyword isnot Nothing - AdjustFlagsAndWidth(_finallyKeyword) - Me._finallyKeyword = _finallyKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New FinallyStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._finallyKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(FinallyStatementSyntax), Function(r) New FinallyStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.FinallyStatementSyntax(Me, parent, startLocation) End Function @@ -14694,33 +11610,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _errorKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _errorKeyword isnot Nothing - AdjustFlagsAndWidth(_errorKeyword) - Me._errorKeyword = _errorKeyword - End If - Dim _errorNumber = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _errorNumber isnot Nothing - AdjustFlagsAndWidth(_errorNumber) - Me._errorNumber = _errorNumber - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ErrorStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._errorKeyword) - writer.WriteValue(Me._errorNumber) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ErrorStatementSyntax), Function(r) New ErrorStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ErrorStatementSyntax(Me, parent, startLocation) End Function @@ -14840,51 +11729,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _onKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _onKeyword isnot Nothing - AdjustFlagsAndWidth(_onKeyword) - Me._onKeyword = _onKeyword - End If - Dim _errorKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _errorKeyword isnot Nothing - AdjustFlagsAndWidth(_errorKeyword) - Me._errorKeyword = _errorKeyword - End If - Dim _goToKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _goToKeyword isnot Nothing - AdjustFlagsAndWidth(_goToKeyword) - Me._goToKeyword = _goToKeyword - End If - Dim _minus = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _minus isnot Nothing - AdjustFlagsAndWidth(_minus) - Me._minus = _minus - End If - Dim _label = DirectCast(reader.ReadValue(), LabelSyntax) - If _label isnot Nothing - AdjustFlagsAndWidth(_label) - Me._label = _label - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New OnErrorGoToStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._onKeyword) - writer.WriteValue(Me._errorKeyword) - writer.WriteValue(Me._goToKeyword) - writer.WriteValue(Me._minus) - writer.WriteValue(Me._label) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(OnErrorGoToStatementSyntax), Function(r) New OnErrorGoToStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.OnErrorGoToStatementSyntax(Me, parent, startLocation) End Function @@ -15028,45 +11872,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _onKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _onKeyword isnot Nothing - AdjustFlagsAndWidth(_onKeyword) - Me._onKeyword = _onKeyword - End If - Dim _errorKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _errorKeyword isnot Nothing - AdjustFlagsAndWidth(_errorKeyword) - Me._errorKeyword = _errorKeyword - End If - Dim _resumeKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _resumeKeyword isnot Nothing - AdjustFlagsAndWidth(_resumeKeyword) - Me._resumeKeyword = _resumeKeyword - End If - Dim _nextKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _nextKeyword isnot Nothing - AdjustFlagsAndWidth(_nextKeyword) - Me._nextKeyword = _nextKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New OnErrorResumeNextStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._onKeyword) - writer.WriteValue(Me._errorKeyword) - writer.WriteValue(Me._resumeKeyword) - writer.WriteValue(Me._nextKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(OnErrorResumeNextStatementSyntax), Function(r) New OnErrorResumeNextStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.OnErrorResumeNextStatementSyntax(Me, parent, startLocation) End Function @@ -15188,33 +11993,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _resumeKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _resumeKeyword isnot Nothing - AdjustFlagsAndWidth(_resumeKeyword) - Me._resumeKeyword = _resumeKeyword - End If - Dim _label = DirectCast(reader.ReadValue(), LabelSyntax) - If _label isnot Nothing - AdjustFlagsAndWidth(_label) - Me._label = _label - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ResumeStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._resumeKeyword) - writer.WriteValue(Me._label) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ResumeStatementSyntax), Function(r) New ResumeStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ResumeStatementSyntax(Me, parent, startLocation) End Function @@ -15326,39 +12104,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _selectStatement = DirectCast(reader.ReadValue(), SelectStatementSyntax) - If _selectStatement isnot Nothing - AdjustFlagsAndWidth(_selectStatement) - Me._selectStatement = _selectStatement - End If - Dim _caseBlocks = DirectCast(reader.ReadValue(), GreenNode) - If _caseBlocks isnot Nothing - AdjustFlagsAndWidth(_caseBlocks) - Me._caseBlocks = _caseBlocks - End If - Dim _endSelectStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endSelectStatement isnot Nothing - AdjustFlagsAndWidth(_endSelectStatement) - Me._endSelectStatement = _endSelectStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SelectBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._selectStatement) - writer.WriteValue(Me._caseBlocks) - writer.WriteValue(Me._endSelectStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SelectBlockSyntax), Function(r) New SelectBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SelectBlockSyntax(Me, parent, startLocation) End Function @@ -15479,39 +12224,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _selectKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _selectKeyword isnot Nothing - AdjustFlagsAndWidth(_selectKeyword) - Me._selectKeyword = _selectKeyword - End If - Dim _caseKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _caseKeyword isnot Nothing - AdjustFlagsAndWidth(_caseKeyword) - Me._caseKeyword = _caseKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SelectStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._selectKeyword) - writer.WriteValue(Me._caseKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SelectStatementSyntax), Function(r) New SelectStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SelectStatementSyntax(Me, parent, startLocation) End Function @@ -15624,33 +12336,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _caseStatement = DirectCast(reader.ReadValue(), CaseStatementSyntax) - If _caseStatement isnot Nothing - AdjustFlagsAndWidth(_caseStatement) - Me._caseStatement = _caseStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CaseBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._caseStatement) - writer.WriteValue(Me._statements) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CaseBlockSyntax), Function(r) New CaseBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CaseBlockSyntax(Me, parent, startLocation) End Function @@ -15754,33 +12439,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _caseKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _caseKeyword isnot Nothing - AdjustFlagsAndWidth(_caseKeyword) - Me._caseKeyword = _caseKeyword - End If - Dim _cases = DirectCast(reader.ReadValue(), GreenNode) - If _cases isnot Nothing - AdjustFlagsAndWidth(_cases) - Me._cases = _cases - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CaseStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._caseKeyword) - writer.WriteValue(Me._cases) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CaseStatementSyntax), Function(r) New CaseStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CaseStatementSyntax(Me, parent, startLocation) End Function @@ -15852,10 +12510,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -15894,27 +12548,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _elseKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _elseKeyword isnot Nothing - AdjustFlagsAndWidth(_elseKeyword) - Me._elseKeyword = _elseKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ElseCaseClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elseKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ElseCaseClauseSyntax), Function(r) New ElseCaseClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ElseCaseClauseSyntax(Me, parent, startLocation) End Function @@ -15988,27 +12621,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _value = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _value isnot Nothing - AdjustFlagsAndWidth(_value) - Me._value = _value - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SimpleCaseClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SimpleCaseClauseSyntax), Function(r) New SimpleCaseClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleCaseClauseSyntax(Me, parent, startLocation) End Function @@ -16096,39 +12708,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _lowerBound = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _lowerBound isnot Nothing - AdjustFlagsAndWidth(_lowerBound) - Me._lowerBound = _lowerBound - End If - Dim _toKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _toKeyword isnot Nothing - AdjustFlagsAndWidth(_toKeyword) - Me._toKeyword = _toKeyword - End If - Dim _upperBound = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _upperBound isnot Nothing - AdjustFlagsAndWidth(_upperBound) - Me._upperBound = _upperBound - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New RangeCaseClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lowerBound) - writer.WriteValue(Me._toKeyword) - writer.WriteValue(Me._upperBound) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(RangeCaseClauseSyntax), Function(r) New RangeCaseClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.RangeCaseClauseSyntax(Me, parent, startLocation) End Function @@ -16245,39 +12824,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _isKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _isKeyword isnot Nothing - AdjustFlagsAndWidth(_isKeyword) - Me._isKeyword = _isKeyword - End If - Dim _operatorToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _operatorToken isnot Nothing - AdjustFlagsAndWidth(_operatorToken) - Me._operatorToken = _operatorToken - End If - Dim _value = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _value isnot Nothing - AdjustFlagsAndWidth(_value) - Me._value = _value - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New RelationalCaseClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._isKeyword) - writer.WriteValue(Me._operatorToken) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(RelationalCaseClauseSyntax), Function(r) New RelationalCaseClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.RelationalCaseClauseSyntax(Me, parent, startLocation) End Function @@ -16386,33 +12932,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _syncLockKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _syncLockKeyword isnot Nothing - AdjustFlagsAndWidth(_syncLockKeyword) - Me._syncLockKeyword = _syncLockKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SyncLockStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._syncLockKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SyncLockStatementSyntax), Function(r) New SyncLockStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SyncLockStatementSyntax(Me, parent, startLocation) End Function @@ -16519,39 +13038,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _doStatement = DirectCast(reader.ReadValue(), DoStatementSyntax) - If _doStatement isnot Nothing - AdjustFlagsAndWidth(_doStatement) - Me._doStatement = _doStatement - End If - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _loopStatement = DirectCast(reader.ReadValue(), LoopStatementSyntax) - If _loopStatement isnot Nothing - AdjustFlagsAndWidth(_loopStatement) - Me._loopStatement = _loopStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DoLoopBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._doStatement) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._loopStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DoLoopBlockSyntax), Function(r) New DoLoopBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.DoLoopBlockSyntax(Me, parent, startLocation) End Function @@ -16664,33 +13150,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _doKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _doKeyword isnot Nothing - AdjustFlagsAndWidth(_doKeyword) - Me._doKeyword = _doKeyword - End If - Dim _whileOrUntilClause = DirectCast(reader.ReadValue(), WhileOrUntilClauseSyntax) - If _whileOrUntilClause isnot Nothing - AdjustFlagsAndWidth(_whileOrUntilClause) - Me._whileOrUntilClause = _whileOrUntilClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DoStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._doKeyword) - writer.WriteValue(Me._whileOrUntilClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DoStatementSyntax), Function(r) New DoStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.DoStatementSyntax(Me, parent, startLocation) End Function @@ -16793,33 +13252,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _loopKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _loopKeyword isnot Nothing - AdjustFlagsAndWidth(_loopKeyword) - Me._loopKeyword = _loopKeyword - End If - Dim _whileOrUntilClause = DirectCast(reader.ReadValue(), WhileOrUntilClauseSyntax) - If _whileOrUntilClause isnot Nothing - AdjustFlagsAndWidth(_whileOrUntilClause) - Me._whileOrUntilClause = _whileOrUntilClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New LoopStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._loopKeyword) - writer.WriteValue(Me._whileOrUntilClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(LoopStatementSyntax), Function(r) New LoopStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.LoopStatementSyntax(Me, parent, startLocation) End Function @@ -16918,33 +13350,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _whileOrUntilKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _whileOrUntilKeyword isnot Nothing - AdjustFlagsAndWidth(_whileOrUntilKeyword) - Me._whileOrUntilKeyword = _whileOrUntilKeyword - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New WhileOrUntilClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._whileOrUntilKeyword) - writer.WriteValue(Me._condition) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(WhileOrUntilClauseSyntax), Function(r) New WhileOrUntilClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.WhileOrUntilClauseSyntax(Me, parent, startLocation) End Function @@ -17038,33 +13443,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _whileKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _whileKeyword isnot Nothing - AdjustFlagsAndWidth(_whileKeyword) - Me._whileKeyword = _whileKeyword - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New WhileStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._whileKeyword) - writer.WriteValue(Me._condition) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(WhileStatementSyntax), Function(r) New WhileStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.WhileStatementSyntax(Me, parent, startLocation) End Function @@ -17166,26 +13544,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _nextStatement = DirectCast(reader.ReadValue(), NextStatementSyntax) - If _nextStatement isnot Nothing - AdjustFlagsAndWidth(_nextStatement) - Me._nextStatement = _nextStatement - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._nextStatement) - End Sub - ''' ''' The statements contained in the For or For Each loop. This might be an empty ''' list. @@ -17252,27 +13610,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _forStatement = DirectCast(reader.ReadValue(), ForStatementSyntax) - If _forStatement isnot Nothing - AdjustFlagsAndWidth(_forStatement) - Me._forStatement = _forStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ForBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._forStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ForBlockSyntax), Function(r) New ForBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ForBlockSyntax(Me, parent, startLocation) End Function @@ -17353,27 +13690,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _forEachStatement = DirectCast(reader.ReadValue(), ForEachStatementSyntax) - If _forEachStatement isnot Nothing - AdjustFlagsAndWidth(_forEachStatement) - Me._forEachStatement = _forEachStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ForEachBlockSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._forEachStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ForEachBlockSyntax), Function(r) New ForEachBlockSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ForEachBlockSyntax(Me, parent, startLocation) End Function @@ -17456,26 +13772,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _forKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _forKeyword isnot Nothing - AdjustFlagsAndWidth(_forKeyword) - Me._forKeyword = _forKeyword - End If - Dim _controlVariable = DirectCast(reader.ReadValue(), VisualBasicSyntaxNode) - If _controlVariable isnot Nothing - AdjustFlagsAndWidth(_controlVariable) - Me._controlVariable = _controlVariable - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._forKeyword) - writer.WriteValue(Me._controlVariable) - End Sub - ''' ''' The "For" keyword. ''' @@ -17574,51 +13870,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 7 - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - Dim _fromValue = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _fromValue isnot Nothing - AdjustFlagsAndWidth(_fromValue) - Me._fromValue = _fromValue - End If - Dim _toKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _toKeyword isnot Nothing - AdjustFlagsAndWidth(_toKeyword) - Me._toKeyword = _toKeyword - End If - Dim _toValue = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _toValue isnot Nothing - AdjustFlagsAndWidth(_toValue) - Me._toValue = _toValue - End If - Dim _stepClause = DirectCast(reader.ReadValue(), ForStepClauseSyntax) - If _stepClause isnot Nothing - AdjustFlagsAndWidth(_stepClause) - Me._stepClause = _stepClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ForStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._equalsToken) - writer.WriteValue(Me._fromValue) - writer.WriteValue(Me._toKeyword) - writer.WriteValue(Me._toValue) - writer.WriteValue(Me._stepClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ForStatementSyntax), Function(r) New ForStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ForStatementSyntax(Me, parent, startLocation) End Function @@ -17751,33 +14002,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _stepKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _stepKeyword isnot Nothing - AdjustFlagsAndWidth(_stepKeyword) - Me._stepKeyword = _stepKeyword - End If - Dim _stepValue = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _stepValue isnot Nothing - AdjustFlagsAndWidth(_stepValue) - Me._stepValue = _stepValue - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ForStepClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._stepKeyword) - writer.WriteValue(Me._stepValue) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ForStepClauseSyntax), Function(r) New ForStepClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ForStepClauseSyntax(Me, parent, startLocation) End Function @@ -17883,39 +14107,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _eachKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _eachKeyword isnot Nothing - AdjustFlagsAndWidth(_eachKeyword) - Me._eachKeyword = _eachKeyword - End If - Dim _inKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _inKeyword isnot Nothing - AdjustFlagsAndWidth(_inKeyword) - Me._inKeyword = _inKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ForEachStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._eachKeyword) - writer.WriteValue(Me._inKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ForEachStatementSyntax), Function(r) New ForEachStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ForEachStatementSyntax(Me, parent, startLocation) End Function @@ -18032,33 +14223,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _nextKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _nextKeyword isnot Nothing - AdjustFlagsAndWidth(_nextKeyword) - Me._nextKeyword = _nextKeyword - End If - Dim _controlVariables = DirectCast(reader.ReadValue(), GreenNode) - If _controlVariables isnot Nothing - AdjustFlagsAndWidth(_controlVariables) - Me._controlVariables = _controlVariables - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New NextStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._nextKeyword) - writer.WriteValue(Me._controlVariables) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(NextStatementSyntax), Function(r) New NextStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.NextStatementSyntax(Me, parent, startLocation) End Function @@ -18175,39 +14339,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _usingKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _usingKeyword isnot Nothing - AdjustFlagsAndWidth(_usingKeyword) - Me._usingKeyword = _usingKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _variables = DirectCast(reader.ReadValue(), GreenNode) - If _variables isnot Nothing - AdjustFlagsAndWidth(_variables) - Me._variables = _variables - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New UsingStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._usingKeyword) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._variables) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(UsingStatementSyntax), Function(r) New UsingStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.UsingStatementSyntax(Me, parent, startLocation) End Function @@ -18325,33 +14456,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _throwKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _throwKeyword isnot Nothing - AdjustFlagsAndWidth(_throwKeyword) - Me._throwKeyword = _throwKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ThrowStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._throwKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ThrowStatementSyntax), Function(r) New ThrowStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ThrowStatementSyntax(Me, parent, startLocation) End Function @@ -18455,39 +14559,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _left = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _left isnot Nothing - AdjustFlagsAndWidth(_left) - Me._left = _left - End If - Dim _operatorToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _operatorToken isnot Nothing - AdjustFlagsAndWidth(_operatorToken) - Me._operatorToken = _operatorToken - End If - Dim _right = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _right isnot Nothing - AdjustFlagsAndWidth(_right) - Me._right = _right - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AssignmentStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._left) - writer.WriteValue(Me._operatorToken) - writer.WriteValue(Me._right) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AssignmentStatementSyntax), Function(r) New AssignmentStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AssignmentStatementSyntax(Me, parent, startLocation) End Function @@ -18592,33 +14663,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _mid = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _mid isnot Nothing - AdjustFlagsAndWidth(_mid) - Me._mid = _mid - End If - Dim _argumentList = DirectCast(reader.ReadValue(), ArgumentListSyntax) - If _argumentList isnot Nothing - AdjustFlagsAndWidth(_argumentList) - Me._argumentList = _argumentList - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MidExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._mid) - writer.WriteValue(Me._argumentList) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MidExpressionSyntax), Function(r) New MidExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MidExpressionSyntax(Me, parent, startLocation) End Function @@ -18711,33 +14755,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _callKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _callKeyword isnot Nothing - AdjustFlagsAndWidth(_callKeyword) - Me._callKeyword = _callKeyword - End If - Dim _invocation = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _invocation isnot Nothing - AdjustFlagsAndWidth(_invocation) - Me._invocation = _invocation - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CallStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._callKeyword) - writer.WriteValue(Me._invocation) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CallStatementSyntax), Function(r) New CallStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CallStatementSyntax(Me, parent, startLocation) End Function @@ -18846,45 +14863,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _addHandlerOrRemoveHandlerKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _addHandlerOrRemoveHandlerKeyword isnot Nothing - AdjustFlagsAndWidth(_addHandlerOrRemoveHandlerKeyword) - Me._addHandlerOrRemoveHandlerKeyword = _addHandlerOrRemoveHandlerKeyword - End If - Dim _eventExpression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _eventExpression isnot Nothing - AdjustFlagsAndWidth(_eventExpression) - Me._eventExpression = _eventExpression - End If - Dim _commaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _commaToken isnot Nothing - AdjustFlagsAndWidth(_commaToken) - Me._commaToken = _commaToken - End If - Dim _delegateExpression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _delegateExpression isnot Nothing - AdjustFlagsAndWidth(_delegateExpression) - Me._delegateExpression = _delegateExpression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AddRemoveHandlerStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._addHandlerOrRemoveHandlerKeyword) - writer.WriteValue(Me._eventExpression) - writer.WriteValue(Me._commaToken) - writer.WriteValue(Me._delegateExpression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AddRemoveHandlerStatementSyntax), Function(r) New AddRemoveHandlerStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AddRemoveHandlerStatementSyntax(Me, parent, startLocation) End Function @@ -19012,39 +14990,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _raiseEventKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _raiseEventKeyword isnot Nothing - AdjustFlagsAndWidth(_raiseEventKeyword) - Me._raiseEventKeyword = _raiseEventKeyword - End If - Dim _name = DirectCast(reader.ReadValue(), IdentifierNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _argumentList = DirectCast(reader.ReadValue(), ArgumentListSyntax) - If _argumentList isnot Nothing - AdjustFlagsAndWidth(_argumentList) - Me._argumentList = _argumentList - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New RaiseEventStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._raiseEventKeyword) - writer.WriteValue(Me._name) - writer.WriteValue(Me._argumentList) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(RaiseEventStatementSyntax), Function(r) New RaiseEventStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.RaiseEventStatementSyntax(Me, parent, startLocation) End Function @@ -19153,33 +15098,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _withKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _withKeyword isnot Nothing - AdjustFlagsAndWidth(_withKeyword) - Me._withKeyword = _withKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New WithStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._withKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(WithStatementSyntax), Function(r) New WithStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.WithStatementSyntax(Me, parent, startLocation) End Function @@ -19291,39 +15209,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _reDimKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _reDimKeyword isnot Nothing - AdjustFlagsAndWidth(_reDimKeyword) - Me._reDimKeyword = _reDimKeyword - End If - Dim _preserveKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _preserveKeyword isnot Nothing - AdjustFlagsAndWidth(_preserveKeyword) - Me._preserveKeyword = _preserveKeyword - End If - Dim _clauses = DirectCast(reader.ReadValue(), GreenNode) - If _clauses isnot Nothing - AdjustFlagsAndWidth(_clauses) - Me._clauses = _clauses - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ReDimStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._reDimKeyword) - writer.WriteValue(Me._preserveKeyword) - writer.WriteValue(Me._clauses) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ReDimStatementSyntax), Function(r) New ReDimStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ReDimStatementSyntax(Me, parent, startLocation) End Function @@ -19431,33 +15316,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _arrayBounds = DirectCast(reader.ReadValue(), ArgumentListSyntax) - If _arrayBounds isnot Nothing - AdjustFlagsAndWidth(_arrayBounds) - Me._arrayBounds = _arrayBounds - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New RedimClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._arrayBounds) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(RedimClauseSyntax), Function(r) New RedimClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.RedimClauseSyntax(Me, parent, startLocation) End Function @@ -19556,33 +15414,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _eraseKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _eraseKeyword isnot Nothing - AdjustFlagsAndWidth(_eraseKeyword) - Me._eraseKeyword = _eraseKeyword - End If - Dim _expressions = DirectCast(reader.ReadValue(), GreenNode) - If _expressions isnot Nothing - AdjustFlagsAndWidth(_expressions) - Me._expressions = _expressions - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EraseStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._eraseKeyword) - writer.WriteValue(Me._expressions) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EraseStatementSyntax), Function(r) New EraseStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EraseStatementSyntax(Me, parent, startLocation) End Function @@ -19652,10 +15483,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -19698,27 +15525,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _token = DirectCast(reader.ReadValue(), SyntaxToken) - If _token isnot Nothing - AdjustFlagsAndWidth(_token) - Me._token = _token - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New LiteralExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._token) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(LiteralExpressionSyntax), Function(r) New LiteralExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.LiteralExpressionSyntax(Me, parent, startLocation) End Function @@ -19814,39 +15620,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ParenthesizedExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ParenthesizedExpressionSyntax), Function(r) New ParenthesizedExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ParenthesizedExpressionSyntax(Me, parent, startLocation) End Function @@ -19963,39 +15736,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _arguments = DirectCast(reader.ReadValue(), GreenNode) - If _arguments isnot Nothing - AdjustFlagsAndWidth(_arguments) - Me._arguments = _arguments - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TupleExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._arguments) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TupleExpressionSyntax), Function(r) New TupleExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TupleExpressionSyntax(Me, parent, startLocation) End Function @@ -20112,39 +15852,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _elements = DirectCast(reader.ReadValue(), GreenNode) - If _elements isnot Nothing - AdjustFlagsAndWidth(_elements) - Me._elements = _elements - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TupleTypeSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._elements) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TupleTypeSyntax), Function(r) New TupleTypeSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TupleTypeSyntax(Me, parent, startLocation) End Function @@ -20225,10 +15932,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -20267,27 +15970,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TypedTupleElementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._type) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TypedTupleElementSyntax), Function(r) New TypedTupleElementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TypedTupleElementSyntax(Me, parent, startLocation) End Function @@ -20375,33 +16057,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New NamedTupleElementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._asClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(NamedTupleElementSyntax), Function(r) New NamedTupleElementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.NamedTupleElementSyntax(Me, parent, startLocation) End Function @@ -20488,20 +16143,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _keyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _keyword isnot Nothing - AdjustFlagsAndWidth(_keyword) - Me._keyword = _keyword - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._keyword) - End Sub - ''' ''' The "Me", "MyClass" or "MyBase" keyword. ''' @@ -20536,17 +16177,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 1 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MeExpressionSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MeExpressionSyntax), Function(r) New MeExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MeExpressionSyntax(Me, parent, startLocation) End Function @@ -20598,17 +16228,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 1 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MyBaseExpressionSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MyBaseExpressionSyntax), Function(r) New MyBaseExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MyBaseExpressionSyntax(Me, parent, startLocation) End Function @@ -20660,17 +16279,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 1 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MyClassExpressionSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MyClassExpressionSyntax), Function(r) New MyClassExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MyClassExpressionSyntax(Me, parent, startLocation) End Function @@ -20756,45 +16364,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _getTypeKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _getTypeKeyword isnot Nothing - AdjustFlagsAndWidth(_getTypeKeyword) - Me._getTypeKeyword = _getTypeKeyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New GetTypeExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._getTypeKeyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._type) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(GetTypeExpressionSyntax), Function(r) New GetTypeExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.GetTypeExpressionSyntax(Me, parent, startLocation) End Function @@ -20923,45 +16492,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _typeOfKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _typeOfKeyword isnot Nothing - AdjustFlagsAndWidth(_typeOfKeyword) - Me._typeOfKeyword = _typeOfKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _operatorToken = DirectCast(reader.ReadValue(), KeywordSyntax) - If _operatorToken isnot Nothing - AdjustFlagsAndWidth(_operatorToken) - Me._operatorToken = _operatorToken - End If - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TypeOfExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._typeOfKeyword) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._operatorToken) - writer.WriteValue(Me._type) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TypeOfExpressionSyntax), Function(r) New TypeOfExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeOfExpressionSyntax(Me, parent, startLocation) End Function @@ -21096,45 +16626,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _getXmlNamespaceKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _getXmlNamespaceKeyword isnot Nothing - AdjustFlagsAndWidth(_getXmlNamespaceKeyword) - Me._getXmlNamespaceKeyword = _getXmlNamespaceKeyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _name = DirectCast(reader.ReadValue(), XmlPrefixNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New GetXmlNamespaceExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._getXmlNamespaceKeyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._name) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(GetXmlNamespaceExpressionSyntax), Function(r) New GetXmlNamespaceExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.GetXmlNamespaceExpressionSyntax(Me, parent, startLocation) End Function @@ -21266,39 +16757,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _operatorToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _operatorToken isnot Nothing - AdjustFlagsAndWidth(_operatorToken) - Me._operatorToken = _operatorToken - End If - Dim _name = DirectCast(reader.ReadValue(), SimpleNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MemberAccessExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._operatorToken) - writer.WriteValue(Me._name) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MemberAccessExpressionSyntax), Function(r) New MemberAccessExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MemberAccessExpressionSyntax(Me, parent, startLocation) End Function @@ -21446,51 +16904,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _base = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _base isnot Nothing - AdjustFlagsAndWidth(_base) - Me._base = _base - End If - Dim _token1 = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _token1 isnot Nothing - AdjustFlagsAndWidth(_token1) - Me._token1 = _token1 - End If - Dim _token2 = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _token2 isnot Nothing - AdjustFlagsAndWidth(_token2) - Me._token2 = _token2 - End If - Dim _token3 = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _token3 isnot Nothing - AdjustFlagsAndWidth(_token3) - Me._token3 = _token3 - End If - Dim _name = DirectCast(reader.ReadValue(), XmlNodeSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlMemberAccessExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._base) - writer.WriteValue(Me._token1) - writer.WriteValue(Me._token2) - writer.WriteValue(Me._token3) - writer.WriteValue(Me._name) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlMemberAccessExpressionSyntax), Function(r) New XmlMemberAccessExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlMemberAccessExpressionSyntax(Me, parent, startLocation) End Function @@ -21639,33 +17052,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _argumentList = DirectCast(reader.ReadValue(), ArgumentListSyntax) - If _argumentList isnot Nothing - AdjustFlagsAndWidth(_argumentList) - Me._argumentList = _argumentList - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InvocationExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._argumentList) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InvocationExpressionSyntax), Function(r) New InvocationExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InvocationExpressionSyntax(Me, parent, startLocation) End Function @@ -21767,26 +17153,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _newKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _newKeyword isnot Nothing - AdjustFlagsAndWidth(_newKeyword) - Me._newKeyword = _newKeyword - End If - Dim _attributeLists = DirectCast(reader.ReadValue(), GreenNode) - If _attributeLists isnot Nothing - AdjustFlagsAndWidth(_attributeLists) - Me._attributeLists = _attributeLists - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._newKeyword) - writer.WriteValue(Me._attributeLists) - End Sub - ''' ''' The "New" keyword. ''' @@ -21874,39 +17240,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - Dim _argumentList = DirectCast(reader.ReadValue(), ArgumentListSyntax) - If _argumentList isnot Nothing - AdjustFlagsAndWidth(_argumentList) - Me._argumentList = _argumentList - End If - Dim _initializer = DirectCast(reader.ReadValue(), ObjectCreationInitializerSyntax) - If _initializer isnot Nothing - AdjustFlagsAndWidth(_initializer) - Me._initializer = _initializer - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ObjectCreationExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._type) - writer.WriteValue(Me._argumentList) - writer.WriteValue(Me._initializer) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ObjectCreationExpressionSyntax), Function(r) New ObjectCreationExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ObjectCreationExpressionSyntax(Me, parent, startLocation) End Function @@ -22014,27 +17347,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _initializer = DirectCast(reader.ReadValue(), ObjectMemberInitializerSyntax) - If _initializer isnot Nothing - AdjustFlagsAndWidth(_initializer) - Me._initializer = _initializer - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AnonymousObjectCreationExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._initializer) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AnonymousObjectCreationExpressionSyntax), Function(r) New AnonymousObjectCreationExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AnonymousObjectCreationExpressionSyntax(Me, parent, startLocation) End Function @@ -22146,45 +17458,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 6 - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - Dim _arrayBounds = DirectCast(reader.ReadValue(), ArgumentListSyntax) - If _arrayBounds isnot Nothing - AdjustFlagsAndWidth(_arrayBounds) - Me._arrayBounds = _arrayBounds - End If - Dim _rankSpecifiers = DirectCast(reader.ReadValue(), GreenNode) - If _rankSpecifiers isnot Nothing - AdjustFlagsAndWidth(_rankSpecifiers) - Me._rankSpecifiers = _rankSpecifiers - End If - Dim _initializer = DirectCast(reader.ReadValue(), CollectionInitializerSyntax) - If _initializer isnot Nothing - AdjustFlagsAndWidth(_initializer) - Me._initializer = _initializer - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ArrayCreationExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._type) - writer.WriteValue(Me._arrayBounds) - writer.WriteValue(Me._rankSpecifiers) - writer.WriteValue(Me._initializer) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ArrayCreationExpressionSyntax), Function(r) New ArrayCreationExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ArrayCreationExpressionSyntax(Me, parent, startLocation) End Function @@ -22324,39 +17597,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _openBraceToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openBraceToken isnot Nothing - AdjustFlagsAndWidth(_openBraceToken) - Me._openBraceToken = _openBraceToken - End If - Dim _initializers = DirectCast(reader.ReadValue(), GreenNode) - If _initializers isnot Nothing - AdjustFlagsAndWidth(_initializers) - Me._initializers = _initializers - End If - Dim _closeBraceToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeBraceToken isnot Nothing - AdjustFlagsAndWidth(_closeBraceToken) - Me._closeBraceToken = _closeBraceToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CollectionInitializerSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openBraceToken) - writer.WriteValue(Me._initializers) - writer.WriteValue(Me._closeBraceToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CollectionInitializerSyntax), Function(r) New CollectionInitializerSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CollectionInitializerSyntax(Me, parent, startLocation) End Function @@ -22489,50 +17729,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _keyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _keyword isnot Nothing - AdjustFlagsAndWidth(_keyword) - Me._keyword = _keyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _commaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _commaToken isnot Nothing - AdjustFlagsAndWidth(_commaToken) - Me._commaToken = _commaToken - End If - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._keyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._commaToken) - writer.WriteValue(Me._type) - writer.WriteValue(Me._closeParenToken) - End Sub - ''' ''' The "CType", "DirectCast" or "TryCast" keyword. ''' @@ -22609,17 +17805,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 6 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 6 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CTypeExpressionSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CTypeExpressionSyntax), Function(r) New CTypeExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CTypeExpressionSyntax(Me, parent, startLocation) End Function @@ -22679,17 +17864,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 6 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 6 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DirectCastExpressionSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DirectCastExpressionSyntax), Function(r) New DirectCastExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.DirectCastExpressionSyntax(Me, parent, startLocation) End Function @@ -22749,17 +17923,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 6 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 6 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TryCastExpressionSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TryCastExpressionSyntax), Function(r) New TryCastExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TryCastExpressionSyntax(Me, parent, startLocation) End Function @@ -22857,45 +18020,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _keyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _keyword isnot Nothing - AdjustFlagsAndWidth(_keyword) - Me._keyword = _keyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New PredefinedCastExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._keyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(PredefinedCastExpressionSyntax), Function(r) New PredefinedCastExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.PredefinedCastExpressionSyntax(Me, parent, startLocation) End Function @@ -23019,39 +18143,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _left = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _left isnot Nothing - AdjustFlagsAndWidth(_left) - Me._left = _left - End If - Dim _operatorToken = DirectCast(reader.ReadValue(), SyntaxToken) - If _operatorToken isnot Nothing - AdjustFlagsAndWidth(_operatorToken) - Me._operatorToken = _operatorToken - End If - Dim _right = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _right isnot Nothing - AdjustFlagsAndWidth(_right) - Me._right = _right - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New BinaryExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._left) - writer.WriteValue(Me._operatorToken) - writer.WriteValue(Me._right) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(BinaryExpressionSyntax), Function(r) New BinaryExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.BinaryExpressionSyntax(Me, parent, startLocation) End Function @@ -23152,33 +18243,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _operatorToken = DirectCast(reader.ReadValue(), SyntaxToken) - If _operatorToken isnot Nothing - AdjustFlagsAndWidth(_operatorToken) - Me._operatorToken = _operatorToken - End If - Dim _operand = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _operand isnot Nothing - AdjustFlagsAndWidth(_operand) - Me._operand = _operand - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New UnaryExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._operatorToken) - writer.WriteValue(Me._operand) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(UnaryExpressionSyntax), Function(r) New UnaryExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.UnaryExpressionSyntax(Me, parent, startLocation) End Function @@ -23300,57 +18364,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 6 - Dim _ifKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ifKeyword isnot Nothing - AdjustFlagsAndWidth(_ifKeyword) - Me._ifKeyword = _ifKeyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _firstExpression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _firstExpression isnot Nothing - AdjustFlagsAndWidth(_firstExpression) - Me._firstExpression = _firstExpression - End If - Dim _commaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _commaToken isnot Nothing - AdjustFlagsAndWidth(_commaToken) - Me._commaToken = _commaToken - End If - Dim _secondExpression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _secondExpression isnot Nothing - AdjustFlagsAndWidth(_secondExpression) - Me._secondExpression = _secondExpression - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New BinaryConditionalExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._ifKeyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._firstExpression) - writer.WriteValue(Me._commaToken) - writer.WriteValue(Me._secondExpression) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(BinaryConditionalExpressionSyntax), Function(r) New BinaryConditionalExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.BinaryConditionalExpressionSyntax(Me, parent, startLocation) End Function @@ -23530,69 +18543,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 8 - Dim _ifKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ifKeyword isnot Nothing - AdjustFlagsAndWidth(_ifKeyword) - Me._ifKeyword = _ifKeyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - Dim _firstCommaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _firstCommaToken isnot Nothing - AdjustFlagsAndWidth(_firstCommaToken) - Me._firstCommaToken = _firstCommaToken - End If - Dim _whenTrue = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _whenTrue isnot Nothing - AdjustFlagsAndWidth(_whenTrue) - Me._whenTrue = _whenTrue - End If - Dim _secondCommaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _secondCommaToken isnot Nothing - AdjustFlagsAndWidth(_secondCommaToken) - Me._secondCommaToken = _secondCommaToken - End If - Dim _whenFalse = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _whenFalse isnot Nothing - AdjustFlagsAndWidth(_whenFalse) - Me._whenFalse = _whenFalse - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TernaryConditionalExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._ifKeyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._condition) - writer.WriteValue(Me._firstCommaToken) - writer.WriteValue(Me._whenTrue) - writer.WriteValue(Me._secondCommaToken) - writer.WriteValue(Me._whenFalse) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TernaryConditionalExpressionSyntax), Function(r) New TernaryConditionalExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TernaryConditionalExpressionSyntax(Me, parent, startLocation) End Function @@ -23741,20 +18691,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _subOrFunctionHeader = DirectCast(reader.ReadValue(), LambdaHeaderSyntax) - If _subOrFunctionHeader isnot Nothing - AdjustFlagsAndWidth(_subOrFunctionHeader) - Me._subOrFunctionHeader = _subOrFunctionHeader - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._subOrFunctionHeader) - End Sub - ''' ''' The header part of the lambda that includes the "Sub" or "Function" keyword, ''' the argument list and return type. @@ -23803,27 +18739,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _body = DirectCast(reader.ReadValue(), VisualBasicSyntaxNode) - If _body isnot Nothing - AdjustFlagsAndWidth(_body) - Me._body = _body - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SingleLineLambdaExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._body) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SingleLineLambdaExpressionSyntax), Function(r) New SingleLineLambdaExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SingleLineLambdaExpressionSyntax(Me, parent, startLocation) End Function @@ -23914,33 +18829,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _statements = DirectCast(reader.ReadValue(), GreenNode) - If _statements isnot Nothing - AdjustFlagsAndWidth(_statements) - Me._statements = _statements - End If - Dim _endSubOrFunctionStatement = DirectCast(reader.ReadValue(), EndBlockStatementSyntax) - If _endSubOrFunctionStatement isnot Nothing - AdjustFlagsAndWidth(_endSubOrFunctionStatement) - Me._endSubOrFunctionStatement = _endSubOrFunctionStatement - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New MultiLineLambdaExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._statements) - writer.WriteValue(Me._endSubOrFunctionStatement) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MultiLineLambdaExpressionSyntax), Function(r) New MultiLineLambdaExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.MultiLineLambdaExpressionSyntax(Me, parent, startLocation) End Function @@ -24047,36 +18935,9 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _subOrFunctionKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _subOrFunctionKeyword isnot Nothing - AdjustFlagsAndWidth(_subOrFunctionKeyword) - Me._subOrFunctionKeyword = _subOrFunctionKeyword - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New LambdaHeaderSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._subOrFunctionKeyword) - writer.WriteValue(Me._asClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(LambdaHeaderSyntax), Function(r) New LambdaHeaderSyntax(r)) - End Sub - - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode - Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.LambdaHeaderSyntax(Me, parent, startLocation) - End Function + Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode + Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.LambdaHeaderSyntax(Me, parent, startLocation) + End Function ''' ''' The "Sub" or "Function" keyword that introduces this lambda expression. @@ -24189,39 +19050,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _arguments = DirectCast(reader.ReadValue(), GreenNode) - If _arguments isnot Nothing - AdjustFlagsAndWidth(_arguments) - Me._arguments = _arguments - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ArgumentListSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._arguments) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ArgumentListSyntax), Function(r) New ArgumentListSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ArgumentListSyntax(Me, parent, startLocation) End Function @@ -24307,10 +19135,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -24350,27 +19174,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _empty = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _empty isnot Nothing - AdjustFlagsAndWidth(_empty) - Me._empty = _empty - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New OmittedArgumentSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._empty) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(OmittedArgumentSyntax), Function(r) New OmittedArgumentSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.OmittedArgumentSyntax(Me, parent, startLocation) End Function @@ -24458,33 +19261,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _nameColonEquals = DirectCast(reader.ReadValue(), NameColonEqualsSyntax) - If _nameColonEquals isnot Nothing - AdjustFlagsAndWidth(_nameColonEquals) - Me._nameColonEquals = _nameColonEquals - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SimpleArgumentSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._nameColonEquals) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SimpleArgumentSyntax), Function(r) New SimpleArgumentSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleArgumentSyntax(Me, parent, startLocation) End Function @@ -24580,33 +19356,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _name = DirectCast(reader.ReadValue(), IdentifierNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _colonEqualsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _colonEqualsToken isnot Nothing - AdjustFlagsAndWidth(_colonEqualsToken) - Me._colonEqualsToken = _colonEqualsToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New NameColonEqualsSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._name) - writer.WriteValue(Me._colonEqualsToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(NameColonEqualsSyntax), Function(r) New NameColonEqualsSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.NameColonEqualsSyntax(Me, parent, startLocation) End Function @@ -24707,39 +19456,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _lowerBound = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _lowerBound isnot Nothing - AdjustFlagsAndWidth(_lowerBound) - Me._lowerBound = _lowerBound - End If - Dim _toKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _toKeyword isnot Nothing - AdjustFlagsAndWidth(_toKeyword) - Me._toKeyword = _toKeyword - End If - Dim _upperBound = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _upperBound isnot Nothing - AdjustFlagsAndWidth(_upperBound) - Me._upperBound = _upperBound - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New RangeArgumentSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lowerBound) - writer.WriteValue(Me._toKeyword) - writer.WriteValue(Me._upperBound) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(RangeArgumentSyntax), Function(r) New RangeArgumentSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.RangeArgumentSyntax(Me, parent, startLocation) End Function @@ -24844,27 +19560,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _clauses = DirectCast(reader.ReadValue(), GreenNode) - If _clauses isnot Nothing - AdjustFlagsAndWidth(_clauses) - Me._clauses = _clauses - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New QueryExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._clauses) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(QueryExpressionSyntax), Function(r) New QueryExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.QueryExpressionSyntax(Me, parent, startLocation) End Function @@ -24923,10 +19618,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -24993,45 +19684,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _identifier = DirectCast(reader.ReadValue(), ModifiedIdentifierSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - Dim _inKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _inKeyword isnot Nothing - AdjustFlagsAndWidth(_inKeyword) - Me._inKeyword = _inKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CollectionRangeVariableSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._asClause) - writer.WriteValue(Me._inKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CollectionRangeVariableSyntax), Function(r) New CollectionRangeVariableSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CollectionRangeVariableSyntax(Me, parent, startLocation) End Function @@ -25156,33 +19808,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _nameEquals = DirectCast(reader.ReadValue(), VariableNameEqualsSyntax) - If _nameEquals isnot Nothing - AdjustFlagsAndWidth(_nameEquals) - Me._nameEquals = _nameEquals - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ExpressionRangeVariableSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._nameEquals) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ExpressionRangeVariableSyntax), Function(r) New ExpressionRangeVariableSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionRangeVariableSyntax(Me, parent, startLocation) End Function @@ -25287,33 +19912,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _nameEquals = DirectCast(reader.ReadValue(), VariableNameEqualsSyntax) - If _nameEquals isnot Nothing - AdjustFlagsAndWidth(_nameEquals) - Me._nameEquals = _nameEquals - End If - Dim _aggregation = DirectCast(reader.ReadValue(), AggregationSyntax) - If _aggregation isnot Nothing - AdjustFlagsAndWidth(_aggregation) - Me._aggregation = _aggregation - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AggregationRangeVariableSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._nameEquals) - writer.WriteValue(Me._aggregation) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AggregationRangeVariableSyntax), Function(r) New AggregationRangeVariableSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AggregationRangeVariableSyntax(Me, parent, startLocation) End Function @@ -25425,39 +20023,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _identifier = DirectCast(reader.ReadValue(), ModifiedIdentifierSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New VariableNameEqualsSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._identifier) - writer.WriteValue(Me._asClause) - writer.WriteValue(Me._equalsToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(VariableNameEqualsSyntax), Function(r) New VariableNameEqualsSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.VariableNameEqualsSyntax(Me, parent, startLocation) End Function @@ -25542,10 +20107,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -25624,45 +20185,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _functionName = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _functionName isnot Nothing - AdjustFlagsAndWidth(_functionName) - Me._functionName = _functionName - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _argument = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _argument isnot Nothing - AdjustFlagsAndWidth(_argument) - Me._argument = _argument - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New FunctionAggregationSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._functionName) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._argument) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(FunctionAggregationSyntax), Function(r) New FunctionAggregationSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.FunctionAggregationSyntax(Me, parent, startLocation) End Function @@ -25781,27 +20303,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _groupKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _groupKeyword isnot Nothing - AdjustFlagsAndWidth(_groupKeyword) - Me._groupKeyword = _groupKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New GroupAggregationSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._groupKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(GroupAggregationSyntax), Function(r) New GroupAggregationSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.GroupAggregationSyntax(Me, parent, startLocation) End Function @@ -25890,33 +20391,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _fromKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _fromKeyword isnot Nothing - AdjustFlagsAndWidth(_fromKeyword) - Me._fromKeyword = _fromKeyword - End If - Dim _variables = DirectCast(reader.ReadValue(), GreenNode) - If _variables isnot Nothing - AdjustFlagsAndWidth(_variables) - Me._variables = _variables - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New FromClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._fromKeyword) - writer.WriteValue(Me._variables) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(FromClauseSyntax), Function(r) New FromClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.FromClauseSyntax(Me, parent, startLocation) End Function @@ -26015,33 +20489,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _letKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _letKeyword isnot Nothing - AdjustFlagsAndWidth(_letKeyword) - Me._letKeyword = _letKeyword - End If - Dim _variables = DirectCast(reader.ReadValue(), GreenNode) - If _variables isnot Nothing - AdjustFlagsAndWidth(_variables) - Me._variables = _variables - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New LetClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._letKeyword) - writer.WriteValue(Me._variables) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(LetClauseSyntax), Function(r) New LetClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.LetClauseSyntax(Me, parent, startLocation) End Function @@ -26173,51 +20620,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _aggregateKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _aggregateKeyword isnot Nothing - AdjustFlagsAndWidth(_aggregateKeyword) - Me._aggregateKeyword = _aggregateKeyword - End If - Dim _variables = DirectCast(reader.ReadValue(), GreenNode) - If _variables isnot Nothing - AdjustFlagsAndWidth(_variables) - Me._variables = _variables - End If - Dim _additionalQueryOperators = DirectCast(reader.ReadValue(), GreenNode) - If _additionalQueryOperators isnot Nothing - AdjustFlagsAndWidth(_additionalQueryOperators) - Me._additionalQueryOperators = _additionalQueryOperators - End If - Dim _intoKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _intoKeyword isnot Nothing - AdjustFlagsAndWidth(_intoKeyword) - Me._intoKeyword = _intoKeyword - End If - Dim _aggregationVariables = DirectCast(reader.ReadValue(), GreenNode) - If _aggregationVariables isnot Nothing - AdjustFlagsAndWidth(_aggregationVariables) - Me._aggregationVariables = _aggregationVariables - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AggregateClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._aggregateKeyword) - writer.WriteValue(Me._variables) - writer.WriteValue(Me._additionalQueryOperators) - writer.WriteValue(Me._intoKeyword) - writer.WriteValue(Me._aggregationVariables) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AggregateClauseSyntax), Function(r) New AggregateClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AggregateClauseSyntax(Me, parent, startLocation) End Function @@ -26339,27 +20741,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _distinctKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _distinctKeyword isnot Nothing - AdjustFlagsAndWidth(_distinctKeyword) - Me._distinctKeyword = _distinctKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DistinctClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._distinctKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DistinctClauseSyntax), Function(r) New DistinctClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.DistinctClauseSyntax(Me, parent, startLocation) End Function @@ -26440,33 +20821,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _whereKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _whereKeyword isnot Nothing - AdjustFlagsAndWidth(_whereKeyword) - Me._whereKeyword = _whereKeyword - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New WhereClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._whereKeyword) - writer.WriteValue(Me._condition) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(WhereClauseSyntax), Function(r) New WhereClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.WhereClauseSyntax(Me, parent, startLocation) End Function @@ -26567,39 +20921,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _skipOrTakeKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _skipOrTakeKeyword isnot Nothing - AdjustFlagsAndWidth(_skipOrTakeKeyword) - Me._skipOrTakeKeyword = _skipOrTakeKeyword - End If - Dim _whileKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _whileKeyword isnot Nothing - AdjustFlagsAndWidth(_whileKeyword) - Me._whileKeyword = _whileKeyword - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New PartitionWhileClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._skipOrTakeKeyword) - writer.WriteValue(Me._whileKeyword) - writer.WriteValue(Me._condition) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(PartitionWhileClauseSyntax), Function(r) New PartitionWhileClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.PartitionWhileClauseSyntax(Me, parent, startLocation) End Function @@ -26703,33 +21024,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _skipOrTakeKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _skipOrTakeKeyword isnot Nothing - AdjustFlagsAndWidth(_skipOrTakeKeyword) - Me._skipOrTakeKeyword = _skipOrTakeKeyword - End If - Dim _count = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _count isnot Nothing - AdjustFlagsAndWidth(_count) - Me._count = _count - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New PartitionClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._skipOrTakeKeyword) - writer.WriteValue(Me._count) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(PartitionClauseSyntax), Function(r) New PartitionClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.PartitionClauseSyntax(Me, parent, startLocation) End Function @@ -26868,57 +21162,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 6 - Dim _groupKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _groupKeyword isnot Nothing - AdjustFlagsAndWidth(_groupKeyword) - Me._groupKeyword = _groupKeyword - End If - Dim _items = DirectCast(reader.ReadValue(), GreenNode) - If _items isnot Nothing - AdjustFlagsAndWidth(_items) - Me._items = _items - End If - Dim _byKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _byKeyword isnot Nothing - AdjustFlagsAndWidth(_byKeyword) - Me._byKeyword = _byKeyword - End If - Dim _keys = DirectCast(reader.ReadValue(), GreenNode) - If _keys isnot Nothing - AdjustFlagsAndWidth(_keys) - Me._keys = _keys - End If - Dim _intoKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _intoKeyword isnot Nothing - AdjustFlagsAndWidth(_intoKeyword) - Me._intoKeyword = _intoKeyword - End If - Dim _aggregationVariables = DirectCast(reader.ReadValue(), GreenNode) - If _aggregationVariables isnot Nothing - AdjustFlagsAndWidth(_aggregationVariables) - Me._aggregationVariables = _aggregationVariables - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New GroupByClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._groupKeyword) - writer.WriteValue(Me._items) - writer.WriteValue(Me._byKeyword) - writer.WriteValue(Me._keys) - writer.WriteValue(Me._intoKeyword) - writer.WriteValue(Me._aggregationVariables) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(GroupByClauseSyntax), Function(r) New GroupByClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.GroupByClauseSyntax(Me, parent, startLocation) End Function @@ -27092,44 +21335,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _joinKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _joinKeyword isnot Nothing - AdjustFlagsAndWidth(_joinKeyword) - Me._joinKeyword = _joinKeyword - End If - Dim _joinedVariables = DirectCast(reader.ReadValue(), GreenNode) - If _joinedVariables isnot Nothing - AdjustFlagsAndWidth(_joinedVariables) - Me._joinedVariables = _joinedVariables - End If - Dim _additionalJoins = DirectCast(reader.ReadValue(), GreenNode) - If _additionalJoins isnot Nothing - AdjustFlagsAndWidth(_additionalJoins) - Me._additionalJoins = _additionalJoins - End If - Dim _onKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _onKeyword isnot Nothing - AdjustFlagsAndWidth(_onKeyword) - Me._onKeyword = _onKeyword - End If - Dim _joinConditions = DirectCast(reader.ReadValue(), GreenNode) - If _joinConditions isnot Nothing - AdjustFlagsAndWidth(_joinConditions) - Me._joinConditions = _joinConditions - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._joinKeyword) - writer.WriteValue(Me._joinedVariables) - writer.WriteValue(Me._additionalJoins) - writer.WriteValue(Me._onKeyword) - writer.WriteValue(Me._joinConditions) - End Sub - ''' ''' The "Join" keyword. ''' @@ -27231,39 +21436,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _left = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _left isnot Nothing - AdjustFlagsAndWidth(_left) - Me._left = _left - End If - Dim _equalsKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _equalsKeyword isnot Nothing - AdjustFlagsAndWidth(_equalsKeyword) - Me._equalsKeyword = _equalsKeyword - End If - Dim _right = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _right isnot Nothing - AdjustFlagsAndWidth(_right) - Me._right = _right - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New JoinConditionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._left) - writer.WriteValue(Me._equalsKeyword) - writer.WriteValue(Me._right) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(JoinConditionSyntax), Function(r) New JoinConditionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.JoinConditionSyntax(Me, parent, startLocation) End Function @@ -27347,17 +21519,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 5 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SimpleJoinClauseSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SimpleJoinClauseSyntax), Function(r) New SimpleJoinClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleJoinClauseSyntax(Me, parent, startLocation) End Function @@ -27451,39 +21612,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 8 - Dim _groupKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _groupKeyword isnot Nothing - AdjustFlagsAndWidth(_groupKeyword) - Me._groupKeyword = _groupKeyword - End If - Dim _intoKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _intoKeyword isnot Nothing - AdjustFlagsAndWidth(_intoKeyword) - Me._intoKeyword = _intoKeyword - End If - Dim _aggregationVariables = DirectCast(reader.ReadValue(), GreenNode) - If _aggregationVariables isnot Nothing - AdjustFlagsAndWidth(_aggregationVariables) - Me._aggregationVariables = _aggregationVariables - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New GroupJoinClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._groupKeyword) - writer.WriteValue(Me._intoKeyword) - writer.WriteValue(Me._aggregationVariables) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(GroupJoinClauseSyntax), Function(r) New GroupJoinClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.GroupJoinClauseSyntax(Me, parent, startLocation) End Function @@ -27610,39 +21738,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _orderKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _orderKeyword isnot Nothing - AdjustFlagsAndWidth(_orderKeyword) - Me._orderKeyword = _orderKeyword - End If - Dim _byKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _byKeyword isnot Nothing - AdjustFlagsAndWidth(_byKeyword) - Me._byKeyword = _byKeyword - End If - Dim _orderings = DirectCast(reader.ReadValue(), GreenNode) - If _orderings isnot Nothing - AdjustFlagsAndWidth(_orderings) - Me._orderings = _orderings - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New OrderByClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._orderKeyword) - writer.WriteValue(Me._byKeyword) - writer.WriteValue(Me._orderings) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(OrderByClauseSyntax), Function(r) New OrderByClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.OrderByClauseSyntax(Me, parent, startLocation) End Function @@ -27753,33 +21848,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _ascendingOrDescendingKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ascendingOrDescendingKeyword isnot Nothing - AdjustFlagsAndWidth(_ascendingOrDescendingKeyword) - Me._ascendingOrDescendingKeyword = _ascendingOrDescendingKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New OrderingSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._ascendingOrDescendingKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(OrderingSyntax), Function(r) New OrderingSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.OrderingSyntax(Me, parent, startLocation) End Function @@ -27882,33 +21950,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _selectKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _selectKeyword isnot Nothing - AdjustFlagsAndWidth(_selectKeyword) - Me._selectKeyword = _selectKeyword - End If - Dim _variables = DirectCast(reader.ReadValue(), GreenNode) - If _variables isnot Nothing - AdjustFlagsAndWidth(_variables) - Me._variables = _variables - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SelectClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._selectKeyword) - writer.WriteValue(Me._variables) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SelectClauseSyntax), Function(r) New SelectClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SelectClauseSyntax(Me, parent, startLocation) End Function @@ -27980,10 +22021,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -28055,45 +22092,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _declaration = DirectCast(reader.ReadValue(), XmlDeclarationSyntax) - If _declaration isnot Nothing - AdjustFlagsAndWidth(_declaration) - Me._declaration = _declaration - End If - Dim _precedingMisc = DirectCast(reader.ReadValue(), GreenNode) - If _precedingMisc isnot Nothing - AdjustFlagsAndWidth(_precedingMisc) - Me._precedingMisc = _precedingMisc - End If - Dim _root = DirectCast(reader.ReadValue(), XmlNodeSyntax) - If _root isnot Nothing - AdjustFlagsAndWidth(_root) - Me._root = _root - End If - Dim _followingMisc = DirectCast(reader.ReadValue(), GreenNode) - If _followingMisc isnot Nothing - AdjustFlagsAndWidth(_followingMisc) - Me._followingMisc = _followingMisc - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlDocumentSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._declaration) - writer.WriteValue(Me._precedingMisc) - writer.WriteValue(Me._root) - writer.WriteValue(Me._followingMisc) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlDocumentSyntax), Function(r) New XmlDocumentSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlDocumentSyntax(Me, parent, startLocation) End Function @@ -28242,57 +22240,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 6 - Dim _lessThanQuestionToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanQuestionToken isnot Nothing - AdjustFlagsAndWidth(_lessThanQuestionToken) - Me._lessThanQuestionToken = _lessThanQuestionToken - End If - Dim _xmlKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _xmlKeyword isnot Nothing - AdjustFlagsAndWidth(_xmlKeyword) - Me._xmlKeyword = _xmlKeyword - End If - Dim _version = DirectCast(reader.ReadValue(), XmlDeclarationOptionSyntax) - If _version isnot Nothing - AdjustFlagsAndWidth(_version) - Me._version = _version - End If - Dim _encoding = DirectCast(reader.ReadValue(), XmlDeclarationOptionSyntax) - If _encoding isnot Nothing - AdjustFlagsAndWidth(_encoding) - Me._encoding = _encoding - End If - Dim _standalone = DirectCast(reader.ReadValue(), XmlDeclarationOptionSyntax) - If _standalone isnot Nothing - AdjustFlagsAndWidth(_standalone) - Me._standalone = _standalone - End If - Dim _questionGreaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _questionGreaterThanToken isnot Nothing - AdjustFlagsAndWidth(_questionGreaterThanToken) - Me._questionGreaterThanToken = _questionGreaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlDeclarationSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanQuestionToken) - writer.WriteValue(Me._xmlKeyword) - writer.WriteValue(Me._version) - writer.WriteValue(Me._encoding) - writer.WriteValue(Me._standalone) - writer.WriteValue(Me._questionGreaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlDeclarationSyntax), Function(r) New XmlDeclarationSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlDeclarationSyntax(Me, parent, startLocation) End Function @@ -28425,39 +22372,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _name = DirectCast(reader.ReadValue(), XmlNameTokenSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _equals = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equals isnot Nothing - AdjustFlagsAndWidth(_equals) - Me._equals = _equals - End If - Dim _value = DirectCast(reader.ReadValue(), XmlStringSyntax) - If _value isnot Nothing - AdjustFlagsAndWidth(_value) - Me._value = _value - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlDeclarationOptionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._name) - writer.WriteValue(Me._equals) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlDeclarationOptionSyntax), Function(r) New XmlDeclarationOptionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlDeclarationOptionSyntax(Me, parent, startLocation) End Function @@ -28565,39 +22479,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _startTag = DirectCast(reader.ReadValue(), XmlElementStartTagSyntax) - If _startTag isnot Nothing - AdjustFlagsAndWidth(_startTag) - Me._startTag = _startTag - End If - Dim _content = DirectCast(reader.ReadValue(), GreenNode) - If _content isnot Nothing - AdjustFlagsAndWidth(_content) - Me._content = _content - End If - Dim _endTag = DirectCast(reader.ReadValue(), XmlElementEndTagSyntax) - If _endTag isnot Nothing - AdjustFlagsAndWidth(_endTag) - Me._endTag = _endTag - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlElementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._startTag) - writer.WriteValue(Me._content) - writer.WriteValue(Me._endTag) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlElementSyntax), Function(r) New XmlElementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlElementSyntax(Me, parent, startLocation) End Function @@ -28694,27 +22575,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _textTokens = DirectCast(reader.ReadValue(), GreenNode) - If _textTokens isnot Nothing - AdjustFlagsAndWidth(_textTokens) - Me._textTokens = _textTokens - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlTextSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._textTokens) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlTextSyntax), Function(r) New XmlTextSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlTextSyntax(Me, parent, startLocation) End Function @@ -28816,45 +22676,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _lessThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanToken isnot Nothing - AdjustFlagsAndWidth(_lessThanToken) - Me._lessThanToken = _lessThanToken - End If - Dim _name = DirectCast(reader.ReadValue(), XmlNodeSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _attributes = DirectCast(reader.ReadValue(), GreenNode) - If _attributes isnot Nothing - AdjustFlagsAndWidth(_attributes) - Me._attributes = _attributes - End If - Dim _greaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _greaterThanToken isnot Nothing - AdjustFlagsAndWidth(_greaterThanToken) - Me._greaterThanToken = _greaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlElementStartTagSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanToken) - writer.WriteValue(Me._name) - writer.WriteValue(Me._attributes) - writer.WriteValue(Me._greaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlElementStartTagSyntax), Function(r) New XmlElementStartTagSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlElementStartTagSyntax(Me, parent, startLocation) End Function @@ -28973,39 +22794,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _lessThanSlashToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanSlashToken isnot Nothing - AdjustFlagsAndWidth(_lessThanSlashToken) - Me._lessThanSlashToken = _lessThanSlashToken - End If - Dim _name = DirectCast(reader.ReadValue(), XmlNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _greaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _greaterThanToken isnot Nothing - AdjustFlagsAndWidth(_greaterThanToken) - Me._greaterThanToken = _greaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlElementEndTagSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanSlashToken) - writer.WriteValue(Me._name) - writer.WriteValue(Me._greaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlElementEndTagSyntax), Function(r) New XmlElementEndTagSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlElementEndTagSyntax(Me, parent, startLocation) End Function @@ -29123,45 +22911,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _lessThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanToken isnot Nothing - AdjustFlagsAndWidth(_lessThanToken) - Me._lessThanToken = _lessThanToken - End If - Dim _name = DirectCast(reader.ReadValue(), XmlNodeSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _attributes = DirectCast(reader.ReadValue(), GreenNode) - If _attributes isnot Nothing - AdjustFlagsAndWidth(_attributes) - Me._attributes = _attributes - End If - Dim _slashGreaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _slashGreaterThanToken isnot Nothing - AdjustFlagsAndWidth(_slashGreaterThanToken) - Me._slashGreaterThanToken = _slashGreaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlEmptyElementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanToken) - writer.WriteValue(Me._name) - writer.WriteValue(Me._attributes) - writer.WriteValue(Me._slashGreaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlEmptyElementSyntax), Function(r) New XmlEmptyElementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlEmptyElementSyntax(Me, parent, startLocation) End Function @@ -29274,39 +23023,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _name = DirectCast(reader.ReadValue(), XmlNodeSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - Dim _value = DirectCast(reader.ReadValue(), XmlNodeSyntax) - If _value isnot Nothing - AdjustFlagsAndWidth(_value) - Me._value = _value - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlAttributeSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._name) - writer.WriteValue(Me._equalsToken) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlAttributeSyntax), Function(r) New XmlAttributeSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlAttributeSyntax(Me, parent, startLocation) End Function @@ -29378,10 +23094,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -29441,39 +23153,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _startQuoteToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _startQuoteToken isnot Nothing - AdjustFlagsAndWidth(_startQuoteToken) - Me._startQuoteToken = _startQuoteToken - End If - Dim _textTokens = DirectCast(reader.ReadValue(), GreenNode) - If _textTokens isnot Nothing - AdjustFlagsAndWidth(_textTokens) - Me._textTokens = _textTokens - End If - Dim _endQuoteToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _endQuoteToken isnot Nothing - AdjustFlagsAndWidth(_endQuoteToken) - Me._endQuoteToken = _endQuoteToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlStringSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._startQuoteToken) - writer.WriteValue(Me._textTokens) - writer.WriteValue(Me._endQuoteToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlStringSyntax), Function(r) New XmlStringSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlStringSyntax(Me, parent, startLocation) End Function @@ -29564,27 +23243,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _name = DirectCast(reader.ReadValue(), XmlNameTokenSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlPrefixNameSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._name) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlPrefixNameSyntax), Function(r) New XmlPrefixNameSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlPrefixNameSyntax(Me, parent, startLocation) End Function @@ -29670,33 +23328,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _prefix = DirectCast(reader.ReadValue(), XmlPrefixSyntax) - If _prefix isnot Nothing - AdjustFlagsAndWidth(_prefix) - Me._prefix = _prefix - End If - Dim _localName = DirectCast(reader.ReadValue(), XmlNameTokenSyntax) - If _localName isnot Nothing - AdjustFlagsAndWidth(_localName) - Me._localName = _localName - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlNameSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._prefix) - writer.WriteValue(Me._localName) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlNameSyntax), Function(r) New XmlNameSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNameSyntax(Me, parent, startLocation) End Function @@ -29795,39 +23426,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _lessThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanToken isnot Nothing - AdjustFlagsAndWidth(_lessThanToken) - Me._lessThanToken = _lessThanToken - End If - Dim _name = DirectCast(reader.ReadValue(), XmlNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _greaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _greaterThanToken isnot Nothing - AdjustFlagsAndWidth(_greaterThanToken) - Me._greaterThanToken = _greaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlBracketedNameSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanToken) - writer.WriteValue(Me._name) - writer.WriteValue(Me._greaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlBracketedNameSyntax), Function(r) New XmlBracketedNameSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlBracketedNameSyntax(Me, parent, startLocation) End Function @@ -29922,33 +23520,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _name = DirectCast(reader.ReadValue(), XmlNameTokenSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _colonToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _colonToken isnot Nothing - AdjustFlagsAndWidth(_colonToken) - Me._colonToken = _colonToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlPrefixSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._name) - writer.WriteValue(Me._colonToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlPrefixSyntax), Function(r) New XmlPrefixSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlPrefixSyntax(Me, parent, startLocation) End Function @@ -30049,39 +23620,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _lessThanExclamationMinusMinusToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanExclamationMinusMinusToken isnot Nothing - AdjustFlagsAndWidth(_lessThanExclamationMinusMinusToken) - Me._lessThanExclamationMinusMinusToken = _lessThanExclamationMinusMinusToken - End If - Dim _textTokens = DirectCast(reader.ReadValue(), GreenNode) - If _textTokens isnot Nothing - AdjustFlagsAndWidth(_textTokens) - Me._textTokens = _textTokens - End If - Dim _minusMinusGreaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _minusMinusGreaterThanToken isnot Nothing - AdjustFlagsAndWidth(_minusMinusGreaterThanToken) - Me._minusMinusGreaterThanToken = _minusMinusGreaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlCommentSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanExclamationMinusMinusToken) - writer.WriteValue(Me._textTokens) - writer.WriteValue(Me._minusMinusGreaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlCommentSyntax), Function(r) New XmlCommentSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlCommentSyntax(Me, parent, startLocation) End Function @@ -30197,45 +23735,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _lessThanQuestionToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanQuestionToken isnot Nothing - AdjustFlagsAndWidth(_lessThanQuestionToken) - Me._lessThanQuestionToken = _lessThanQuestionToken - End If - Dim _name = DirectCast(reader.ReadValue(), XmlNameTokenSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _textTokens = DirectCast(reader.ReadValue(), GreenNode) - If _textTokens isnot Nothing - AdjustFlagsAndWidth(_textTokens) - Me._textTokens = _textTokens - End If - Dim _questionGreaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _questionGreaterThanToken isnot Nothing - AdjustFlagsAndWidth(_questionGreaterThanToken) - Me._questionGreaterThanToken = _questionGreaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlProcessingInstructionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanQuestionToken) - writer.WriteValue(Me._name) - writer.WriteValue(Me._textTokens) - writer.WriteValue(Me._questionGreaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlProcessingInstructionSyntax), Function(r) New XmlProcessingInstructionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlProcessingInstructionSyntax(Me, parent, startLocation) End Function @@ -30351,39 +23850,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _beginCDataToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _beginCDataToken isnot Nothing - AdjustFlagsAndWidth(_beginCDataToken) - Me._beginCDataToken = _beginCDataToken - End If - Dim _textTokens = DirectCast(reader.ReadValue(), GreenNode) - If _textTokens isnot Nothing - AdjustFlagsAndWidth(_textTokens) - Me._textTokens = _textTokens - End If - Dim _endCDataToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _endCDataToken isnot Nothing - AdjustFlagsAndWidth(_endCDataToken) - Me._endCDataToken = _endCDataToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlCDataSectionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._beginCDataToken) - writer.WriteValue(Me._textTokens) - writer.WriteValue(Me._endCDataToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlCDataSectionSyntax), Function(r) New XmlCDataSectionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlCDataSectionSyntax(Me, parent, startLocation) End Function @@ -30486,39 +23952,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _lessThanPercentEqualsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _lessThanPercentEqualsToken isnot Nothing - AdjustFlagsAndWidth(_lessThanPercentEqualsToken) - Me._lessThanPercentEqualsToken = _lessThanPercentEqualsToken - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _percentGreaterThanToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _percentGreaterThanToken isnot Nothing - AdjustFlagsAndWidth(_percentGreaterThanToken) - Me._percentGreaterThanToken = _percentGreaterThanToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlEmbeddedExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._lessThanPercentEqualsToken) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._percentGreaterThanToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlEmbeddedExpressionSyntax), Function(r) New XmlEmbeddedExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlEmbeddedExpressionSyntax(Me, parent, startLocation) End Function @@ -30592,10 +24025,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -30648,33 +24077,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _elementType = DirectCast(reader.ReadValue(), TypeSyntax) - If _elementType isnot Nothing - AdjustFlagsAndWidth(_elementType) - Me._elementType = _elementType - End If - Dim _rankSpecifiers = DirectCast(reader.ReadValue(), GreenNode) - If _rankSpecifiers isnot Nothing - AdjustFlagsAndWidth(_rankSpecifiers) - Me._rankSpecifiers = _rankSpecifiers - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ArrayTypeSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elementType) - writer.WriteValue(Me._rankSpecifiers) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ArrayTypeSyntax), Function(r) New ArrayTypeSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ArrayTypeSyntax(Me, parent, startLocation) End Function @@ -30767,33 +24169,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _elementType = DirectCast(reader.ReadValue(), TypeSyntax) - If _elementType isnot Nothing - AdjustFlagsAndWidth(_elementType) - Me._elementType = _elementType - End If - Dim _questionMarkToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _questionMarkToken isnot Nothing - AdjustFlagsAndWidth(_questionMarkToken) - Me._questionMarkToken = _questionMarkToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New NullableTypeSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elementType) - writer.WriteValue(Me._questionMarkToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(NullableTypeSyntax), Function(r) New NullableTypeSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.NullableTypeSyntax(Me, parent, startLocation) End Function @@ -30881,27 +24256,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _keyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _keyword isnot Nothing - AdjustFlagsAndWidth(_keyword) - Me._keyword = _keyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New PredefinedTypeSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._keyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(PredefinedTypeSyntax), Function(r) New PredefinedTypeSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.PredefinedTypeSyntax(Me, parent, startLocation) End Function @@ -30960,10 +24314,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -30999,20 +24349,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _identifier = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _identifier isnot Nothing - AdjustFlagsAndWidth(_identifier) - Me._identifier = _identifier - End If - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._identifier) - End Sub - ''' ''' The identifier in the name. ''' @@ -31048,17 +24384,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 1 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New IdentifierNameSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(IdentifierNameSyntax), Function(r) New IdentifierNameSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.IdentifierNameSyntax(Me, parent, startLocation) End Function @@ -31124,27 +24449,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _typeArgumentList = DirectCast(reader.ReadValue(), TypeArgumentListSyntax) - If _typeArgumentList isnot Nothing - AdjustFlagsAndWidth(_typeArgumentList) - Me._typeArgumentList = _typeArgumentList - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New GenericNameSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._typeArgumentList) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(GenericNameSyntax), Function(r) New GenericNameSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.GenericNameSyntax(Me, parent, startLocation) End Function @@ -31235,39 +24539,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _left = DirectCast(reader.ReadValue(), NameSyntax) - If _left isnot Nothing - AdjustFlagsAndWidth(_left) - Me._left = _left - End If - Dim _dotToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _dotToken isnot Nothing - AdjustFlagsAndWidth(_dotToken) - Me._dotToken = _dotToken - End If - Dim _right = DirectCast(reader.ReadValue(), SimpleNameSyntax) - If _right isnot Nothing - AdjustFlagsAndWidth(_right) - Me._right = _right - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New QualifiedNameSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._left) - writer.WriteValue(Me._dotToken) - writer.WriteValue(Me._right) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(QualifiedNameSyntax), Function(r) New QualifiedNameSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.QualifiedNameSyntax(Me, parent, startLocation) End Function @@ -31366,27 +24637,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _globalKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _globalKeyword isnot Nothing - AdjustFlagsAndWidth(_globalKeyword) - Me._globalKeyword = _globalKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New GlobalNameSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._globalKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(GlobalNameSyntax), Function(r) New GlobalNameSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.GlobalNameSyntax(Me, parent, startLocation) End Function @@ -31487,45 +24737,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _ofKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ofKeyword isnot Nothing - AdjustFlagsAndWidth(_ofKeyword) - Me._ofKeyword = _ofKeyword - End If - Dim _arguments = DirectCast(reader.ReadValue(), GreenNode) - If _arguments isnot Nothing - AdjustFlagsAndWidth(_arguments) - Me._arguments = _arguments - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New TypeArgumentListSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._ofKeyword) - writer.WriteValue(Me._arguments) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TypeArgumentListSyntax), Function(r) New TypeArgumentListSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.TypeArgumentListSyntax(Me, parent, startLocation) End Function @@ -31660,39 +24871,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _name = DirectCast(reader.ReadValue(), TypeSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _signature = DirectCast(reader.ReadValue(), CrefSignatureSyntax) - If _signature isnot Nothing - AdjustFlagsAndWidth(_signature) - Me._signature = _signature - End If - Dim _asClause = DirectCast(reader.ReadValue(), SimpleAsClauseSyntax) - If _asClause isnot Nothing - AdjustFlagsAndWidth(_asClause) - Me._asClause = _asClause - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CrefReferenceSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._name) - writer.WriteValue(Me._signature) - writer.WriteValue(Me._asClause) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CrefReferenceSyntax), Function(r) New CrefReferenceSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CrefReferenceSyntax(Me, parent, startLocation) End Function @@ -31807,39 +24985,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _argumentTypes = DirectCast(reader.ReadValue(), GreenNode) - If _argumentTypes isnot Nothing - AdjustFlagsAndWidth(_argumentTypes) - Me._argumentTypes = _argumentTypes - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CrefSignatureSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._argumentTypes) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CrefSignatureSyntax), Function(r) New CrefSignatureSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CrefSignatureSyntax(Me, parent, startLocation) End Function @@ -31943,33 +25088,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _modifier = DirectCast(reader.ReadValue(), KeywordSyntax) - If _modifier isnot Nothing - AdjustFlagsAndWidth(_modifier) - Me._modifier = _modifier - End If - Dim _type = DirectCast(reader.ReadValue(), TypeSyntax) - If _type isnot Nothing - AdjustFlagsAndWidth(_type) - Me._type = _type - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CrefSignaturePartSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._modifier) - writer.WriteValue(Me._type) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CrefSignaturePartSyntax), Function(r) New CrefSignaturePartSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CrefSignaturePartSyntax(Me, parent, startLocation) End Function @@ -32059,33 +25177,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _operatorKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _operatorKeyword isnot Nothing - AdjustFlagsAndWidth(_operatorKeyword) - Me._operatorKeyword = _operatorKeyword - End If - Dim _operatorToken = DirectCast(reader.ReadValue(), SyntaxToken) - If _operatorToken isnot Nothing - AdjustFlagsAndWidth(_operatorToken) - Me._operatorToken = _operatorToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CrefOperatorReferenceSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._operatorKeyword) - writer.WriteValue(Me._operatorToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CrefOperatorReferenceSyntax), Function(r) New CrefOperatorReferenceSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.CrefOperatorReferenceSyntax(Me, parent, startLocation) End Function @@ -32176,39 +25267,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _left = DirectCast(reader.ReadValue(), NameSyntax) - If _left isnot Nothing - AdjustFlagsAndWidth(_left) - Me._left = _left - End If - Dim _dotToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _dotToken isnot Nothing - AdjustFlagsAndWidth(_dotToken) - Me._dotToken = _dotToken - End If - Dim _right = DirectCast(reader.ReadValue(), CrefOperatorReferenceSyntax) - If _right isnot Nothing - AdjustFlagsAndWidth(_right) - Me._right = _right - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New QualifiedCrefOperatorReferenceSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._left) - writer.WriteValue(Me._dotToken) - writer.WriteValue(Me._right) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(QualifiedCrefOperatorReferenceSyntax), Function(r) New QualifiedCrefOperatorReferenceSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.QualifiedCrefOperatorReferenceSyntax(Me, parent, startLocation) End Function @@ -32303,33 +25361,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _yieldKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _yieldKeyword isnot Nothing - AdjustFlagsAndWidth(_yieldKeyword) - Me._yieldKeyword = _yieldKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New YieldStatementSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._yieldKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(YieldStatementSyntax), Function(r) New YieldStatementSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.YieldStatementSyntax(Me, parent, startLocation) End Function @@ -32422,33 +25453,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _awaitKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _awaitKeyword isnot Nothing - AdjustFlagsAndWidth(_awaitKeyword) - Me._awaitKeyword = _awaitKeyword - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New AwaitExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._awaitKeyword) - writer.WriteValue(Me._expression) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(AwaitExpressionSyntax), Function(r) New AwaitExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.AwaitExpressionSyntax(Me, parent, startLocation) End Function @@ -32530,16 +25534,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations, text, leadingTrivia, trailingTrivia) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New KeywordSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(KeywordSyntax), Function(r) New KeywordSyntax(r)) - End Sub - Public Overrides Function WithLeadingTrivia(ByVal trivia As GreenNode) As GreenNode Return new KeywordSyntax(Me.Kind, GetDiagnostics, GetAnnotations, text, trivia, GetTrailingTrivia) End Function @@ -32579,16 +25573,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations, text, leadingTrivia, trailingTrivia) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New PunctuationSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(PunctuationSyntax), Function(r) New PunctuationSyntax(r)) - End Sub - Public Overrides Function WithLeadingTrivia(ByVal trivia As GreenNode) As GreenNode Return new PunctuationSyntax(Me.Kind, GetDiagnostics, GetAnnotations, text, trivia, GetTrailingTrivia) End Function @@ -32631,22 +25615,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._possibleKeywordKind = possibleKeywordKind End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Me._possibleKeywordKind = CType(reader.ReadInt32(), SyntaxKind) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlNameTokenSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteInt32(Me._possibleKeywordKind) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlNameTokenSyntax), Function(r) New XmlNameTokenSyntax(r)) - End Sub - Friend ReadOnly Property PossibleKeywordKind As SyntaxKind Get Return Me._possibleKeywordKind @@ -32697,22 +25665,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._value = value End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Me._value = CType(reader.ReadValue(), String) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlTextTokenSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlTextTokenSyntax), Function(r) New XmlTextTokenSyntax(r)) - End Sub - ''' ''' The text of the attribute or pcdata after normalization. ''' @@ -32764,22 +25716,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._value = value End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Me._value = CType(reader.ReadValue(), String) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InterpolatedStringTextTokenSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InterpolatedStringTextTokenSyntax), Function(r) New InterpolatedStringTextTokenSyntax(r)) - End Sub - ''' ''' The text. ''' @@ -32835,24 +25771,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._value = value End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Me._typeSuffix = CType(reader.ReadInt32(), TypeCharacter) - Me._value = CType(reader.ReadValue(), System.Decimal) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DecimalLiteralTokenSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteInt32(Me._typeSuffix) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DecimalLiteralTokenSyntax), Function(r) New DecimalLiteralTokenSyntax(r)) - End Sub - ''' ''' The type suffix or type character that was on the literal, if any. If no suffix ''' was present, TypeCharacter.None is returned. @@ -32914,22 +25832,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._value = value End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Me._value = CType(reader.ReadValue(), DateTime) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DateLiteralTokenSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DateLiteralTokenSyntax), Function(r) New DateLiteralTokenSyntax(r)) - End Sub - ''' ''' The value of the token. ''' @@ -32981,22 +25883,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._value = value End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Me._value = CType(reader.ReadValue(), String) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New StringLiteralTokenSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(StringLiteralTokenSyntax), Function(r) New StringLiteralTokenSyntax(r)) - End Sub - ''' ''' The value of the string, after removing the quotation marks and combining ''' doubled quotation marks. @@ -33049,22 +25935,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._value = value End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Me._value = CType(reader.ReadValue(), Char) - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New CharacterLiteralTokenSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(CharacterLiteralTokenSyntax), Function(r) New CharacterLiteralTokenSyntax(r)) - End Sub - ''' ''' The value of the character, after removing the quotation marks. ''' @@ -33144,27 +26014,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _tokens = DirectCast(reader.ReadValue(), GreenNode) - If _tokens isnot Nothing - AdjustFlagsAndWidth(_tokens) - Me._tokens = _tokens - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SkippedTokensTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._tokens) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SkippedTokensTriviaSyntax), Function(r) New SkippedTokensTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.SkippedTokensTriviaSyntax(Me, parent, startLocation) End Function @@ -33248,27 +26097,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _content = DirectCast(reader.ReadValue(), GreenNode) - If _content isnot Nothing - AdjustFlagsAndWidth(_content) - Me._content = _content - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DocumentationCommentTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._content) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DocumentationCommentTriviaSyntax), Function(r) New DocumentationCommentTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.DocumentationCommentTriviaSyntax(Me, parent, startLocation) End Function @@ -33372,51 +26200,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _name = DirectCast(reader.ReadValue(), XmlNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - Dim _startQuoteToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _startQuoteToken isnot Nothing - AdjustFlagsAndWidth(_startQuoteToken) - Me._startQuoteToken = _startQuoteToken - End If - Dim _reference = DirectCast(reader.ReadValue(), CrefReferenceSyntax) - If _reference isnot Nothing - AdjustFlagsAndWidth(_reference) - Me._reference = _reference - End If - Dim _endQuoteToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _endQuoteToken isnot Nothing - AdjustFlagsAndWidth(_endQuoteToken) - Me._endQuoteToken = _endQuoteToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlCrefAttributeSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._name) - writer.WriteValue(Me._equalsToken) - writer.WriteValue(Me._startQuoteToken) - writer.WriteValue(Me._reference) - writer.WriteValue(Me._endQuoteToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlCrefAttributeSyntax), Function(r) New XmlCrefAttributeSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlCrefAttributeSyntax(Me, parent, startLocation) End Function @@ -33550,51 +26333,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _name = DirectCast(reader.ReadValue(), XmlNameSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - Dim _startQuoteToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _startQuoteToken isnot Nothing - AdjustFlagsAndWidth(_startQuoteToken) - Me._startQuoteToken = _startQuoteToken - End If - Dim _reference = DirectCast(reader.ReadValue(), IdentifierNameSyntax) - If _reference isnot Nothing - AdjustFlagsAndWidth(_reference) - Me._reference = _reference - End If - Dim _endQuoteToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _endQuoteToken isnot Nothing - AdjustFlagsAndWidth(_endQuoteToken) - Me._endQuoteToken = _endQuoteToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New XmlNameAttributeSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._name) - writer.WriteValue(Me._equalsToken) - writer.WriteValue(Me._startQuoteToken) - writer.WriteValue(Me._reference) - writer.WriteValue(Me._endQuoteToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(XmlNameAttributeSyntax), Function(r) New XmlNameAttributeSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.XmlNameAttributeSyntax(Me, parent, startLocation) End Function @@ -33718,39 +26456,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _questionMarkToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _questionMarkToken isnot Nothing - AdjustFlagsAndWidth(_questionMarkToken) - Me._questionMarkToken = _questionMarkToken - End If - Dim _whenNotNull = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _whenNotNull isnot Nothing - AdjustFlagsAndWidth(_whenNotNull) - Me._whenNotNull = _whenNotNull - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ConditionalAccessExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._questionMarkToken) - writer.WriteValue(Me._whenNotNull) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ConditionalAccessExpressionSyntax), Function(r) New ConditionalAccessExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ConditionalAccessExpressionSyntax(Me, parent, startLocation) End Function @@ -33872,45 +26577,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _nameOfKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _nameOfKeyword isnot Nothing - AdjustFlagsAndWidth(_nameOfKeyword) - Me._nameOfKeyword = _nameOfKeyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _argument = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _argument isnot Nothing - AdjustFlagsAndWidth(_argument) - Me._argument = _argument - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New NameOfExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._nameOfKeyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._argument) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(NameOfExpressionSyntax), Function(r) New NameOfExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.NameOfExpressionSyntax(Me, parent, startLocation) End Function @@ -34038,39 +26704,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _dollarSignDoubleQuoteToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _dollarSignDoubleQuoteToken isnot Nothing - AdjustFlagsAndWidth(_dollarSignDoubleQuoteToken) - Me._dollarSignDoubleQuoteToken = _dollarSignDoubleQuoteToken - End If - Dim _contents = DirectCast(reader.ReadValue(), GreenNode) - If _contents isnot Nothing - AdjustFlagsAndWidth(_contents) - Me._contents = _contents - End If - Dim _doubleQuoteToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _doubleQuoteToken isnot Nothing - AdjustFlagsAndWidth(_doubleQuoteToken) - Me._doubleQuoteToken = _doubleQuoteToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InterpolatedStringExpressionSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._dollarSignDoubleQuoteToken) - writer.WriteValue(Me._contents) - writer.WriteValue(Me._doubleQuoteToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InterpolatedStringExpressionSyntax), Function(r) New InterpolatedStringExpressionSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InterpolatedStringExpressionSyntax(Me, parent, startLocation) End Function @@ -34151,10 +26784,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - End Sub - End Class ''' @@ -34193,27 +26822,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - Dim _textToken = DirectCast(reader.ReadValue(), InterpolatedStringTextTokenSyntax) - If _textToken isnot Nothing - AdjustFlagsAndWidth(_textToken) - Me._textToken = _textToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InterpolatedStringTextSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._textToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InterpolatedStringTextSyntax), Function(r) New InterpolatedStringTextSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InterpolatedStringTextSyntax(Me, parent, startLocation) End Function @@ -34328,51 +26936,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _openBraceToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openBraceToken isnot Nothing - AdjustFlagsAndWidth(_openBraceToken) - Me._openBraceToken = _openBraceToken - End If - Dim _expression = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _expression isnot Nothing - AdjustFlagsAndWidth(_expression) - Me._expression = _expression - End If - Dim _alignmentClause = DirectCast(reader.ReadValue(), InterpolationAlignmentClauseSyntax) - If _alignmentClause isnot Nothing - AdjustFlagsAndWidth(_alignmentClause) - Me._alignmentClause = _alignmentClause - End If - Dim _formatClause = DirectCast(reader.ReadValue(), InterpolationFormatClauseSyntax) - If _formatClause isnot Nothing - AdjustFlagsAndWidth(_formatClause) - Me._formatClause = _formatClause - End If - Dim _closeBraceToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeBraceToken isnot Nothing - AdjustFlagsAndWidth(_closeBraceToken) - Me._closeBraceToken = _closeBraceToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InterpolationSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._openBraceToken) - writer.WriteValue(Me._expression) - writer.WriteValue(Me._alignmentClause) - writer.WriteValue(Me._formatClause) - writer.WriteValue(Me._closeBraceToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InterpolationSyntax), Function(r) New InterpolationSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InterpolationSyntax(Me, parent, startLocation) End Function @@ -34506,33 +27069,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _commaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _commaToken isnot Nothing - AdjustFlagsAndWidth(_commaToken) - Me._commaToken = _commaToken - End If - Dim _value = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _value isnot Nothing - AdjustFlagsAndWidth(_value) - Me._value = _value - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InterpolationAlignmentClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._commaToken) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InterpolationAlignmentClauseSyntax), Function(r) New InterpolationAlignmentClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InterpolationAlignmentClauseSyntax(Me, parent, startLocation) End Function @@ -34626,33 +27162,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _colonToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _colonToken isnot Nothing - AdjustFlagsAndWidth(_colonToken) - Me._colonToken = _colonToken - End If - Dim _formatStringToken = DirectCast(reader.ReadValue(), InterpolatedStringTextTokenSyntax) - If _formatStringToken isnot Nothing - AdjustFlagsAndWidth(_formatStringToken) - Me._formatStringToken = _formatStringToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New InterpolationFormatClauseSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._colonToken) - writer.WriteValue(Me._formatStringToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(InterpolationFormatClauseSyntax), Function(r) New InterpolationFormatClauseSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.InterpolationFormatClauseSyntax(Me, parent, startLocation) End Function @@ -34739,21 +27248,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax SetFlags(NodeFlags.ContainsDirectives) End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - Dim _hashToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _hashToken isnot Nothing - AdjustFlagsAndWidth(_hashToken) - Me._hashToken = _hashToken - End If - SetFlags(NodeFlags.ContainsDirectives) - End Sub - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._hashToken) - End Sub - ''' ''' The "#" token in a preprocessor directive. ''' @@ -34841,45 +27335,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _constKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _constKeyword isnot Nothing - AdjustFlagsAndWidth(_constKeyword) - Me._constKeyword = _constKeyword - End If - Dim _name = DirectCast(reader.ReadValue(), IdentifierTokenSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - Dim _equalsToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _equalsToken isnot Nothing - AdjustFlagsAndWidth(_equalsToken) - Me._equalsToken = _equalsToken - End If - Dim _value = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _value isnot Nothing - AdjustFlagsAndWidth(_value) - Me._value = _value - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ConstDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._constKeyword) - writer.WriteValue(Me._name) - writer.WriteValue(Me._equalsToken) - writer.WriteValue(Me._value) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ConstDirectiveTriviaSyntax), Function(r) New ConstDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ConstDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -35024,45 +27479,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 5 - Dim _elseKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _elseKeyword isnot Nothing - AdjustFlagsAndWidth(_elseKeyword) - Me._elseKeyword = _elseKeyword - End If - Dim _ifOrElseIfKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ifOrElseIfKeyword isnot Nothing - AdjustFlagsAndWidth(_ifOrElseIfKeyword) - Me._ifOrElseIfKeyword = _ifOrElseIfKeyword - End If - Dim _condition = DirectCast(reader.ReadValue(), ExpressionSyntax) - If _condition isnot Nothing - AdjustFlagsAndWidth(_condition) - Me._condition = _condition - End If - Dim _thenKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _thenKeyword isnot Nothing - AdjustFlagsAndWidth(_thenKeyword) - Me._thenKeyword = _thenKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New IfDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elseKeyword) - writer.WriteValue(Me._ifOrElseIfKeyword) - writer.WriteValue(Me._condition) - writer.WriteValue(Me._thenKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(IfDirectiveTriviaSyntax), Function(r) New IfDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.IfDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -35166,27 +27582,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 2 - Dim _elseKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _elseKeyword isnot Nothing - AdjustFlagsAndWidth(_elseKeyword) - Me._elseKeyword = _elseKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ElseDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._elseKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ElseDirectiveTriviaSyntax), Function(r) New ElseDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ElseDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -35267,33 +27662,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _endKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _endKeyword isnot Nothing - AdjustFlagsAndWidth(_endKeyword) - Me._endKeyword = _endKeyword - End If - Dim _ifKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _ifKeyword isnot Nothing - AdjustFlagsAndWidth(_ifKeyword) - Me._ifKeyword = _ifKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EndIfDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._endKeyword) - writer.WriteValue(Me._ifKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EndIfDirectiveTriviaSyntax), Function(r) New EndIfDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EndIfDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -35382,33 +27750,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _regionKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _regionKeyword isnot Nothing - AdjustFlagsAndWidth(_regionKeyword) - Me._regionKeyword = _regionKeyword - End If - Dim _name = DirectCast(reader.ReadValue(), StringLiteralTokenSyntax) - If _name isnot Nothing - AdjustFlagsAndWidth(_name) - Me._name = _name - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New RegionDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._regionKeyword) - writer.WriteValue(Me._name) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(RegionDirectiveTriviaSyntax), Function(r) New RegionDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.RegionDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -35503,33 +27844,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _endKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _endKeyword isnot Nothing - AdjustFlagsAndWidth(_endKeyword) - Me._endKeyword = _endKeyword - End If - Dim _regionKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _regionKeyword isnot Nothing - AdjustFlagsAndWidth(_regionKeyword) - Me._regionKeyword = _regionKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EndRegionDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._endKeyword) - writer.WriteValue(Me._regionKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EndRegionDirectiveTriviaSyntax), Function(r) New EndRegionDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EndRegionDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -35653,57 +27967,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 7 - Dim _externalSourceKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _externalSourceKeyword isnot Nothing - AdjustFlagsAndWidth(_externalSourceKeyword) - Me._externalSourceKeyword = _externalSourceKeyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _externalSource = DirectCast(reader.ReadValue(), StringLiteralTokenSyntax) - If _externalSource isnot Nothing - AdjustFlagsAndWidth(_externalSource) - Me._externalSource = _externalSource - End If - Dim _commaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _commaToken isnot Nothing - AdjustFlagsAndWidth(_commaToken) - Me._commaToken = _commaToken - End If - Dim _lineStart = DirectCast(reader.ReadValue(), IntegerLiteralTokenSyntax) - If _lineStart isnot Nothing - AdjustFlagsAndWidth(_lineStart) - Me._lineStart = _lineStart - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ExternalSourceDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._externalSourceKeyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._externalSource) - writer.WriteValue(Me._commaToken) - writer.WriteValue(Me._lineStart) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ExternalSourceDirectiveTriviaSyntax), Function(r) New ExternalSourceDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ExternalSourceDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -35824,33 +28087,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _endKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _endKeyword isnot Nothing - AdjustFlagsAndWidth(_endKeyword) - Me._endKeyword = _endKeyword - End If - Dim _externalSourceKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _externalSourceKeyword isnot Nothing - AdjustFlagsAndWidth(_externalSourceKeyword) - Me._externalSourceKeyword = _externalSourceKeyword - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EndExternalSourceDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._endKeyword) - writer.WriteValue(Me._externalSourceKeyword) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EndExternalSourceDirectiveTriviaSyntax), Function(r) New EndExternalSourceDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EndExternalSourceDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -35981,69 +28217,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 9 - Dim _externalChecksumKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _externalChecksumKeyword isnot Nothing - AdjustFlagsAndWidth(_externalChecksumKeyword) - Me._externalChecksumKeyword = _externalChecksumKeyword - End If - Dim _openParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _openParenToken isnot Nothing - AdjustFlagsAndWidth(_openParenToken) - Me._openParenToken = _openParenToken - End If - Dim _externalSource = DirectCast(reader.ReadValue(), StringLiteralTokenSyntax) - If _externalSource isnot Nothing - AdjustFlagsAndWidth(_externalSource) - Me._externalSource = _externalSource - End If - Dim _firstCommaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _firstCommaToken isnot Nothing - AdjustFlagsAndWidth(_firstCommaToken) - Me._firstCommaToken = _firstCommaToken - End If - Dim _guid = DirectCast(reader.ReadValue(), StringLiteralTokenSyntax) - If _guid isnot Nothing - AdjustFlagsAndWidth(_guid) - Me._guid = _guid - End If - Dim _secondCommaToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _secondCommaToken isnot Nothing - AdjustFlagsAndWidth(_secondCommaToken) - Me._secondCommaToken = _secondCommaToken - End If - Dim _checksum = DirectCast(reader.ReadValue(), StringLiteralTokenSyntax) - If _checksum isnot Nothing - AdjustFlagsAndWidth(_checksum) - Me._checksum = _checksum - End If - Dim _closeParenToken = DirectCast(reader.ReadValue(), PunctuationSyntax) - If _closeParenToken isnot Nothing - AdjustFlagsAndWidth(_closeParenToken) - Me._closeParenToken = _closeParenToken - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ExternalChecksumDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._externalChecksumKeyword) - writer.WriteValue(Me._openParenToken) - writer.WriteValue(Me._externalSource) - writer.WriteValue(Me._firstCommaToken) - writer.WriteValue(Me._guid) - writer.WriteValue(Me._secondCommaToken) - writer.WriteValue(Me._checksum) - writer.WriteValue(Me._closeParenToken) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ExternalChecksumDirectiveTriviaSyntax), Function(r) New ExternalChecksumDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ExternalChecksumDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -36193,39 +28366,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _enableKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _enableKeyword isnot Nothing - AdjustFlagsAndWidth(_enableKeyword) - Me._enableKeyword = _enableKeyword - End If - Dim _warningKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _warningKeyword isnot Nothing - AdjustFlagsAndWidth(_warningKeyword) - Me._warningKeyword = _warningKeyword - End If - Dim _errorCodes = DirectCast(reader.ReadValue(), GreenNode) - If _errorCodes isnot Nothing - AdjustFlagsAndWidth(_errorCodes) - Me._errorCodes = _errorCodes - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New EnableWarningDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._enableKeyword) - writer.WriteValue(Me._warningKeyword) - writer.WriteValue(Me._errorCodes) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(EnableWarningDirectiveTriviaSyntax), Function(r) New EnableWarningDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.EnableWarningDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -36335,39 +28475,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 4 - Dim _disableKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _disableKeyword isnot Nothing - AdjustFlagsAndWidth(_disableKeyword) - Me._disableKeyword = _disableKeyword - End If - Dim _warningKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _warningKeyword isnot Nothing - AdjustFlagsAndWidth(_warningKeyword) - Me._warningKeyword = _warningKeyword - End If - Dim _errorCodes = DirectCast(reader.ReadValue(), GreenNode) - If _errorCodes isnot Nothing - AdjustFlagsAndWidth(_errorCodes) - Me._errorCodes = _errorCodes - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New DisableWarningDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._disableKeyword) - writer.WriteValue(Me._warningKeyword) - writer.WriteValue(Me._errorCodes) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(DisableWarningDirectiveTriviaSyntax), Function(r) New DisableWarningDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.DisableWarningDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -36464,33 +28571,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 3 - Dim _referenceKeyword = DirectCast(reader.ReadValue(), KeywordSyntax) - If _referenceKeyword isnot Nothing - AdjustFlagsAndWidth(_referenceKeyword) - Me._referenceKeyword = _referenceKeyword - End If - Dim _file = DirectCast(reader.ReadValue(), StringLiteralTokenSyntax) - If _file isnot Nothing - AdjustFlagsAndWidth(_file) - Me._file = _file - End If - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New ReferenceDirectiveTriviaSyntax(o) - - - Friend Overrides Sub WriteTo(writer as ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._referenceKeyword) - writer.WriteValue(Me._file) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ReferenceDirectiveTriviaSyntax), Function(r) New ReferenceDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ReferenceDirectiveTriviaSyntax(Me, parent, startLocation) End Function @@ -36562,17 +28642,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase._slotCount = 1 End Sub - Friend Sub New(reader as ObjectReader) - MyBase.New(reader) - MyBase._slotCount = 1 - End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New BadDirectiveTriviaSyntax(o) - - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(BadDirectiveTriviaSyntax), Function(r) New BadDirectiveTriviaSyntax(r)) - End Sub - Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.BadDirectiveTriviaSyntax(Me, parent, startLocation) End Function diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/BadTokenSyntax.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/BadTokenSyntax.vb index 62456aa8044d3..3e8f421b565ec 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/BadTokenSyntax.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/BadTokenSyntax.vb @@ -22,22 +22,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax _subKind = subKind End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - _subKind = CType(reader.ReadUInt16(), SyntaxSubKind) - End Sub - - Friend Shared Shadows CreateInstance As Func(Of ObjectReader, Object) = Function(o) New BadTokenSyntax(o) - - Friend Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteUInt16(CType(_subKind, UShort)) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(BadTokenSyntax), Function(r) New BadTokenSyntax(r)) - End Sub - Friend ReadOnly Property SubKind As SyntaxSubKind Get Return _subKind diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/ComplexIdentifierSyntax.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/ComplexIdentifierSyntax.vb index 211d22871a42e..af982124cbc24 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/ComplexIdentifierSyntax.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/ComplexIdentifierSyntax.vb @@ -29,26 +29,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - _possibleKeywordKind = CType(reader.ReadUInt16(), SyntaxKind) - _isBracketed = reader.ReadBoolean() - _identifierText = reader.ReadString() - _typeCharacter = CType(reader.ReadByte(), TypeCharacter) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ComplexIdentifierSyntax), Function(r) New ComplexIdentifierSyntax(r)) - End Sub - - Friend Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteUInt16(CType(_possibleKeywordKind, UInt16)) - writer.WriteBoolean(_isBracketed) - writer.WriteString(_identifierText) - writer.WriteByte(CType(_typeCharacter, Byte)) - End Sub - ''' ''' Contextual Nodekind ''' diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/IdentifierTokenSyntax.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/IdentifierTokenSyntax.vb index 9e03867d86ff8..4e5ba9043d6d0 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/IdentifierTokenSyntax.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/IdentifierTokenSyntax.vb @@ -22,10 +22,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations, text, precedingTrivia, followingTrivia) End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - End Sub - ''' ''' Contextual Nodekind ''' diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SimpleIdentifierSyntax.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SimpleIdentifierSyntax.vb index 5543a0a420304..738f6ec895a59 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SimpleIdentifierSyntax.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SimpleIdentifierSyntax.vb @@ -20,14 +20,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SimpleIdentifierSyntax(o) - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SimpleIdentifierSyntax), Function(r) New SimpleIdentifierSyntax(r)) - End Sub - ''' ''' Contextual Nodekind ''' diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.vb index 4bf23a60a32e3..3bd38f3d0dd1a 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.vb @@ -15,11 +15,6 @@ Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Partial Friend MustInherit Class StructuredTriviaSyntax - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - Initialize() - End Sub - Friend Sub New(ByVal kind As SyntaxKind) MyBase.New(kind) Initialize() diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxLiterals.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxLiterals.vb index 4d3145d699232..50271b7045e82 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxLiterals.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxLiterals.vb @@ -59,20 +59,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._value = value End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - Me._value = CType(reader.ReadValue(), T) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(IntegerLiteralTokenSyntax(Of T)), Function(r) New IntegerLiteralTokenSyntax(Of T)(r)) - End Sub - - Friend Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._value) - End Sub - ''' ''' The value of the token. ''' @@ -132,18 +118,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._typeSuffix = typeSuffix End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - Me._base = CType(reader.ReadByte(), LiteralBase) - Me._typeSuffix = CType(reader.ReadByte(), TypeCharacter) - End Sub - - Friend Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteByte(CType(Me._base, Byte)) - writer.WriteByte(CType(Me._typeSuffix, Byte)) - End Sub - ''' ''' Whether the token was specified in base 10, 16, 8, or 2. ''' @@ -183,20 +157,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._value = value End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - Me._value = CType(reader.ReadValue(), T) - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(FloatingLiteralTokenSyntax(Of T)), Function(r) New FloatingLiteralTokenSyntax(Of T)(r)) - End Sub - - Friend Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteValue(Me._value) - End Sub - ''' ''' The value of the token. ''' @@ -253,16 +213,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Me._typeSuffix = typeSuffix End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - Me._typeSuffix = CType(reader.ReadByte(), TypeCharacter) - End Sub - - Friend Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteByte(CType(Me._typeSuffix, Byte)) - End Sub - ''' ''' The type suffix or type character that was on the literal, if any. If no suffix ''' was present, TypeCharacter.None is returned. diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxNode.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxNode.vb index c42cc07a761d7..0b2d052cbc86f 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxNode.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxNode.vb @@ -56,12 +56,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax context.IsWithinIteratorContext = Me.ParsedInIterator End Function -#Region "Serialization" - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - End Sub -#End Region - ' The rest of this class is just a convenient place to put some helper functions that are shared by the ' various subclasses. diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxToken.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxToken.vb index 3694839f8ed7f..e3a81f7af35a3 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxToken.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxToken.vb @@ -13,12 +13,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Private ReadOnly _trailingTriviaOrTriviaInfo As Object Friend Class TriviaInfo - Implements IObjectWritable - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(TriviaInfo), Function(r) New TriviaInfo(r)) - End Sub - Private Sub New(leadingTrivia As GreenNode, trailingTrivia As GreenNode) Me._leadingTrivia = leadingTrivia Me._trailingTrivia = trailingTrivia @@ -85,22 +79,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Public _leadingTrivia As GreenNode Public _trailingTrivia As GreenNode - - Public Sub New(reader As ObjectReader) - Me._leadingTrivia = DirectCast(reader.ReadValue(), GreenNode) - Me._trailingTrivia = DirectCast(reader.ReadValue(), GreenNode) - End Sub - - Private ReadOnly Property IObjectWritable_ShouldReuseInSerialization As Boolean Implements IObjectWritable.ShouldReuseInSerialization - Get - Return ShouldCacheTriviaInfo(_leadingTrivia, _trailingTrivia) - End Get - End Property - - Public Sub WriteTo(writer As ObjectWriter) Implements IObjectWritable.WriteTo - writer.WriteValue(_leadingTrivia) - writer.WriteValue(_trailingTrivia) - End Sub End Class Protected Sub New(kind As SyntaxKind, text As String, precedingTrivia As GreenNode, followingTrivia As GreenNode) @@ -163,33 +141,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax ClearFlagIfMissing() End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - Me.SetFlags(NodeFlags.IsNotMissing) - - Me._text = reader.ReadString() - Me.FullWidth = Me._text.Length - - Me._trailingTriviaOrTriviaInfo = reader.ReadValue() - - Dim info = TryCast(Me._trailingTriviaOrTriviaInfo, TriviaInfo) - - Dim followingTrivia = If(info IsNot Nothing, info._trailingTrivia, TryCast(Me._trailingTriviaOrTriviaInfo, GreenNode)) - Dim precedingTrivia = If(info IsNot Nothing, info._leadingTrivia, Nothing) - - If followingTrivia IsNot Nothing Then - ' Don't propagate NoMissing in Init - AdjustFlagsAndWidth(followingTrivia) - End If - - If precedingTrivia IsNot Nothing Then - ' Don't propagate NoMissing in Init - AdjustFlagsAndWidth(precedingTrivia) - End If - - ClearFlagIfMissing() - End Sub - Private Sub ClearFlagIfMissing() If Text.Length = 0 AndAlso Kind <> SyntaxKind.EndOfFileToken AndAlso Kind <> SyntaxKind.EmptyToken Then ' If a token has text then it is not missing. The only 0 length tokens that are not considered missing are the end of file token because no text exists for this token @@ -198,19 +149,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End If End Sub - Friend Overrides ReadOnly Property ShouldReuseInSerialization As Boolean - Get - Return MyBase.ShouldReuseInSerialization AndAlso - Me.FullWidth < Scanner.MAX_CACHED_TOKENSIZE - End Get - End Property - - Friend Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteString(Me._text) - writer.WriteValue(Me._trailingTriviaOrTriviaInfo) - End Sub - Friend ReadOnly Property Text As String Get Return Me._text diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxTrivia.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxTrivia.vb index fd3a8be5d132d..2853ac563c99c 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxTrivia.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SyntaxTrivia.vb @@ -37,41 +37,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax End If End Sub - Friend Sub New(reader As ObjectReader) - MyBase.New(reader) - - Me._text = reader.ReadString() - Me.FullWidth = Me._text.Length - If Text.Length > 0 Then - Me.SetFlags(NodeFlags.IsNotMissing) - End If - End Sub - - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(SyntaxTrivia), Function(r) New SyntaxTrivia(r)) - End Sub - - Friend Overrides ReadOnly Property ShouldReuseInSerialization As Boolean - Get - Select Case Me.Kind - Case SyntaxKind.WhitespaceTrivia, - SyntaxKind.EndOfLineTrivia, - SyntaxKind.LineContinuationTrivia, - SyntaxKind.DocumentationCommentExteriorTrivia, - SyntaxKind.ColonTrivia - - Return True - Case Else - Return False - End Select - End Get - End Property - - Friend Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - writer.WriteString(Me._text) - End Sub - Friend ReadOnly Property Text As String Get Return Me._text From 8839f7fecbedcf894a28463b6db4725d35a62aa5 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 10:26:00 -0700 Subject: [PATCH 03/24] Fix --- .../Syntax.xml.Internal.Generated.cs | 201 ------------------ .../InternalSyntax/SimpleIdentifierSyntax.vb | 9 - .../CSharpSyntaxGenerator/SourceWriter.cs | 11 - 3 files changed, 221 deletions(-) diff --git a/src/Compilers/CSharp/Portable/Generated/CSharpSyntaxGenerator/CSharpSyntaxGenerator.SourceGenerator/Syntax.xml.Internal.Generated.cs b/src/Compilers/CSharp/Portable/Generated/CSharpSyntaxGenerator/CSharpSyntaxGenerator.SourceGenerator/Syntax.xml.Internal.Generated.cs index c7b89a94d5332..31eeee3999d58 100644 --- a/src/Compilers/CSharp/Portable/Generated/CSharpSyntaxGenerator/CSharpSyntaxGenerator.SourceGenerator/Syntax.xml.Internal.Generated.cs +++ b/src/Compilers/CSharp/Portable/Generated/CSharpSyntaxGenerator/CSharpSyntaxGenerator.SourceGenerator/Syntax.xml.Internal.Generated.cs @@ -24,11 +24,6 @@ internal NameSyntax(SyntaxKind kind) : base(kind) { } - - protected NameSyntax(ObjectReader reader) - : base(reader) - { - } } /// Provides the base class from which the classes that represent simple name syntax nodes are derived. This is an abstract class. @@ -44,11 +39,6 @@ internal SimpleNameSyntax(SyntaxKind kind) { } - protected SimpleNameSyntax(ObjectReader reader) - : base(reader) - { - } - /// SyntaxToken representing the identifier of the simple name. public abstract SyntaxToken Identifier { get; } } @@ -485,11 +475,6 @@ internal TypeSyntax(SyntaxKind kind) : base(kind) { } - - protected TypeSyntax(ObjectReader reader) - : base(reader) - { - } } /// Class which represents the syntax node for predefined types. @@ -1787,11 +1772,6 @@ internal ExpressionOrPatternSyntax(SyntaxKind kind) : base(kind) { } - - protected ExpressionOrPatternSyntax(ObjectReader reader) - : base(reader) - { - } } /// Provides the base class from which the classes that represent expression syntax nodes are derived. This is an abstract class. @@ -1806,11 +1786,6 @@ internal ExpressionSyntax(SyntaxKind kind) : base(kind) { } - - protected ExpressionSyntax(ObjectReader reader) - : base(reader) - { - } } /// Class which represents the syntax node for parenthesized expression. @@ -3030,11 +3005,6 @@ internal InstanceExpressionSyntax(SyntaxKind kind) : base(kind) { } - - protected InstanceExpressionSyntax(ObjectReader reader) - : base(reader) - { - } } /// Class which represents the syntax node for a this expression. @@ -4116,11 +4086,6 @@ internal BaseArgumentListSyntax(SyntaxKind kind) { } - protected BaseArgumentListSyntax(ObjectReader reader) - : base(reader) - { - } - /// SeparatedSyntaxList of ArgumentSyntax nodes representing the list of arguments. public abstract Microsoft.CodeAnalysis.Syntax.InternalSyntax.SeparatedSyntaxList Arguments { get; } } @@ -4440,11 +4405,6 @@ internal BaseExpressionColonSyntax(SyntaxKind kind) { } - protected BaseExpressionColonSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract ExpressionSyntax Expression { get; } public abstract SyntaxToken ColonToken { get; } @@ -4795,11 +4755,6 @@ internal AnonymousFunctionExpressionSyntax(SyntaxKind kind) { } - protected AnonymousFunctionExpressionSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList Modifiers { get; } /// @@ -4969,11 +4924,6 @@ internal LambdaExpressionSyntax(SyntaxKind kind) { } - protected LambdaExpressionSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList AttributeLists { get; } /// SyntaxToken representing equals greater than. @@ -5502,11 +5452,6 @@ internal BaseObjectCreationExpressionSyntax(SyntaxKind kind) { } - protected BaseObjectCreationExpressionSyntax(ObjectReader reader) - : base(reader) - { - } - /// SyntaxToken representing the new keyword. public abstract SyntaxToken NewKeyword { get; } @@ -6532,11 +6477,6 @@ internal CollectionElementSyntax(SyntaxKind kind) : base(kind) { } - - protected CollectionElementSyntax(ObjectReader reader) - : base(reader) - { - } } internal sealed partial class ExpressionElementSyntax : CollectionElementSyntax @@ -6689,11 +6629,6 @@ internal QueryClauseSyntax(SyntaxKind kind) : base(kind) { } - - protected QueryClauseSyntax(ObjectReader reader) - : base(reader) - { - } } internal abstract partial class SelectOrGroupClauseSyntax : CSharpSyntaxNode @@ -6707,11 +6642,6 @@ internal SelectOrGroupClauseSyntax(SyntaxKind kind) : base(kind) { } - - protected SelectOrGroupClauseSyntax(ObjectReader reader) - : base(reader) - { - } } internal sealed partial class QueryExpressionSyntax : ExpressionSyntax @@ -8260,11 +8190,6 @@ internal PatternSyntax(SyntaxKind kind) : base(kind) { } - - protected PatternSyntax(ObjectReader reader) - : base(reader) - { - } } internal sealed partial class DiscardPatternSyntax : PatternSyntax @@ -9544,11 +9469,6 @@ internal InterpolatedStringContentSyntax(SyntaxKind kind) : base(kind) { } - - protected InterpolatedStringContentSyntax(ObjectReader reader) - : base(reader) - { - } } internal sealed partial class InterpolatedStringTextSyntax : InterpolatedStringContentSyntax @@ -10009,11 +9929,6 @@ internal StatementSyntax(SyntaxKind kind) { } - protected StatementSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList AttributeLists { get; } } @@ -10767,11 +10682,6 @@ internal VariableDesignationSyntax(SyntaxKind kind) : base(kind) { } - - protected VariableDesignationSyntax(ObjectReader reader) - : base(reader) - { - } } internal sealed partial class SingleVariableDesignationSyntax : VariableDesignationSyntax @@ -12431,11 +12341,6 @@ internal CommonForEachStatementSyntax(SyntaxKind kind) { } - protected CommonForEachStatementSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract SyntaxToken? AwaitKeyword { get; } public abstract SyntaxToken ForEachKeyword { get; } @@ -13919,11 +13824,6 @@ internal SwitchLabelSyntax(SyntaxKind kind) { } - protected SwitchLabelSyntax(ObjectReader reader) - : base(reader) - { - } - /// /// Gets a SyntaxToken that represents a case or default keyword that belongs to a switch label. /// @@ -15352,11 +15252,6 @@ internal MemberDeclarationSyntax(SyntaxKind kind) { } - protected MemberDeclarationSyntax(ObjectReader reader) - : base(reader) - { - } - /// Gets the attribute declaration list. public abstract Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList AttributeLists { get; } @@ -15376,11 +15271,6 @@ internal BaseNamespaceDeclarationSyntax(SyntaxKind kind) { } - protected BaseNamespaceDeclarationSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract SyntaxToken NamespaceKeyword { get; } public abstract NameSyntax Name { get; } @@ -16551,11 +16441,6 @@ internal BaseTypeDeclarationSyntax(SyntaxKind kind) { } - protected BaseTypeDeclarationSyntax(ObjectReader reader) - : base(reader) - { - } - /// Gets the identifier. public abstract SyntaxToken Identifier { get; } @@ -16585,11 +16470,6 @@ internal TypeDeclarationSyntax(SyntaxKind kind) { } - protected TypeDeclarationSyntax(ObjectReader reader) - : base(reader) - { - } - /// Gets the type keyword token ("class", "struct", "interface", "record"). public abstract SyntaxToken Keyword { get; } @@ -18263,11 +18143,6 @@ internal BaseTypeSyntax(SyntaxKind kind) { } - protected BaseTypeSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract TypeSyntax Type { get; } } @@ -18529,11 +18404,6 @@ internal TypeParameterConstraintSyntax(SyntaxKind kind) : base(kind) { } - - protected TypeParameterConstraintSyntax(ObjectReader reader) - : base(reader) - { - } } /// Constructor constraint syntax. @@ -18855,11 +18725,6 @@ internal BaseFieldDeclarationSyntax(SyntaxKind kind) { } - protected BaseFieldDeclarationSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract VariableDeclarationSyntax Declaration { get; } public abstract SyntaxToken SemicolonToken { get; } @@ -19187,11 +19052,6 @@ internal BaseMethodDeclarationSyntax(SyntaxKind kind) { } - protected BaseMethodDeclarationSyntax(ObjectReader reader) - : base(reader) - { - } - /// Gets the parameter list. public abstract ParameterListSyntax ParameterList { get; } @@ -20356,11 +20216,6 @@ internal BasePropertyDeclarationSyntax(SyntaxKind kind) { } - protected BasePropertyDeclarationSyntax(ObjectReader reader) - : base(reader) - { - } - /// Gets the type syntax. public abstract TypeSyntax Type { get; } @@ -21290,11 +21145,6 @@ internal BaseParameterListSyntax(SyntaxKind kind) { } - protected BaseParameterListSyntax(ObjectReader reader) - : base(reader) - { - } - /// Gets the parameter list. public abstract Microsoft.CodeAnalysis.Syntax.InternalSyntax.SeparatedSyntaxList Parameters { get; } } @@ -21506,11 +21356,6 @@ internal BaseParameterSyntax(SyntaxKind kind) { } - protected BaseParameterSyntax(ObjectReader reader) - : base(reader) - { - } - /// Gets the attribute declaration list. public abstract Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList AttributeLists { get; } @@ -22053,11 +21898,6 @@ internal CrefSyntax(SyntaxKind kind) : base(kind) { } - - protected CrefSyntax(ObjectReader reader) - : base(reader) - { - } } /// @@ -22240,11 +22080,6 @@ internal MemberCrefSyntax(SyntaxKind kind) : base(kind) { } - - protected MemberCrefSyntax(ObjectReader reader) - : base(reader) - { - } } /// @@ -22686,11 +22521,6 @@ internal BaseCrefParameterListSyntax(SyntaxKind kind) { } - protected BaseCrefParameterListSyntax(ObjectReader reader) - : base(reader) - { - } - /// Gets the parameter list. public abstract Microsoft.CodeAnalysis.Syntax.InternalSyntax.SeparatedSyntaxList Parameters { get; } } @@ -23013,11 +22843,6 @@ internal XmlNodeSyntax(SyntaxKind kind) : base(kind) { } - - protected XmlNodeSyntax(ObjectReader reader) - : base(reader) - { - } } internal sealed partial class XmlElementSyntax : XmlNodeSyntax @@ -23578,11 +23403,6 @@ internal XmlAttributeSyntax(SyntaxKind kind) { } - protected XmlAttributeSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract XmlNameSyntax Name { get; } public abstract SyntaxToken EqualsToken { get; } @@ -24287,12 +24107,6 @@ internal DirectiveTriviaSyntax(SyntaxKind kind) this.flags |= NodeFlags.ContainsDirectives; } - protected DirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - this.flags |= NodeFlags.ContainsDirectives; - } - public abstract SyntaxToken HashToken { get; } public abstract SyntaxToken EndOfDirectiveToken { get; } @@ -24312,11 +24126,6 @@ internal BranchingDirectiveTriviaSyntax(SyntaxKind kind) { } - protected BranchingDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract bool BranchTaken { get; } } @@ -24332,11 +24141,6 @@ internal ConditionalDirectiveTriviaSyntax(SyntaxKind kind) { } - protected ConditionalDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract ExpressionSyntax Condition { get; } public abstract bool ConditionValue { get; } @@ -25405,11 +25209,6 @@ internal LineOrSpanDirectiveTriviaSyntax(SyntaxKind kind) { } - protected LineOrSpanDirectiveTriviaSyntax(ObjectReader reader) - : base(reader) - { - } - public abstract SyntaxToken LineKeyword { get; } public abstract SyntaxToken? File { get; } diff --git a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SimpleIdentifierSyntax.vb b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SimpleIdentifierSyntax.vb index 738f6ec895a59..37631b17f2718 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SimpleIdentifierSyntax.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/InternalSyntax/SimpleIdentifierSyntax.vb @@ -2,13 +2,6 @@ ' The .NET Foundation licenses this file to you under the MIT license. ' See the LICENSE file in the project root for more information. -Imports System.Collections.ObjectModel -Imports System.Text -Imports System.Threading -Imports Microsoft.CodeAnalysis.Text -Imports Microsoft.CodeAnalysis.VisualBasic.Symbols -Imports Microsoft.CodeAnalysis.VisualBasic.Syntax - Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax Friend NotInheritable Class SimpleIdentifierSyntax @@ -18,8 +11,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax MyBase.New(kind, errors, annotations, text, precedingTrivia, followingTrivia) End Sub - Friend Shared CreateInstance As Func(Of ObjectReader, Object) = Function(o) New SimpleIdentifierSyntax(o) - ''' ''' Contextual Nodekind ''' diff --git a/src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator/SourceWriter.cs b/src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator/SourceWriter.cs index 2383d9c03a778..0ba95005602dc 100644 --- a/src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator/SourceWriter.cs +++ b/src/Tools/Source/CompilerGeneratorTools/Source/CSharpSyntaxGenerator/SourceWriter.cs @@ -118,17 +118,6 @@ private void WriteGreenType(TreeType node) } CloseBlock(); - // object reader constructor - WriteLine(); - WriteLine($"protected {node.Name}(ObjectReader reader)"); - WriteLine(" : base(reader)"); - OpenBlock(); - if (node.Name == "DirectiveTriviaSyntax") - { - WriteLine("this.flags |= NodeFlags.ContainsDirectives;"); - } - CloseBlock(); - var valueFields = nd.Fields.Where(n => !IsNodeOrNodeList(n.Type)).ToList(); var nodeFields = nd.Fields.Where(n => IsNodeOrNodeList(n.Type)).ToList(); From 06a16744ea5204584134fc20d535708c65b7d169 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 11:08:51 -0700 Subject: [PATCH 04/24] Remove recursion from object serialization --- .../Analyzers/Helpers/DiagnosticHelper.cs | 39 +--- .../Diagnostic/LocalizableResourceString.cs | 44 +---- .../Portable/Serialization/ObjectReader.cs | 50 +---- .../Portable/Serialization/ObjectWriter.cs | 173 +----------------- .../Core/CompilerExtensions.projitems | 2 - 5 files changed, 5 insertions(+), 303 deletions(-) diff --git a/src/Analyzers/Core/Analyzers/Helpers/DiagnosticHelper.cs b/src/Analyzers/Core/Analyzers/Helpers/DiagnosticHelper.cs index a1cc9430a7d2e..f0552a733f2ed 100644 --- a/src/Analyzers/Core/Analyzers/Helpers/DiagnosticHelper.cs +++ b/src/Analyzers/Core/Analyzers/Helpers/DiagnosticHelper.cs @@ -276,14 +276,11 @@ public static Diagnostic CreateWithMessage( return $"https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/{id.ToLowerInvariant()}"; } - public sealed class LocalizableStringWithArguments : LocalizableString, IObjectWritable + public sealed class LocalizableStringWithArguments : LocalizableString { private readonly LocalizableString _messageFormat; private readonly string[] _formatArguments; - static LocalizableStringWithArguments() - => ObjectBinder.RegisterTypeReader(typeof(LocalizableStringWithArguments), reader => new LocalizableStringWithArguments(reader)); - public LocalizableStringWithArguments(LocalizableString messageFormat, params object[] formatArguments) { if (messageFormat == null) @@ -304,40 +301,6 @@ public LocalizableStringWithArguments(LocalizableString messageFormat, params ob } } - private LocalizableStringWithArguments(ObjectReader reader) - { - _messageFormat = (LocalizableString)reader.ReadValue(); - - var length = reader.ReadInt32(); - if (length == 0) - { - _formatArguments = Array.Empty(); - } - else - { - using var _ = ArrayBuilder.GetInstance(length, out var argumentsBuilder); - for (var i = 0; i < length; i++) - { - argumentsBuilder.Add(reader.ReadString()); - } - - _formatArguments = argumentsBuilder.ToArray(); - } - } - - bool IObjectWritable.ShouldReuseInSerialization => false; - - void IObjectWritable.WriteTo(ObjectWriter writer) - { - writer.WriteValue(_messageFormat); - var length = _formatArguments.Length; - writer.WriteInt32(length); - for (var i = 0; i < length; i++) - { - writer.WriteString(_formatArguments[i]); - } - } - protected override string GetText(IFormatProvider? formatProvider) { var messageFormat = _messageFormat.ToString(formatProvider); diff --git a/src/Compilers/Core/Portable/Diagnostic/LocalizableResourceString.cs b/src/Compilers/Core/Portable/Diagnostic/LocalizableResourceString.cs index 30c3615cca254..9b15ead1fc451 100644 --- a/src/Compilers/Core/Portable/Diagnostic/LocalizableResourceString.cs +++ b/src/Compilers/Core/Portable/Diagnostic/LocalizableResourceString.cs @@ -14,18 +14,13 @@ namespace Microsoft.CodeAnalysis /// /// A localizable resource string that may possibly be formatted differently depending on culture. /// - public sealed class LocalizableResourceString : LocalizableString, IObjectWritable + public sealed class LocalizableResourceString : LocalizableString { private readonly string _nameOfLocalizableResource; private readonly ResourceManager _resourceManager; private readonly Type _resourceSource; private readonly string[] _formatArguments; - static LocalizableResourceString() - { - ObjectBinder.RegisterTypeReader(typeof(LocalizableResourceString), reader => new LocalizableResourceString(reader)); - } - /// /// Creates a localizable resource string with no formatting arguments. /// @@ -72,43 +67,6 @@ public LocalizableResourceString(string nameOfLocalizableResource, ResourceManag _formatArguments = formatArguments; } - private LocalizableResourceString(ObjectReader reader) - { - _resourceSource = reader.ReadType(); - _nameOfLocalizableResource = reader.ReadString(); - _resourceManager = new ResourceManager(_resourceSource); - - var length = reader.ReadInt32(); - if (length == 0) - { - _formatArguments = Array.Empty(); - } - else - { - var argumentsBuilder = ArrayBuilder.GetInstance(length); - for (int i = 0; i < length; i++) - { - argumentsBuilder.Add(reader.ReadString()); - } - - _formatArguments = argumentsBuilder.ToArrayAndFree(); - } - } - - bool IObjectWritable.ShouldReuseInSerialization => false; - - void IObjectWritable.WriteTo(ObjectWriter writer) - { - writer.WriteType(_resourceSource); - writer.WriteString(_nameOfLocalizableResource); - var length = _formatArguments.Length; - writer.WriteInt32(length); - for (int i = 0; i < length; i++) - { - writer.WriteString(_formatArguments[i]); - } - } - protected override string GetText(IFormatProvider? formatProvider) { var culture = formatProvider as CultureInfo ?? CultureInfo.CurrentUICulture; diff --git a/src/Compilers/Core/Portable/Serialization/ObjectReader.cs b/src/Compilers/Core/Portable/Serialization/ObjectReader.cs index 9cc79e692db6f..18c2f03ff7332 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectReader.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectReader.cs @@ -50,14 +50,6 @@ internal sealed partial class ObjectReader : IDisposable private readonly ReaderReferenceMap _objectReferenceMap; private readonly ReaderReferenceMap _stringReferenceMap; - /// - /// Copy of the global binder data that maps from Types to the appropriate reading-function - /// for that type. Types register functions directly with , but - /// that means that is both static and locked. This gives us - /// local copy we can work with without needing to worry about anyone else mutating. - /// - private readonly ObjectBinderSnapshot _binderSnapshot; - private int _recursionDepth; /// @@ -79,10 +71,6 @@ private ObjectReader( _objectReferenceMap = ReaderReferenceMap.Create(); _stringReferenceMap = ReaderReferenceMap.Create(); - // Capture a copy of the current static binder state. That way we don't have to - // access any locks while we're doing our processing. - _binderSnapshot = ObjectBinder.GetSnapshot(); - _cancellationToken = cancellationToken; } @@ -287,7 +275,6 @@ private object ReadValueWorker() case TypeCode.ObjectRef_4Bytes: return _objectReferenceMap.GetValue(_reader.ReadInt32()); case TypeCode.ObjectRef_1Byte: return _objectReferenceMap.GetValue(_reader.ReadByte()); case TypeCode.ObjectRef_2Bytes: return _objectReferenceMap.GetValue(_reader.ReadUInt16()); - case TypeCode.Object: return ReadObject(); case TypeCode.DateTime: return DateTime.FromBinary(_reader.ReadInt64()); case TypeCode.Array: case TypeCode.Array_0: @@ -461,19 +448,7 @@ private Array ReadArray(TypeCode kind) } else { - // custom type case - elementType = this.ReadTypeAfterTag(); - - // recursive: create instance and read elements next in stream - Array array = Array.CreateInstance(elementType, length); - - for (int i = 0; i < length; ++i) - { - var value = this.ReadValue(); - array.SetValue(value, i); - } - - return array; + throw ExceptionUtilities.UnexpectedValue(elementKind); } } @@ -663,29 +638,6 @@ public Type ReadType() return Type.GetType(ReadString()); } - private Type ReadTypeAfterTag() - => _binderSnapshot.GetTypeFromId(this.ReadInt32()); - - private object ReadObject() - { - var objectId = _objectReferenceMap.GetNextObjectId(); - - // reading an object may recurse. So we need to grab our ID up front as we'll - // end up making our sub-objects before we make this object. - - var typeReader = _binderSnapshot.GetTypeReaderFromId(this.ReadInt32()); - - // recursive: read and construct instance immediately from member elements encoding next in the stream - var instance = typeReader(this); - - if (instance.ShouldReuseInSerialization) - { - _objectReferenceMap.AddValue(objectId, instance); - } - - return instance; - } - private static Exception DeserializationReadIncorrectNumberOfValuesException(string typeName) { throw new InvalidOperationException(String.Format(Resources.Deserialization_reader_for_0_read_incorrect_number_of_values, typeName)); diff --git a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs index ef20874b0afa8..61e951f37d65c 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs @@ -60,15 +60,6 @@ internal sealed partial class ObjectWriter : IDisposable private WriterReferenceMap _objectReferenceMap; private WriterReferenceMap _stringReferenceMap; - /// - /// Copy of the global binder data that maps from Types to the appropriate reading-function - /// for that type. Types register functions directly with , but - /// that means that is both static and locked. This gives us - /// local copy we can work with without needing to worry about anyone else mutating. - /// - private readonly ObjectBinderSnapshot _binderSnapshot; - - private int _recursionDepth; internal const int MaxRecursionDepth = 50; /// @@ -91,10 +82,6 @@ public ObjectWriter( _stringReferenceMap = new WriterReferenceMap(valueEquality: true); _cancellationToken = cancellationToken; - // Capture a copy of the current static binder state. That way we don't have to - // access any locks while we're doing our processing. - _binderSnapshot = ObjectBinder.GetSnapshot(); - WriteVersion(); } @@ -268,7 +255,7 @@ public void WriteValue(object? value) } else { - WriteObject(instance: value, instanceAsWritable: null); + throw new InvalidOperationException($"Unsupported object type: {value.GetType()}"); } } @@ -321,17 +308,6 @@ public void WriteValue(ReadOnlySpan span) #endif } - public void WriteValue(IObjectWritable? value) - { - if (value == null) - { - _writer.Write((byte)TypeCode.Null); - return; - } - - WriteObject(instance: value, instanceAsWritable: value); - } - private void WriteEncodedInt32(int v) { if (v >= 0 && v <= 10) @@ -560,43 +536,7 @@ private void WriteArray(Array array) } else { - // emit header up front - this.WriteKnownType(elementType); - - // recursive: write elements now - var oldDepth = _recursionDepth; - _recursionDepth++; - - if (_recursionDepth % MaxRecursionDepth == 0) - { - _cancellationToken.ThrowIfCancellationRequested(); - - // If we're recursing too deep, move the work to another thread to do so we - // don't blow the stack. - var task = SerializationThreadPool.RunOnBackgroundThreadAsync( - a => - { - WriteArrayValues((Array)a!); - return null; - }, - array); - - // We must not proceed until the additional task completes. After returning from a write, the underlying - // stream providing access to raw memory will be closed; if this occurs before the separate thread - // completes its write then an access violation can occur attempting to write to unmapped memory. - // - // CANCELLATION: If cancellation is required, DO NOT attempt to cancel the operation by cancelling this - // wait. Cancellation must only be implemented by modifying 'task' to cancel itself in a timely manner - // so the wait can complete. - task.GetAwaiter().GetResult(); - } - else - { - WriteArrayValues(array); - } - - _recursionDepth--; - Debug.Assert(_recursionDepth == oldDepth); + throw new InvalidOperationException($"Unsupported array element type: {elementType}"); } } @@ -789,12 +729,6 @@ public void WriteType(Type type) this.WriteString(type.AssemblyQualifiedName); } - private void WriteKnownType(Type type) - { - _writer.Write((byte)TypeCode.Type); - this.WriteInt32(_binderSnapshot.GetTypeId(type)); - } - public void WriteEncoding(Encoding? encoding) { if (encoding == null) @@ -817,104 +751,6 @@ public void WriteEncoding(Encoding? encoding) } } - private void WriteObject(object instance, IObjectWritable? instanceAsWritable) - { - RoslynDebug.Assert(instance != null); - RoslynDebug.Assert(instanceAsWritable == null || instance == instanceAsWritable); - - _cancellationToken.ThrowIfCancellationRequested(); - - // write object ref if we already know this instance - if (_objectReferenceMap.TryGetReferenceId(instance, out var id)) - { - Debug.Assert(id >= 0); - if (id <= byte.MaxValue) - { - _writer.Write((byte)TypeCode.ObjectRef_1Byte); - _writer.Write((byte)id); - } - else if (id <= ushort.MaxValue) - { - _writer.Write((byte)TypeCode.ObjectRef_2Bytes); - _writer.Write((ushort)id); - } - else - { - _writer.Write((byte)TypeCode.ObjectRef_4Bytes); - _writer.Write(id); - } - } - else - { - var writable = instanceAsWritable; - if (writable == null) - { - writable = instance as IObjectWritable; - if (writable == null) - { - throw NoSerializationWriterException($"{instance.GetType()} must implement {nameof(IObjectWritable)}"); - } - } - - var oldDepth = _recursionDepth; - _recursionDepth++; - - if (_recursionDepth % MaxRecursionDepth == 0) - { - _cancellationToken.ThrowIfCancellationRequested(); - - // If we're recursing too deep, move the work to another thread to do so we - // don't blow the stack. - var task = SerializationThreadPool.RunOnBackgroundThreadAsync( - obj => - { - WriteObjectWorker((IObjectWritable)obj!); - return null; - }, - writable); - - // We must not proceed until the additional task completes. After returning from a write, the underlying - // stream providing access to raw memory will be closed; if this occurs before the separate thread - // completes its write then an access violation can occur attempting to write to unmapped memory. - // - // CANCELLATION: If cancellation is required, DO NOT attempt to cancel the operation by cancelling this - // wait. Cancellation must only be implemented by modifying 'task' to cancel itself in a timely manner - // so the wait can complete. - task.GetAwaiter().GetResult(); - } - else - { - WriteObjectWorker(writable); - } - - _recursionDepth--; - Debug.Assert(_recursionDepth == oldDepth); - } - } - - private void WriteObjectWorker(IObjectWritable writable) - { - _objectReferenceMap.Add(writable, writable.ShouldReuseInSerialization); - - // emit object header up front - _writer.Write((byte)TypeCode.Object); - - // Directly write out the type-id for this object. i.e. no need to write out the 'Type' - // tag since we just wrote out the 'Object' tag - this.WriteInt32(_binderSnapshot.GetTypeId(writable.GetType())); - writable.WriteTo(this); - } - - private static Exception NoSerializationTypeException(string typeName) - { - return new InvalidOperationException(string.Format(Resources.The_type_0_is_not_understood_by_the_serialization_binder, typeName)); - } - - private static Exception NoSerializationWriterException(string typeName) - { - return new InvalidOperationException(string.Format(Resources.Cannot_serialize_type_0, typeName)); - } - // we have s_typeMap and s_reversedTypeMap since there is no bidirectional map in compiler // Note: s_typeMap is effectively immutable. However, for maximum perf we use mutable types because // they are used in hotspots. @@ -987,11 +823,6 @@ internal enum TypeCode : byte /// Type, - /// - /// An object with member values encoded as variants - /// - Object, - /// /// An object reference with the id encoded as 1 byte. /// diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems index b2444dcd6effc..84be0941cc4bf 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems @@ -57,8 +57,6 @@ - - From bbbb77260ffe852a72cfbf6446d4b9a547fda24d Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 11:10:57 -0700 Subject: [PATCH 05/24] Remove more --- src/Compilers/Core/Portable/Serialization/ObjectWriter.cs | 1 - .../VisualBasic/Portable/Errors/MessageProvider.vb | 7 ------- 2 files changed, 8 deletions(-) diff --git a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs index 61e951f37d65c..1076be22ca379 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs @@ -96,7 +96,6 @@ public void Dispose() _writer.Dispose(); _objectReferenceMap.Dispose(); _stringReferenceMap.Dispose(); - _recursionDepth = 0; } public void WriteBoolean(bool value) => _writer.Write(value); diff --git a/src/Compilers/VisualBasic/Portable/Errors/MessageProvider.vb b/src/Compilers/VisualBasic/Portable/Errors/MessageProvider.vb index 56e89b59d525e..4bd57278ddf8b 100644 --- a/src/Compilers/VisualBasic/Portable/Errors/MessageProvider.vb +++ b/src/Compilers/VisualBasic/Portable/Errors/MessageProvider.vb @@ -20,13 +20,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic Private Sub New() End Sub - - Private ReadOnly Property IObjectWritable_ShouldReuseInSerialization As Boolean Implements IObjectWritable.ShouldReuseInSerialization - Get - Return True - End Get - End Property - Private Sub WriteTo(writer As ObjectWriter) Implements IObjectWritable.WriteTo ' don't write anything since we always return the shared 'Instance' when read. End Sub From 377e4cf43b5f9d7d2463fdc7ee1488c7e2ee99cf Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 11:21:28 -0700 Subject: [PATCH 06/24] in progress --- .../Portable/Errors/SyntaxDiagnosticInfo.cs | 23 ------ .../Portable/Diagnostic/DiagnosticInfo.cs | 59 +------------- .../Portable/Serialization/IObjectWritable.cs | 24 ------ .../Portable/Serialization/ObjectBinder.cs | 79 ------------------- .../Serialization/ObjectBinderSnapshot.cs | 38 --------- .../GlobalImport.ImportDiagnosticInfo.vb | 21 ----- .../Shared/AbstractSyntaxIndex_Persistence.cs | 4 +- .../SyntaxTree/SyntaxTreeIndex_Persistence.cs | 2 +- .../Core/Portable/Utilities/SpellChecker.cs | 4 +- .../Portable/Workspace/Solution/Checksum.cs | 4 +- .../Solution/CompilationOutputFilePaths.cs | 6 +- .../Portable/Workspace/Solution/DocumentId.cs | 8 +- .../Workspace/Solution/DocumentInfo.cs | 4 +- .../Portable/Workspace/Solution/ProjectId.cs | 6 +- .../Workspace/Solution/ProjectInfo.cs | 4 +- .../Portable/Workspace/Solution/SolutionId.cs | 6 +- .../SourceGeneratedDocumentIdentity.cs | 5 +- .../Workspace/Solution/VersionStamp.cs | 7 +- .../Core/CompilerExtensions.projitems | 1 - .../Compiler/Core/NamingStyles/NamingStyle.cs | 4 +- .../Serialization/SerializableNamingRule.cs | 4 +- .../Serialization/SymbolSpecification.cs | 12 +-- 22 files changed, 23 insertions(+), 302 deletions(-) delete mode 100644 src/Compilers/Core/Portable/Serialization/IObjectWritable.cs delete mode 100644 src/Compilers/Core/Portable/Serialization/ObjectBinder.cs delete mode 100644 src/Compilers/Core/Portable/Serialization/ObjectBinderSnapshot.cs diff --git a/src/Compilers/CSharp/Portable/Errors/SyntaxDiagnosticInfo.cs b/src/Compilers/CSharp/Portable/Errors/SyntaxDiagnosticInfo.cs index 4b08750fbbd12..ca738eddb8e42 100644 --- a/src/Compilers/CSharp/Portable/Errors/SyntaxDiagnosticInfo.cs +++ b/src/Compilers/CSharp/Portable/Errors/SyntaxDiagnosticInfo.cs @@ -10,11 +10,6 @@ namespace Microsoft.CodeAnalysis.CSharp { internal class SyntaxDiagnosticInfo : DiagnosticInfo { - static SyntaxDiagnosticInfo() - { - ObjectBinder.RegisterTypeReader(typeof(SyntaxDiagnosticInfo), r => new SyntaxDiagnosticInfo(r)); - } - internal readonly int Offset; internal readonly int Width; @@ -56,23 +51,5 @@ protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity { return new SyntaxDiagnosticInfo(this, severity); } - - #region Serialization - - protected override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteInt32(this.Offset); - writer.WriteInt32(this.Width); - } - - protected SyntaxDiagnosticInfo(ObjectReader reader) - : base(reader) - { - this.Offset = reader.ReadInt32(); - this.Width = reader.ReadInt32(); - } - - #endregion } } diff --git a/src/Compilers/Core/Portable/Diagnostic/DiagnosticInfo.cs b/src/Compilers/Core/Portable/Diagnostic/DiagnosticInfo.cs index 6226127bf6827..a5f7c0a230312 100644 --- a/src/Compilers/Core/Portable/Diagnostic/DiagnosticInfo.cs +++ b/src/Compilers/Core/Portable/Diagnostic/DiagnosticInfo.cs @@ -22,7 +22,7 @@ namespace Microsoft.CodeAnalysis /// provide access to additional information about the error, such as what symbols were involved in the ambiguity. /// [DebuggerDisplay("{GetDebuggerDisplay(), nq}")] - internal class DiagnosticInfo : IFormattable, IObjectWritable + internal class DiagnosticInfo : IFormattable { private readonly CommonMessageProvider _messageProvider; private readonly int _errorCode; @@ -36,11 +36,6 @@ internal class DiagnosticInfo : IFormattable, IObjectWritable private static readonly ImmutableArray s_compilerErrorCustomTags = ImmutableArray.Create(WellKnownDiagnosticTags.Compiler, WellKnownDiagnosticTags.Telemetry, WellKnownDiagnosticTags.NotConfigurable); private static readonly ImmutableArray s_compilerNonErrorCustomTags = ImmutableArray.Create(WellKnownDiagnosticTags.Compiler, WellKnownDiagnosticTags.Telemetry); - static DiagnosticInfo() - { - ObjectBinder.RegisterTypeReader(typeof(DiagnosticInfo), r => new DiagnosticInfo(r)); - } - // Only the compiler creates instances. internal DiagnosticInfo(CommonMessageProvider messageProvider, int errorCode) : this(messageProvider, errorCode, Array.Empty()) @@ -184,58 +179,6 @@ protected virtual DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity return new DiagnosticInfo(this, severity); } - #region Serialization - - bool IObjectWritable.ShouldReuseInSerialization => false; - - void IObjectWritable.WriteTo(ObjectWriter writer) - { - this.WriteTo(writer); - } - - protected virtual void WriteTo(ObjectWriter writer) - { - writer.WriteValue(_messageProvider); - writer.WriteUInt32((uint)_errorCode); - writer.WriteInt32((int)_effectiveSeverity); - writer.WriteInt32((int)_defaultSeverity); - - int count = _arguments.Length; - writer.WriteUInt32((uint)count); - - if (count > 0) - { - foreach (var arg in _arguments) - { - writer.WriteString(arg.ToString()); - } - } - } - - protected DiagnosticInfo(ObjectReader reader) - { - _messageProvider = (CommonMessageProvider)reader.ReadValue(); - _errorCode = (int)reader.ReadUInt32(); - _effectiveSeverity = (DiagnosticSeverity)reader.ReadInt32(); - _defaultSeverity = (DiagnosticSeverity)reader.ReadInt32(); - - var count = (int)reader.ReadUInt32(); - if (count > 0) - { - _arguments = new string[count]; - for (int i = 0; i < count; i++) - { - _arguments[i] = reader.ReadString(); - } - } - else - { - _arguments = Array.Empty(); - } - } - - #endregion - /// /// The error code, as an integer. /// diff --git a/src/Compilers/Core/Portable/Serialization/IObjectWritable.cs b/src/Compilers/Core/Portable/Serialization/IObjectWritable.cs deleted file mode 100644 index 2bd45e56d1d8f..0000000000000 --- a/src/Compilers/Core/Portable/Serialization/IObjectWritable.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -#nullable disable - -namespace Roslyn.Utilities -{ - /// - /// Objects that implement this interface know how to write their contents to an , - /// so they can be reconstructed later by an . - /// - internal interface IObjectWritable - { - void WriteTo(ObjectWriter writer); - - /// - /// Returns 'true' when the same instance could be used more than once. - /// Instances that return 'false' should not be tracked for the purpose - /// of de-duplication while serializing/deserializing. - /// - bool ShouldReuseInSerialization { get; } - } -} diff --git a/src/Compilers/Core/Portable/Serialization/ObjectBinder.cs b/src/Compilers/Core/Portable/Serialization/ObjectBinder.cs deleted file mode 100644 index 1a1c687cb3ae5..0000000000000 --- a/src/Compilers/Core/Portable/Serialization/ObjectBinder.cs +++ /dev/null @@ -1,79 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -#nullable disable - -using System; -using System.Collections.Generic; - -namespace Roslyn.Utilities -{ - /// - /// is a registry that maps between arbitrary s and - /// the 'reader' function used to deserialize serialized instances of those types. Registration - /// must happen ahead of time using the method. - /// - internal static class ObjectBinder - { - /// - /// Lock for all data in this type. - /// - private static readonly object s_gate = new(); - - /// - /// Last created snapshot of our data. We hand this out instead of exposing our raw - /// data so that and do not need to - /// take any locks while processing. - /// - private static ObjectBinderSnapshot? s_lastSnapshot = null; - - /// - /// Map from a to the corresponding index in and - /// . will write out the index into - /// the stream, and will use that index to get the reader used - /// for deserialization. - /// - private static readonly Dictionary s_typeToIndex = new(); - private static readonly List s_types = new(); - private static readonly List> s_typeReaders = new(); - - /// - /// Gets an immutable copy of the state of this binder. This copy does not need to be - /// locked while it is used. - /// - public static ObjectBinderSnapshot GetSnapshot() - { - lock (s_gate) - { - if (s_lastSnapshot == null) - { - s_lastSnapshot = new ObjectBinderSnapshot(s_typeToIndex, s_types, s_typeReaders); - } - - return s_lastSnapshot.Value; - } - } - - public static void RegisterTypeReader(Type type, Func typeReader) - { - lock (s_gate) - { - if (s_typeToIndex.ContainsKey(type)) - { - // We already knew about this type, nothing to register. - return; - } - - int index = s_typeReaders.Count; - s_types.Add(type); - s_typeReaders.Add(typeReader); - s_typeToIndex.Add(type, index); - - // Registering this type mutated state, clear the cached last snapshot as it - // is no longer valid. - s_lastSnapshot = null; - } - } - } -} diff --git a/src/Compilers/Core/Portable/Serialization/ObjectBinderSnapshot.cs b/src/Compilers/Core/Portable/Serialization/ObjectBinderSnapshot.cs deleted file mode 100644 index 0de23f1fc2190..0000000000000 --- a/src/Compilers/Core/Portable/Serialization/ObjectBinderSnapshot.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; - -namespace Roslyn.Utilities -{ - internal readonly struct ObjectBinderSnapshot - { - private readonly Dictionary _typeToIndex; - private readonly ImmutableArray _types; - private readonly ImmutableArray> _typeReaders; - - public ObjectBinderSnapshot( - Dictionary typeToIndex, - List types, - List> typeReaders) - { - _typeToIndex = new Dictionary(typeToIndex); - _types = types.ToImmutableArray(); - _typeReaders = typeReaders.ToImmutableArray(); - } - - public int GetTypeId(Type type) - => _typeToIndex[type]; - - public Type GetTypeFromId(int typeId) - => _types[typeId]; - - public Func GetTypeReaderFromId(int typeId) - => _typeReaders[typeId]; - } -} diff --git a/src/Compilers/VisualBasic/Portable/GlobalImport.ImportDiagnosticInfo.vb b/src/Compilers/VisualBasic/Portable/GlobalImport.ImportDiagnosticInfo.vb index 28cc5c06d0ee9..5a3e029f2ce9b 100644 --- a/src/Compilers/VisualBasic/Portable/GlobalImport.ImportDiagnosticInfo.vb +++ b/src/Compilers/VisualBasic/Portable/GlobalImport.ImportDiagnosticInfo.vb @@ -13,32 +13,11 @@ Namespace Microsoft.CodeAnalysis.VisualBasic Private Class ImportDiagnosticInfo Inherits DiagnosticInfo - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(ImportDiagnosticInfo), Function(r) New ImportDiagnosticInfo(r)) - End Sub - Private ReadOnly _importText As String Private ReadOnly _startIndex As Integer Private ReadOnly _length As Integer Private ReadOnly _wrappedDiagnostic As DiagnosticInfo - Private Sub New(reader As ObjectReader) - MyBase.New(reader) - Me._importText = reader.ReadString() - Me._startIndex = reader.ReadInt32() - Me._length = reader.ReadInt32() - Me._wrappedDiagnostic = DirectCast(reader.ReadValue(), DiagnosticInfo) - End Sub - - Protected Overrides Sub WriteTo(writer As ObjectWriter) - MyBase.WriteTo(writer) - - writer.WriteString(_importText) - writer.WriteInt32(_startIndex) - writer.WriteInt32(_length) - writer.WriteValue(_wrappedDiagnostic) - End Sub - Public Overrides Function GetMessage(Optional formatProvider As IFormatProvider = Nothing) As String Dim msg = ErrorFactory.IdToString(ERRID.ERR_GeneralProjectImportsError3, TryCast(formatProvider, CultureInfo)) Return String.Format(formatProvider, msg, _importText, _importText.Substring(_startIndex, _length), _wrappedDiagnostic.GetMessage(formatProvider)) diff --git a/src/Workspaces/Core/Portable/FindSymbols/Shared/AbstractSyntaxIndex_Persistence.cs b/src/Workspaces/Core/Portable/FindSymbols/Shared/AbstractSyntaxIndex_Persistence.cs index 5d23b20ea675f..001c35a82ea6d 100644 --- a/src/Workspaces/Core/Portable/FindSymbols/Shared/AbstractSyntaxIndex_Persistence.cs +++ b/src/Workspaces/Core/Portable/FindSymbols/Shared/AbstractSyntaxIndex_Persistence.cs @@ -14,7 +14,7 @@ namespace Microsoft.CodeAnalysis.FindSymbols { - internal partial class AbstractSyntaxIndex : IObjectWritable + internal partial class AbstractSyntaxIndex { private static readonly string s_persistenceName = typeof(TIndex).Name; private static readonly Checksum s_serializationFormatChecksum = Checksum.Create("38"); @@ -180,8 +180,6 @@ private async Task SaveAsync( return false; } - bool IObjectWritable.ShouldReuseInSerialization => true; - public abstract void WriteTo(ObjectWriter writer); } } diff --git a/src/Workspaces/Core/Portable/FindSymbols/SyntaxTree/SyntaxTreeIndex_Persistence.cs b/src/Workspaces/Core/Portable/FindSymbols/SyntaxTree/SyntaxTreeIndex_Persistence.cs index 16ef9da97b123..b1b0de3b81895 100644 --- a/src/Workspaces/Core/Portable/FindSymbols/SyntaxTree/SyntaxTreeIndex_Persistence.cs +++ b/src/Workspaces/Core/Portable/FindSymbols/SyntaxTree/SyntaxTreeIndex_Persistence.cs @@ -11,7 +11,7 @@ namespace Microsoft.CodeAnalysis.FindSymbols { - internal sealed partial class SyntaxTreeIndex : IObjectWritable + internal sealed partial class SyntaxTreeIndex { public static Task LoadAsync( IChecksummedPersistentStorageService storageService, DocumentKey documentKey, Checksum? checksum, StringTable stringTable, CancellationToken cancellationToken) diff --git a/src/Workspaces/Core/Portable/Utilities/SpellChecker.cs b/src/Workspaces/Core/Portable/Utilities/SpellChecker.cs index c29a21daf8a9a..f70c99c048cdb 100644 --- a/src/Workspaces/Core/Portable/Utilities/SpellChecker.cs +++ b/src/Workspaces/Core/Portable/Utilities/SpellChecker.cs @@ -13,7 +13,7 @@ namespace Roslyn.Utilities /// Explicitly a reference type so that the consumer of this in can safely operate on an /// instance without having to lock to ensure it sees the entirety of the value written out. /// > - internal sealed class SpellChecker(BKTree bKTree) : IObjectWritable + internal sealed class SpellChecker(BKTree bKTree) { private const string SerializationFormat = "4"; @@ -36,8 +36,6 @@ public void FindSimilarWords(ref TemporaryArray similarWords, string val } } - bool IObjectWritable.ShouldReuseInSerialization => true; - public void WriteTo(ObjectWriter writer) { writer.WriteString(SerializationFormat); diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/Checksum.cs b/src/Workspaces/Core/Portable/Workspace/Solution/Checksum.cs index 365421ee74cb1..c37d525801917 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/Checksum.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/Checksum.cs @@ -21,7 +21,7 @@ namespace Microsoft.CodeAnalysis /// [DataContract] internal sealed partial record class Checksum( - [property: DataMember(Order = 0)] Checksum.HashData Hash) : IObjectWritable + [property: DataMember(Order = 0)] Checksum.HashData Hash) { /// /// The intended size of the structure. @@ -82,8 +82,6 @@ public static Checksum FromBase64String(string value) public override string ToString() => ToBase64String(); - bool IObjectWritable.ShouldReuseInSerialization => true; - public void WriteTo(ObjectWriter writer) => Hash.WriteTo(writer); diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/CompilationOutputFilePaths.cs b/src/Workspaces/Core/Portable/Workspace/Solution/CompilationOutputFilePaths.cs index 84a14869b9f60..02b637be67650 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/CompilationOutputFilePaths.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/CompilationOutputFilePaths.cs @@ -10,15 +10,13 @@ namespace Microsoft.CodeAnalysis /// /// Paths of files produced by the compilation. /// - public readonly struct CompilationOutputInfo : IEquatable, IObjectWritable + public readonly struct CompilationOutputInfo : IEquatable { /// /// Full path to the assembly or module produced by the compilation, or if unknown. /// public readonly string? AssemblyPath { get; } - bool IObjectWritable.ShouldReuseInSerialization => throw new NotImplementedException(); - // TODO: https://github.com/dotnet/roslyn/issues/35065 // The project system doesn't currently provide paths to the PDB or XML files that the compiler produces. // public readonly string? PdbPath { get; } @@ -49,7 +47,7 @@ public override int GetHashCode() public static bool operator !=(in CompilationOutputInfo left, in CompilationOutputInfo right) => !left.Equals(right); - void IObjectWritable.WriteTo(ObjectWriter writer) + internal void WriteTo(ObjectWriter writer) { writer.WriteString(AssemblyPath); } diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/DocumentId.cs b/src/Workspaces/Core/Portable/Workspace/Solution/DocumentId.cs index 31d3e7cec7da9..c2490d53ffbbb 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/DocumentId.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/DocumentId.cs @@ -17,7 +17,7 @@ namespace Microsoft.CodeAnalysis /// [DataContract] [DebuggerDisplay("{GetDebuggerDisplay(),nq}")] - public sealed class DocumentId : IEquatable, IObjectWritable + public sealed class DocumentId : IEquatable { [DataMember(Order = 0)] public ProjectId ProjectId { get; } @@ -87,11 +87,9 @@ public override int GetHashCode() public static bool operator !=(DocumentId? left, DocumentId? right) => !(left == right); - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + internal void WriteTo(ObjectWriter writer) { - ProjectId.WriteTo(writer); + this.ProjectId.WriteTo(writer); writer.WriteGuid(Id); writer.WriteBoolean(IsSourceGenerated); writer.WriteString(DebugName); diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/DocumentInfo.cs b/src/Workspaces/Core/Portable/Workspace/Solution/DocumentInfo.cs index 1df3bd2215430..f56c7f49c9857 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/DocumentInfo.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/DocumentInfo.cs @@ -154,7 +154,7 @@ internal sealed class DocumentAttributes( SourceCodeKind sourceCodeKind, string? filePath, bool isGenerated, - bool designTimeOnly) : IChecksummedObject, IObjectWritable + bool designTimeOnly) : IChecksummedObject { private Checksum? _lazyChecksum; @@ -231,8 +231,6 @@ public DocumentAttributes With( public string SyntaxTreeFilePath => FilePath ?? (SourceCodeKind == SourceCodeKind.Regular ? Name : ""); - bool IObjectWritable.ShouldReuseInSerialization => true; - public void WriteTo(ObjectWriter writer) { Id.WriteTo(writer); diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/ProjectId.cs b/src/Workspaces/Core/Portable/Workspace/Solution/ProjectId.cs index 642bc0823659b..04ed34a026113 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/ProjectId.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/ProjectId.cs @@ -22,7 +22,7 @@ namespace Microsoft.CodeAnalysis #pragma warning restore CA1200 // Avoid using cref tags with a prefix [DebuggerDisplay("{GetDebuggerDisplay(),nq}")] [DataContract] - public sealed class ProjectId : IEquatable, IObjectWritable + public sealed class ProjectId : IEquatable { /// /// The system generated unique id. @@ -83,9 +83,7 @@ other is object && public override int GetHashCode() => this.Id.GetHashCode(); - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + internal void WriteTo(ObjectWriter writer) { writer.WriteGuid(Id); writer.WriteString(DebugName); diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/ProjectInfo.cs b/src/Workspaces/Core/Portable/Workspace/Solution/ProjectInfo.cs index 957accc268a25..4726847b8236e 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/ProjectInfo.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/ProjectInfo.cs @@ -412,7 +412,7 @@ internal sealed class ProjectAttributes( Guid telemetryId = default, bool isSubmission = false, bool hasAllInformation = true, - bool runAnalyzers = true) : IChecksummedObject, IObjectWritable + bool runAnalyzers = true) : IChecksummedObject { /// /// Matches names like: Microsoft.CodeAnalysis.Features (netcoreapp3.1) @@ -586,8 +586,6 @@ public ProjectAttributes With( newRunAnalyzers); } - bool IObjectWritable.ShouldReuseInSerialization => true; - public void WriteTo(ObjectWriter writer) { Id.WriteTo(writer); diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/SolutionId.cs b/src/Workspaces/Core/Portable/Workspace/Solution/SolutionId.cs index 4cc4b626221f4..71569a369cc9a 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/SolutionId.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/SolutionId.cs @@ -17,7 +17,7 @@ namespace Microsoft.CodeAnalysis /// [DebuggerDisplay("{GetDebuggerDisplay(),nq}")] [DataContract] - public sealed class SolutionId : IEquatable, IObjectWritable + public sealed class SolutionId : IEquatable { /// /// The unique id of the solution. @@ -77,9 +77,7 @@ other is object && public override int GetHashCode() => this.Id.GetHashCode(); - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + internal void WriteTo(ObjectWriter writer) { writer.WriteGuid(Id); writer.WriteString(DebugName); diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/SourceGeneratedDocumentIdentity.cs b/src/Workspaces/Core/Portable/Workspace/Solution/SourceGeneratedDocumentIdentity.cs index 0af640d481159..7e0fa8a5339fb 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/SourceGeneratedDocumentIdentity.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/SourceGeneratedDocumentIdentity.cs @@ -15,11 +15,8 @@ namespace Microsoft.CodeAnalysis; /// A small struct that holds the values that define the identity of a source generated document, and don't change /// as new generations happen. This is mostly for convenience as we are reguarly working with this combination of values. /// -internal readonly record struct SourceGeneratedDocumentIdentity - : IObjectWritable, IEquatable +internal readonly record struct SourceGeneratedDocumentIdentity : IEquatable { - public bool ShouldReuseInSerialization => true; - public readonly DocumentId DocumentId; public readonly string HintName; public readonly SourceGeneratorIdentity Generator; diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/VersionStamp.cs b/src/Workspaces/Core/Portable/Workspace/Solution/VersionStamp.cs index 803540865ab20..e40cc7b3e1081 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/VersionStamp.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/VersionStamp.cs @@ -12,7 +12,7 @@ namespace Microsoft.CodeAnalysis /// /// VersionStamp should be only used to compare versions returned by same API. /// - public readonly struct VersionStamp : IEquatable, IObjectWritable + public readonly struct VersionStamp : IEquatable { public static VersionStamp Default => default; @@ -187,11 +187,6 @@ internal static bool CanReusePersistedVersion(VersionStamp baseVersion, VersionS return baseVersion._utcLastModified == persistedVersion._utcLastModified; } - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) - => WriteTo(writer); - internal void WriteTo(ObjectWriter writer) { writer.WriteInt64(_utcLastModified.ToBinary()); diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems index 84be0941cc4bf..535e2633196e5 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems @@ -56,7 +56,6 @@ - diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/NamingStyle.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/NamingStyle.cs index 4d9a526dd1d84..31b0e9b513876 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/NamingStyle.cs +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/NamingStyle.cs @@ -21,7 +21,7 @@ namespace Microsoft.CodeAnalysis.NamingStyles { [DataContract] - internal readonly partial record struct NamingStyle : IObjectWritable + internal readonly partial record struct NamingStyle { [DataMember(Order = 0)] public Guid ID { get; init; } @@ -469,8 +469,6 @@ internal static NamingStyle FromXElement(XElement namingStyleElement) wordSeparator: namingStyleElement.Attribute(nameof(WordSeparator)).Value, capitalizationScheme: (Capitalization)Enum.Parse(typeof(Capitalization), namingStyleElement.Attribute(nameof(CapitalizationScheme)).Value)); - public bool ShouldReuseInSerialization => false; - public void WriteTo(ObjectWriter writer) { writer.WriteGuid(ID); diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/Serialization/SerializableNamingRule.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/Serialization/SerializableNamingRule.cs index 9d6249a002c0d..694f1ec391af8 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/Serialization/SerializableNamingRule.cs +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/Serialization/SerializableNamingRule.cs @@ -12,7 +12,7 @@ namespace Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles { [DataContract] - internal sealed record class SerializableNamingRule : IObjectWritable + internal sealed record class SerializableNamingRule { [DataMember(Order = 0)] public Guid SymbolSpecificationID { get; init; } @@ -51,8 +51,6 @@ internal static SerializableNamingRule FromXElement(XElement namingRuleElement) }; } - public bool ShouldReuseInSerialization => false; - public void WriteTo(ObjectWriter writer) { writer.WriteGuid(SymbolSpecificationID); diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/Serialization/SymbolSpecification.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/Serialization/SymbolSpecification.cs index 3de90dd578834..e9d88de09fcda 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/Serialization/SymbolSpecification.cs +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/NamingStyles/Serialization/SymbolSpecification.cs @@ -30,7 +30,7 @@ internal sealed class SymbolSpecification( string name, ImmutableArray symbolKindList, ImmutableArray accessibilityList = default, - ImmutableArray modifiers = default) : IEquatable, IObjectWritable + ImmutableArray modifiers = default) : IEquatable { private static readonly SymbolSpecification DefaultSymbolSpecificationTemplate = CreateDefaultSymbolSpecification(); @@ -228,8 +228,6 @@ internal XElement CreateXElement() CreateModifiersXElement()); } - public bool ShouldReuseInSerialization => false; - public void WriteTo(ObjectWriter writer) { writer.WriteGuid(ID); @@ -342,7 +340,7 @@ private interface ISymbolMatcher } [DataContract] - public readonly record struct SymbolKindOrTypeKind : ISymbolMatcher, IObjectWritable + public readonly record struct SymbolKindOrTypeKind : ISymbolMatcher { public enum SymbolCategory : byte { @@ -427,8 +425,6 @@ private static string GetMethodKindString(MethodKind methodKind) }; } - public bool ShouldReuseInSerialization => false; - public void WriteTo(ObjectWriter writer) { writer.WriteInt32((int)_category); @@ -468,7 +464,7 @@ internal static SymbolKindOrTypeKind AddMethodKindFromXElement(XElement methodKi } [DataContract] - public readonly struct ModifierKind : ISymbolMatcher, IEquatable, IObjectWritable + public readonly struct ModifierKind : ISymbolMatcher, IEquatable { [DataMember(Order = 0)] public readonly ModifierKindEnum ModifierKindWrapper; @@ -557,8 +553,6 @@ internal XElement CreateXElement() internal static ModifierKind FromXElement(XElement modifierElement) => new((ModifierKindEnum)Enum.Parse(typeof(ModifierKindEnum), modifierElement.Value)); - public bool ShouldReuseInSerialization => false; - public void WriteTo(ObjectWriter writer) => writer.WriteInt32((int)ModifierKindWrapper); From 8c3fe33addce4c6c80b159704552e1fd0e8cb1c0 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 11:56:52 -0700 Subject: [PATCH 07/24] Remove IObjectWritable --- .../CSharp/Portable/Errors/MessageProvider.cs | 14 +-- .../Errors/XmlSyntaxDiagnosticInfo.cs | 21 ----- .../ObjectSerializationTests.cs | 92 +++---------------- .../Portable/Serialization/ObjectWriter.cs | 3 - .../Portable/Errors/MessageProvider.vb | 8 -- .../SymbolTreeInfo_Serialization.cs | 5 +- .../TopLevelSyntaxTreeIndex_Persistence.cs | 2 +- .../Serialization/SerializerService.cs | 15 ++- .../Extensions/IObjectWritableExtensions.cs | 14 --- .../Utilities/BloomFilter_Serialization.cs | 4 +- .../Workspace/Solution/Checksum_Factory.cs | 4 +- .../Workspace/Solution/DocumentInfo.cs | 2 +- .../Workspace/Solution/ProjectInfo.cs | 2 +- .../Workspace/Solution/SolutionInfo.cs | 6 +- 14 files changed, 35 insertions(+), 157 deletions(-) delete mode 100644 src/Workspaces/Core/Portable/Shared/Extensions/IObjectWritableExtensions.cs diff --git a/src/Compilers/CSharp/Portable/Errors/MessageProvider.cs b/src/Compilers/CSharp/Portable/Errors/MessageProvider.cs index 30b25a256b656..51a69672f4349 100644 --- a/src/Compilers/CSharp/Portable/Errors/MessageProvider.cs +++ b/src/Compilers/CSharp/Portable/Errors/MessageProvider.cs @@ -14,26 +14,14 @@ namespace Microsoft.CodeAnalysis.CSharp { - internal sealed class MessageProvider : CommonMessageProvider, IObjectWritable + internal sealed class MessageProvider : CommonMessageProvider { public static readonly MessageProvider Instance = new MessageProvider(); - static MessageProvider() - { - ObjectBinder.RegisterTypeReader(typeof(MessageProvider), r => Instance); - } - private MessageProvider() { } - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) - { - // write nothing, always read/deserialized as global Instance - } - public override DiagnosticSeverity GetSeverity(int code) { return ErrorFacts.GetSeverity((ErrorCode)code); diff --git a/src/Compilers/CSharp/Portable/Errors/XmlSyntaxDiagnosticInfo.cs b/src/Compilers/CSharp/Portable/Errors/XmlSyntaxDiagnosticInfo.cs index 9cec24c33cc1c..ff2a67cf05d7b 100644 --- a/src/Compilers/CSharp/Portable/Errors/XmlSyntaxDiagnosticInfo.cs +++ b/src/Compilers/CSharp/Portable/Errors/XmlSyntaxDiagnosticInfo.cs @@ -10,11 +10,6 @@ namespace Microsoft.CodeAnalysis.CSharp { internal sealed class XmlSyntaxDiagnosticInfo : SyntaxDiagnosticInfo { - static XmlSyntaxDiagnosticInfo() - { - ObjectBinder.RegisterTypeReader(typeof(XmlSyntaxDiagnosticInfo), r => new XmlSyntaxDiagnosticInfo(r)); - } - private readonly XmlParseErrorCode _xmlErrorCode; internal XmlSyntaxDiagnosticInfo(XmlParseErrorCode code, params object[] args) @@ -38,22 +33,6 @@ protected override DiagnosticInfo GetInstanceWithSeverityCore(DiagnosticSeverity return new XmlSyntaxDiagnosticInfo(this, severity); } - #region Serialization - - protected override void WriteTo(ObjectWriter writer) - { - base.WriteTo(writer); - writer.WriteUInt32((uint)_xmlErrorCode); - } - - private XmlSyntaxDiagnosticInfo(ObjectReader reader) - : base(reader) - { - _xmlErrorCode = (XmlParseErrorCode)reader.ReadUInt32(); - } - - #endregion - public override string GetMessage(IFormatProvider? formatProvider = null) { var culture = formatProvider as CultureInfo; diff --git a/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs b/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs index ee863386965cf..24599e2af37b7 100644 --- a/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs +++ b/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs @@ -148,7 +148,7 @@ private static bool ArrayEquals(Array seq1, Array seq2) return true; } - private class TypeWithOneMember : IObjectWritable, IEquatable> + private class TypeWithOneMember : IEquatable> { private readonly T _member; @@ -164,9 +164,7 @@ private TypeWithOneMember(ObjectReader reader) : (T)reader.ReadValue(); } - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + public void WriteTo(ObjectWriter writer) { if (typeof(T).IsEnum) { @@ -178,11 +176,6 @@ void IObjectWritable.WriteTo(ObjectWriter writer) } } - static TypeWithOneMember() - { - ObjectBinder.RegisterTypeReader(typeof(TypeWithOneMember), r => new TypeWithOneMember(r)); - } - public override Int32 GetHashCode() { if (_member == null) @@ -206,7 +199,7 @@ public bool Equals(TypeWithOneMember other) } } - private class TypeWithTwoMembers : IObjectWritable, IEquatable> + private class TypeWithTwoMembers : IEquatable> { private readonly T _member1; private readonly S _member2; @@ -223,19 +216,12 @@ private TypeWithTwoMembers(ObjectReader reader) _member2 = (S)reader.ReadValue(); } - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + public void WriteTo(ObjectWriter writer) { writer.WriteValue(_member1); writer.WriteValue(_member2); } - static TypeWithTwoMembers() - { - ObjectBinder.RegisterTypeReader(typeof(TypeWithTwoMembers), r => new TypeWithTwoMembers(r)); - } - public override int GetHashCode() { if (_member1 == null) @@ -263,7 +249,7 @@ public bool Equals(TypeWithTwoMembers other) // this type simulates a class with many members.. // it serializes each member individually, not as an array. - private class TypeWithManyMembers : IObjectWritable, IEquatable> + private class TypeWithManyMembers : IEquatable> { private readonly T[] _members; @@ -283,9 +269,7 @@ private TypeWithManyMembers(ObjectReader reader) } } - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + public void WriteTo(ObjectWriter writer) { writer.WriteInt32(_members.Length); @@ -295,11 +279,6 @@ void IObjectWritable.WriteTo(ObjectWriter writer) } } - static TypeWithManyMembers() - { - ObjectBinder.RegisterTypeReader(typeof(TypeWithManyMembers), r => new TypeWithManyMembers(r)); - } - public override int GetHashCode() { return _members.Length; @@ -522,28 +501,16 @@ public void TestPrimitiveArrayMembers() TestRoundTrip(w => w.WriteValue(new PrimitiveArrayMemberTest()), r => r.ReadValue()); } - public class PrimitiveArrayMemberTest : IObjectWritable + public class PrimitiveArrayMemberTest { public PrimitiveArrayMemberTest() { } - private PrimitiveArrayMemberTest(ObjectReader reader) - { - TestReadingPrimitiveArrays(reader); - } - - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + internal void WriteTo(ObjectWriter writer) { TestWritingPrimitiveArrays(writer); } - - static PrimitiveArrayMemberTest() - { - ObjectBinder.RegisterTypeReader(typeof(PrimitiveArrayMemberTest), r => new PrimitiveArrayMemberTest(r)); - } } private static void TestWritingPrimitiveArrays(ObjectWriter writer) @@ -827,28 +794,16 @@ public void TestPrimitiveMemberAPIs() TestRoundTrip(w => w.WriteValue(new PrimitiveMemberTest()), r => r.ReadValue()); } - public class PrimitiveMemberTest : IObjectWritable + public class PrimitiveMemberTest { public PrimitiveMemberTest() { } - private PrimitiveMemberTest(ObjectReader reader) - { - TestReadingPrimitiveAPIs(reader); - } - - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + internal void WriteTo(ObjectWriter writer) { TestWritingPrimitiveAPIs(writer); } - - static PrimitiveMemberTest() - { - ObjectBinder.RegisterTypeReader(typeof(PrimitiveMemberTest), r => new PrimitiveMemberTest(r)); - } } private static void TestWritingPrimitiveAPIs(ObjectWriter writer) @@ -911,28 +866,16 @@ public void TestPrimitiveValueAPIs() TestRoundTrip(w => w.WriteValue(new PrimitiveValueTest()), r => r.ReadValue()); } - public class PrimitiveValueTest : IObjectWritable + public class PrimitiveValueTest { public PrimitiveValueTest() { } - private PrimitiveValueTest(ObjectReader reader) - { - TestReadingPrimitiveValues(reader); - } - - bool IObjectWritable.ShouldReuseInSerialization => true; - - void IObjectWritable.WriteTo(ObjectWriter writer) + internal void WriteTo(ObjectWriter writer) { TestWritingPrimitiveValues(writer); } - - static PrimitiveValueTest() - { - ObjectBinder.RegisterTypeReader(typeof(PrimitiveValueTest), r => new PrimitiveValueTest(r)); - } } private static void TestWritingPrimitiveValues(ObjectWriter writer) @@ -963,7 +906,6 @@ private static void TestWritingPrimitiveValues(ObjectWriter writer) writer.WriteValue((object)"\uD800"); // incomplete surrogate pair writer.WriteValue((object)null); - writer.WriteValue((IObjectWritable)null); unchecked { writer.WriteInt64((long)ConsoleColor.Cyan); @@ -1002,7 +944,6 @@ private static void TestReadingPrimitiveValues(ObjectReader reader) Assert.Equal("\uDC00\uD800", (String)reader.ReadValue()); // invalid surrogate pair Assert.Equal("\uD800", (String)reader.ReadValue()); // incomplete surrogate pair Assert.Null(reader.ReadValue()); - Assert.Null(reader.ReadValue()); unchecked { @@ -1280,7 +1221,7 @@ private Node ConstructGraph(ref int id, int width, int depth) return new Node(name, children); } - private class Node : IObjectWritable, IEquatable + private class Node : IEquatable { internal readonly string Name; internal readonly Node[] Children; @@ -1306,19 +1247,12 @@ private Node(ObjectReader reader) private static readonly Func s_createInstance = r => new Node(r); - bool IObjectWritable.ShouldReuseInSerialization => _isReusable; - public void WriteTo(ObjectWriter writer) { writer.WriteString(this.Name); writer.WriteValue(this.Children); } - static Node() - { - ObjectBinder.RegisterTypeReader(typeof(Node), r => new Node(r)); - } - public override Int32 GetHashCode() { return this.Name != null ? this.Name.GetHashCode() : 0; diff --git a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs index 1076be22ca379..fb57cfc0130e1 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs @@ -57,7 +57,6 @@ internal sealed partial class ObjectWriter : IDisposable /// and not the objects themselves because the ID is inferred from the order the object is /// written or read in. /// - private WriterReferenceMap _objectReferenceMap; private WriterReferenceMap _stringReferenceMap; internal const int MaxRecursionDepth = 50; @@ -78,7 +77,6 @@ public ObjectWriter( Debug.Assert(BitConverter.IsLittleEndian); _writer = new BinaryWriter(stream, Encoding.UTF8, leaveOpen); - _objectReferenceMap = new WriterReferenceMap(valueEquality: false); _stringReferenceMap = new WriterReferenceMap(valueEquality: true); _cancellationToken = cancellationToken; @@ -94,7 +92,6 @@ private void WriteVersion() public void Dispose() { _writer.Dispose(); - _objectReferenceMap.Dispose(); _stringReferenceMap.Dispose(); } diff --git a/src/Compilers/VisualBasic/Portable/Errors/MessageProvider.vb b/src/Compilers/VisualBasic/Portable/Errors/MessageProvider.vb index 4bd57278ddf8b..61217d034bcd8 100644 --- a/src/Compilers/VisualBasic/Portable/Errors/MessageProvider.vb +++ b/src/Compilers/VisualBasic/Portable/Errors/MessageProvider.vb @@ -10,19 +10,11 @@ Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace Microsoft.CodeAnalysis.VisualBasic Friend NotInheritable Class MessageProvider Inherits CommonMessageProvider - Implements IObjectWritable Public Shared ReadOnly Instance As MessageProvider = New MessageProvider() - Shared Sub New() - ObjectBinder.RegisterTypeReader(GetType(MessageProvider), Function(r) Instance) - End Sub - Private Sub New() End Sub - Private Sub WriteTo(writer As ObjectWriter) Implements IObjectWritable.WriteTo - ' don't write anything since we always return the shared 'Instance' when read. - End Sub Public Overrides ReadOnly Property CodePrefix As String Get diff --git a/src/Workspaces/Core/Portable/FindSymbols/SymbolTree/SymbolTreeInfo_Serialization.cs b/src/Workspaces/Core/Portable/FindSymbols/SymbolTree/SymbolTreeInfo_Serialization.cs index d47727930d7cc..e092ef0d596ad 100644 --- a/src/Workspaces/Core/Portable/FindSymbols/SymbolTree/SymbolTreeInfo_Serialization.cs +++ b/src/Workspaces/Core/Portable/FindSymbols/SymbolTree/SymbolTreeInfo_Serialization.cs @@ -5,7 +5,6 @@ using System; using System.Collections.Generic; using System.Diagnostics; -using System.Runtime.CompilerServices; using System.Threading; using System.Threading.Tasks; using Microsoft.CodeAnalysis.Collections; @@ -17,7 +16,7 @@ namespace Microsoft.CodeAnalysis.FindSymbols; -internal partial class SymbolTreeInfo : IObjectWritable +internal partial class SymbolTreeInfo { private const string PrefixSymbolTreeInfo = ""; private static readonly Checksum SerializationFormatChecksum = Checksum.Create("25"); @@ -106,8 +105,6 @@ private static async Task LoadOrCreateAsync( return TryReadSymbolTreeInfo(reader, checksum); } - bool IObjectWritable.ShouldReuseInSerialization => true; - public void WriteTo(ObjectWriter writer) { writer.WriteInt32(_nodes.Length); diff --git a/src/Workspaces/Core/Portable/FindSymbols/TopLevelSyntaxTree/TopLevelSyntaxTreeIndex_Persistence.cs b/src/Workspaces/Core/Portable/FindSymbols/TopLevelSyntaxTree/TopLevelSyntaxTreeIndex_Persistence.cs index 1cf158302a07e..d7b5a71e92759 100644 --- a/src/Workspaces/Core/Portable/FindSymbols/TopLevelSyntaxTree/TopLevelSyntaxTreeIndex_Persistence.cs +++ b/src/Workspaces/Core/Portable/FindSymbols/TopLevelSyntaxTree/TopLevelSyntaxTreeIndex_Persistence.cs @@ -10,7 +10,7 @@ namespace Microsoft.CodeAnalysis.FindSymbols { - internal sealed partial class TopLevelSyntaxTreeIndex : IObjectWritable + internal sealed partial class TopLevelSyntaxTreeIndex { public static Task LoadAsync( IChecksummedPersistentStorageService storageService, DocumentKey documentKey, Checksum? checksum, StringTable stringTable, CancellationToken cancellationToken) diff --git a/src/Workspaces/Core/Portable/Serialization/SerializerService.cs b/src/Workspaces/Core/Portable/Serialization/SerializerService.cs index 74aec50a9fcf4..15de29a61d0bb 100644 --- a/src/Workspaces/Core/Portable/Serialization/SerializerService.cs +++ b/src/Workspaces/Core/Portable/Serialization/SerializerService.cs @@ -81,10 +81,10 @@ public Checksum CreateChecksum(object value, CancellationToken cancellationToken return Checksum.Create(value, this); case WellKnownSynchronizationKind.MetadataReference: - return Checksum.Create(CreateChecksum((MetadataReference)value, cancellationToken)); + return CreateChecksum((MetadataReference)value, cancellationToken); case WellKnownSynchronizationKind.AnalyzerReference: - return Checksum.Create(CreateChecksum((AnalyzerReference)value, cancellationToken)); + return CreateChecksum((AnalyzerReference)value, cancellationToken); case WellKnownSynchronizationKind.SerializableSourceText: return Checksum.Create(((SerializableSourceText)value).GetChecksum()); @@ -115,10 +115,19 @@ public void Serialize(object value, ObjectWriter writer, SolutionReplicationCont return; case WellKnownSynchronizationKind.SolutionAttributes: + ((SolutionInfo.SolutionAttributes)value).WriteTo(writer); + return; + case WellKnownSynchronizationKind.ProjectAttributes: + ((ProjectInfo.ProjectAttributes)value).WriteTo(writer); + return; + case WellKnownSynchronizationKind.DocumentAttributes: + ((DocumentInfo.DocumentAttributes)value).WriteTo(writer); + return; + case WellKnownSynchronizationKind.SourceGeneratedDocumentIdentity: - ((IObjectWritable)value).WriteTo(writer); + ((SourceGeneratedDocumentIdentity)value).WriteTo(writer); return; case WellKnownSynchronizationKind.CompilationOptions: diff --git a/src/Workspaces/Core/Portable/Shared/Extensions/IObjectWritableExtensions.cs b/src/Workspaces/Core/Portable/Shared/Extensions/IObjectWritableExtensions.cs deleted file mode 100644 index 23b25c4b87b50..0000000000000 --- a/src/Workspaces/Core/Portable/Shared/Extensions/IObjectWritableExtensions.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using Roslyn.Utilities; - -namespace Microsoft.CodeAnalysis.Shared.Extensions -{ - internal static class IObjectWritableExtensions - { - public static void WriteTo(this IObjectWritable @object, ObjectWriter writer) - => @object.WriteTo(writer); - } -} diff --git a/src/Workspaces/Core/Portable/Shared/Utilities/BloomFilter_Serialization.cs b/src/Workspaces/Core/Portable/Shared/Utilities/BloomFilter_Serialization.cs index 8c68d7ffe12f2..43a83b3eb6901 100644 --- a/src/Workspaces/Core/Portable/Shared/Utilities/BloomFilter_Serialization.cs +++ b/src/Workspaces/Core/Portable/Shared/Utilities/BloomFilter_Serialization.cs @@ -10,12 +10,10 @@ namespace Microsoft.CodeAnalysis.Shared.Utilities { - internal partial class BloomFilter : IObjectWritable + internal partial class BloomFilter { private const string SerializationFormat = "2"; - bool IObjectWritable.ShouldReuseInSerialization => true; - public void WriteTo(ObjectWriter writer) { writer.WriteString(SerializationFormat); diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/Checksum_Factory.cs b/src/Workspaces/Core/Portable/Workspace/Solution/Checksum_Factory.cs index 088fefe1f99cd..cb460f95e934e 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/Checksum_Factory.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/Checksum_Factory.cs @@ -152,13 +152,13 @@ public static Checksum Create(Stream stream) #endif } - public static Checksum Create(IObjectWritable @object) + public static Checksum Create(T @object, Action writeObject) { using var stream = SerializableBytes.CreateWritableStream(); using (var objectWriter = new ObjectWriter(stream, leaveOpen: true)) { - @object.WriteTo(objectWriter); + writeObject(@object, objectWriter); } stream.Position = 0; diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/DocumentInfo.cs b/src/Workspaces/Core/Portable/Workspace/Solution/DocumentInfo.cs index f56c7f49c9857..914780aa96b39 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/DocumentInfo.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/DocumentInfo.cs @@ -258,7 +258,7 @@ public static DocumentAttributes ReadFrom(ObjectReader reader) } public Checksum Checksum - => _lazyChecksum ??= Checksum.Create(this); + => _lazyChecksum ??= Checksum.Create(this, static (@this, writer) => @this.WriteTo(writer)); } } } diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/ProjectInfo.cs b/src/Workspaces/Core/Portable/Workspace/Solution/ProjectInfo.cs index 4726847b8236e..2d76f9374add7 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/ProjectInfo.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/ProjectInfo.cs @@ -649,7 +649,7 @@ public static ProjectAttributes ReadFrom(ObjectReader reader) } Checksum IChecksummedObject.Checksum - => _lazyChecksum ??= Checksum.Create(this); + => _lazyChecksum ??= Checksum.Create(this, static (@this, writer) => @this.WriteTo(writer)); } } } diff --git a/src/Workspaces/Core/Portable/Workspace/Solution/SolutionInfo.cs b/src/Workspaces/Core/Portable/Workspace/Solution/SolutionInfo.cs index a70e6a0abd6eb..ccc14ee8179ff 100644 --- a/src/Workspaces/Core/Portable/Workspace/Solution/SolutionInfo.cs +++ b/src/Workspaces/Core/Portable/Workspace/Solution/SolutionInfo.cs @@ -94,7 +94,7 @@ internal SolutionInfo WithTelemetryId(Guid telemetryId) /// type that contains information regarding this solution itself but /// no tree information such as project info /// - internal sealed class SolutionAttributes(SolutionId id, VersionStamp version, string? filePath, Guid telemetryId) : IChecksummedObject, IObjectWritable + internal sealed class SolutionAttributes(SolutionId id, VersionStamp version, string? filePath, Guid telemetryId) : IChecksummedObject { private Checksum? _lazyChecksum; @@ -137,8 +137,6 @@ public SolutionAttributes With( return new SolutionAttributes(Id, newVersion, newFilePath, newTelemetryId); } - bool IObjectWritable.ShouldReuseInSerialization => true; - public void WriteTo(ObjectWriter writer) { Id.WriteTo(writer); @@ -162,7 +160,7 @@ public static SolutionAttributes ReadFrom(ObjectReader reader) } Checksum IChecksummedObject.Checksum - => _lazyChecksum ??= Checksum.Create(this); + => _lazyChecksum ??= Checksum.Create(this, static (@this, writer) => @this.WriteTo(writer)); } } } From ab73f4d7f68ebe189d0e8594757bef333106ed85 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 12:26:49 -0700 Subject: [PATCH 08/24] Remove tests --- .../Test/Syntax/Syntax/SerializationTests.cs | 307 ------------ .../Test/Utilities/CSharp/CSharpTestSource.cs | 12 - .../Utilities/VisualBasic/BasicTestSource.vb | 12 - .../Test/Syntax/Syntax/SerializationTests.vb | 463 ------------------ 4 files changed, 794 deletions(-) delete mode 100644 src/Compilers/CSharp/Test/Syntax/Syntax/SerializationTests.cs delete mode 100644 src/Compilers/VisualBasic/Test/Syntax/Syntax/SerializationTests.vb diff --git a/src/Compilers/CSharp/Test/Syntax/Syntax/SerializationTests.cs b/src/Compilers/CSharp/Test/Syntax/Syntax/SerializationTests.cs deleted file mode 100644 index 2d84c69933d8c..0000000000000 --- a/src/Compilers/CSharp/Test/Syntax/Syntax/SerializationTests.cs +++ /dev/null @@ -1,307 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -#nullable disable - -using System; -using System.IO; -using System.Linq; -using Microsoft.CodeAnalysis.CSharp.Symbols; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.Text; -using Roslyn.Test.Utilities; -using Xunit; - -namespace Microsoft.CodeAnalysis.CSharp.UnitTests -{ - public class SerializationTests - { - [Fact] - public void RoundTripSyntaxNode() - { - var text = "public class C {}"; - var tree = SyntaxFactory.ParseSyntaxTree(text); - var root = tree.GetCompilationUnitRoot(); - - var stream = new MemoryStream(); - root.SerializeTo(stream); - - stream.Position = 0; - - var droot = CSharpSyntaxNode.DeserializeFrom(stream); - var dtext = droot.ToFullString(); - - Assert.True(droot.IsEquivalentTo(tree.GetCompilationUnitRoot())); - } - - [Fact] - public void RoundTripSyntaxNodeWithDiagnostics() - { - var text = "public class C {"; - var tree = SyntaxFactory.ParseSyntaxTree(text); - var root = tree.GetCompilationUnitRoot(); - Assert.Equal(1, root.Errors().Length); - - var stream = new MemoryStream(); - root.SerializeTo(stream); - - stream.Position = 0; - - var droot = CSharpSyntaxNode.DeserializeFrom(stream); - var dtext = droot.ToFullString(); - - Assert.Equal(text, dtext); - Assert.Equal(1, droot.Errors().Length); - Assert.True(droot.IsEquivalentTo(tree.GetCompilationUnitRoot())); - Assert.Equal(root.Errors()[0].GetMessage(), droot.Errors()[0].GetMessage()); - } - - [Fact] - public void RoundTripSyntaxNodeWithAnnotation() - { - var text = "public class C {}"; - var tree = SyntaxFactory.ParseSyntaxTree(text); - var annotation = new SyntaxAnnotation(); - var root = tree.GetCompilationUnitRoot().WithAdditionalAnnotations(annotation); - Assert.True(root.ContainsAnnotations); - Assert.True(root.HasAnnotation(annotation)); - - var stream = new MemoryStream(); - root.SerializeTo(stream); - - stream.Position = 0; - - var droot = CSharpSyntaxNode.DeserializeFrom(stream); - var dtext = droot.ToFullString(); - - Assert.Equal(text, dtext); - Assert.True(droot.ContainsAnnotations); - Assert.True(droot.HasAnnotation(annotation)); - Assert.True(droot.IsEquivalentTo(tree.GetCompilationUnitRoot())); - } - - [Fact] - public void RoundTripSyntaxNodeWithMultipleReferencesToSameAnnotation() - { - var text = "public class C {}"; - var tree = SyntaxFactory.ParseSyntaxTree(text); - var annotation = new SyntaxAnnotation(); - var root = tree.GetCompilationUnitRoot().WithAdditionalAnnotations(annotation, annotation); - Assert.True(root.ContainsAnnotations); - Assert.True(root.HasAnnotation(annotation)); - - var stream = new MemoryStream(); - root.SerializeTo(stream); - - stream.Position = 0; - - var droot = CSharpSyntaxNode.DeserializeFrom(stream); - var dtext = droot.ToFullString(); - - Assert.Equal(text, dtext); - Assert.True(droot.ContainsAnnotations); - Assert.True(droot.HasAnnotation(annotation)); - Assert.True(droot.IsEquivalentTo(tree.GetCompilationUnitRoot())); - } - - [Fact] - public void RoundTripSyntaxNodeWithSpecialAnnotation() - { - var text = "public class C {}"; - var tree = SyntaxFactory.ParseSyntaxTree(text); - var annotation = new SyntaxAnnotation("TestAnnotation", "this is a test"); - var root = tree.GetCompilationUnitRoot().WithAdditionalAnnotations(annotation); - Assert.True(root.ContainsAnnotations); - Assert.True(root.HasAnnotation(annotation)); - - var stream = new MemoryStream(); - root.SerializeTo(stream); - - stream.Position = 0; - - var droot = CSharpSyntaxNode.DeserializeFrom(stream); - var dtext = droot.ToFullString(); - - Assert.Equal(text, dtext); - Assert.True(droot.ContainsAnnotations); - Assert.True(droot.HasAnnotation(annotation)); - Assert.True(droot.IsEquivalentTo(tree.GetCompilationUnitRoot())); - - var dannotation = droot.GetAnnotations("TestAnnotation").SingleOrDefault(); - Assert.NotNull(dannotation); - Assert.NotSame(annotation, dannotation); // not exact same instance - Assert.Equal(annotation, dannotation); // equivalent though - } - - [Fact] - public void RoundTripSyntaxNodeWithAnnotationsRemoved() - { - var text = "public class C {}"; - var tree = SyntaxFactory.ParseSyntaxTree(text); - var annotation1 = new SyntaxAnnotation("annotation1"); - var root = tree.GetCompilationUnitRoot().WithAdditionalAnnotations(annotation1); - Assert.True(root.ContainsAnnotations); - Assert.True(root.HasAnnotation(annotation1)); - var removedRoot = root.WithoutAnnotations(annotation1); - Assert.False(removedRoot.ContainsAnnotations); - Assert.False(removedRoot.HasAnnotation(annotation1)); - - var stream = new MemoryStream(); - removedRoot.SerializeTo(stream); - - stream.Position = 0; - - var droot = CSharpSyntaxNode.DeserializeFrom(stream); - - Assert.False(droot.ContainsAnnotations); - Assert.False(droot.HasAnnotation(annotation1)); - - var annotation2 = new SyntaxAnnotation("annotation2"); - - var doubleAnnoRoot = droot.WithAdditionalAnnotations(annotation1, annotation2); - Assert.True(doubleAnnoRoot.ContainsAnnotations); - Assert.True(doubleAnnoRoot.HasAnnotation(annotation1)); - Assert.True(doubleAnnoRoot.HasAnnotation(annotation2)); - var removedDoubleAnnoRoot = doubleAnnoRoot.WithoutAnnotations(annotation1, annotation2); - Assert.False(removedDoubleAnnoRoot.ContainsAnnotations); - Assert.False(removedDoubleAnnoRoot.HasAnnotation(annotation1)); - Assert.False(removedDoubleAnnoRoot.HasAnnotation(annotation2)); - - stream = new MemoryStream(); - removedRoot.SerializeTo(stream); - - stream.Position = 0; - - droot = CSharpSyntaxNode.DeserializeFrom(stream); - - Assert.False(droot.ContainsAnnotations); - Assert.False(droot.HasAnnotation(annotation1)); - Assert.False(droot.HasAnnotation(annotation2)); - } - - [Fact] - public void RoundTripSyntaxNodeWithAnnotationRemovedWithMultipleReference() - { - var text = "public class C {}"; - var tree = SyntaxFactory.ParseSyntaxTree(text); - var annotation1 = new SyntaxAnnotation("MyAnnotationId", "SomeData"); - var root = tree.GetCompilationUnitRoot().WithAdditionalAnnotations(annotation1, annotation1); - Assert.True(root.ContainsAnnotations); - Assert.True(root.HasAnnotation(annotation1)); - var removedRoot = root.WithoutAnnotations(annotation1); - Assert.False(removedRoot.ContainsAnnotations); - Assert.False(removedRoot.HasAnnotation(annotation1)); - - var stream = new MemoryStream(); - removedRoot.SerializeTo(stream); - - stream.Position = 0; - - var droot = CSharpSyntaxNode.DeserializeFrom(stream); - - Assert.False(droot.ContainsAnnotations); - Assert.False(droot.HasAnnotation(annotation1)); - } - - private static void RoundTrip(string text, bool expectRecursive = true) - { - var tree = SyntaxFactory.ParseSyntaxTree(text); - var root = tree.GetCompilationUnitRoot(); - var originalText = root.ToFullString(); - - var stream = new MemoryStream(); - root.SerializeTo(stream); - - stream.Position = 0; - var newRoot = CSharpSyntaxNode.DeserializeFrom(stream); - var newText = newRoot.ToFullString(); - - Assert.True(newRoot.IsEquivalentTo(tree.GetCompilationUnitRoot())); - Assert.Equal(originalText, newText); - } - - [Fact] - public void RoundTripXmlDocComment() - { - RoundTrip(@"/// XML Doc comment -class C { }"); - } - - [Fact] - public void RoundTripCharLiteralWithIllegalUnicodeValue() - { - RoundTrip(@"public class C { char c = '\uDC00'; }"); - } - - [Fact] - public void RoundTripCharLiteralWithIllegalUnicodeValue2() - { - RoundTrip(@"public class C { char c = '\"); - } - - [Fact] - public void RoundTripCharLiteralWithIllegalUnicodeValue3() - { - RoundTrip(@"public class C { char c = '\u"); - } - - [Fact] - public void RoundTripCharLiteralWithIllegalUnicodeValue4() - { - RoundTrip(@"public class C { char c = '\uDC00DC"); - } - - [Fact] - public void RoundTripStringLiteralWithIllegalUnicodeValue() - { - RoundTrip(@"public class C { string s = ""\uDC00""; }"); - } - - [Fact] - public void RoundTripStringLiteralWithUnicodeCharacters() - { - RoundTrip(@"public class C { string s = ""Юникод""; }"); - } - - [Fact] - public void RoundTripStringLiteralWithUnicodeCharacters2() - { - RoundTrip(@"public class C { string c = ""\U0002A6A5𪚥""; }"); - } - - [Fact, WorkItem(1038237, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/1038237")] - public void RoundTripPragmaDirective() - { - var text = @"#pragma disable warning CS0618"; - - var tree = SyntaxFactory.ParseSyntaxTree(text); - var root = tree.GetCompilationUnitRoot(); - Assert.True(root.ContainsDirectives); - - var stream = new MemoryStream(); - root.SerializeTo(stream); - - stream.Position = 0; - - var newRoot = CSharpSyntaxNode.DeserializeFrom(stream); - Assert.True(newRoot.ContainsDirectives); - } - - [Fact] - public void RoundTripDeepSyntaxNode() - { - // trees with excessively deep expressions tend to overflow the stack when using recursive encoding. - // test that the tree is successfully serialized using non-recursive encoding. - var text = @" -public class C -{ - public string B = " + string.Join(" + ", Enumerable.Range(0, 1000).Select(i => "\"" + i.ToString() + "\"").ToArray()) + @"; -}"; - - // serialization should fail to encode stream using recursive object encoding and - // succeed with non-recursive object encoding. - RoundTrip(text, expectRecursive: false); - } - } -} diff --git a/src/Compilers/Test/Utilities/CSharp/CSharpTestSource.cs b/src/Compilers/Test/Utilities/CSharp/CSharpTestSource.cs index 0383c01759ca8..75274256f9e6f 100644 --- a/src/Compilers/Test/Utilities/CSharp/CSharpTestSource.cs +++ b/src/Compilers/Test/Utilities/CSharp/CSharpTestSource.cs @@ -39,21 +39,9 @@ public static SyntaxTree Parse( { var stringText = SourceText.From(text, encoding ?? Encoding.UTF8, checksumAlgorithm); var tree = SyntaxFactory.ParseSyntaxTree(stringText, options ?? TestOptions.RegularPreview, path); - CheckSerializable(tree); return tree; } - private static void CheckSerializable(SyntaxTree tree) - { - using var stream = new MemoryStream(); - var root = tree.GetRoot(); - root.SerializeTo(stream); - stream.Position = 0; - - // verify absence of exception: - _ = CSharpSyntaxNode.DeserializeFrom(stream); - } - public SyntaxTree[] GetSyntaxTrees(CSharpParseOptions parseOptions, string sourceFileName = "") { switch (Value) diff --git a/src/Compilers/Test/Utilities/VisualBasic/BasicTestSource.vb b/src/Compilers/Test/Utilities/VisualBasic/BasicTestSource.vb index a6204f6cb6104..dd88a392d4954 100644 --- a/src/Compilers/Test/Utilities/VisualBasic/BasicTestSource.vb +++ b/src/Compilers/Test/Utilities/VisualBasic/BasicTestSource.vb @@ -23,21 +23,9 @@ Public Structure BasicTestSource Dim sourceTest = SourceText.From(text, If(encoding, Encoding.UTF8), checksumAlgorithm) Dim tree = SyntaxFactory.ParseSyntaxTree(sourceTest, If(options, TestOptions.RegularLatest), path) - CheckSerializable(tree) Return tree End Function - Private Shared Sub CheckSerializable(tree As SyntaxTree) - Using stream = New MemoryStream() - Dim root = tree.GetRoot() - root.SerializeTo(stream) - stream.Position = 0 - - ' verify absence of exception - VisualBasicSyntaxNode.DeserializeFrom(stream) - End Using - End Sub - Public Function GetSyntaxTrees( Optional parseOptions As VisualBasicParseOptions = Nothing, Optional ByRef assemblyName As String = Nothing, diff --git a/src/Compilers/VisualBasic/Test/Syntax/Syntax/SerializationTests.vb b/src/Compilers/VisualBasic/Test/Syntax/Syntax/SerializationTests.vb deleted file mode 100644 index e800fafb1a42c..0000000000000 --- a/src/Compilers/VisualBasic/Test/Syntax/Syntax/SerializationTests.vb +++ /dev/null @@ -1,463 +0,0 @@ -' Licensed to the .NET Foundation under one or more agreements. -' The .NET Foundation licenses this file to you under the MIT license. -' See the LICENSE file in the project root for more information. - -Imports System -Imports System.IO -Imports Microsoft.CodeAnalysis.Text -Imports Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax -Imports Microsoft.CodeAnalysis.VisualBasic.Symbols -Imports Microsoft.CodeAnalysis.VisualBasic.Syntax -Imports Roslyn.Test.Utilities -Imports Xunit - -Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests - - Public Class SerializationTests - - Private Sub RoundTrip(text As String, Optional expectRecursive As Boolean = True) - Dim tree = VisualBasicSyntaxTree.ParseText(text) - Dim root = tree.GetRoot() - - Dim stream = New MemoryStream() - root.SerializeTo(stream) - - stream.Position = 0 - Dim droot = VisualBasicSyntaxNode.DeserializeFrom(stream) - Dim dtext = droot.ToFullString() - - Assert.Equal(text, dtext) - Assert.True(droot.IsEquivalentTo(tree.GetRoot())) - End Sub - - - Public Sub TestRoundTripSyntaxNode() - RoundTrip( -Public Class C -End Class -.Value) - End Sub - - - Public Sub TestRoundTripSyntaxNodeWithDiagnostics() - Dim text = -Public Class C -End -.Value - Dim tree = VisualBasicSyntaxTree.ParseText(text) - Dim root = tree.GetVisualBasicRoot() - Assert.True(root.HasErrors) - - Dim stream = New MemoryStream() - root.SerializeTo(stream) - - stream.Position = 0 - - Dim droot = VisualBasicSyntaxNode.DeserializeFrom(stream) - Dim dtext = droot.ToFullString() - - Assert.Equal(text, dtext) - Assert.True(DirectCast(droot, VisualBasicSyntaxNode).HasErrors) - Assert.True(droot.IsEquivalentTo(tree.GetRoot())) - End Sub - - - Public Sub TestRoundTripSyntaxNodeWithAnnotation() - Dim text = -Public Class C -End Class -.Value - Dim tree = VisualBasicSyntaxTree.ParseText(text) - Dim annotation = New SyntaxAnnotation() - Dim root = tree.GetRoot().WithAdditionalAnnotations(annotation) - Assert.True(root.ContainsAnnotations) - Assert.True(root.HasAnnotation(annotation)) - - Dim stream = New MemoryStream() - root.SerializeTo(stream) - - stream.Position = 0 - - Dim droot = VisualBasicSyntaxNode.DeserializeFrom(stream) - Dim dtext = droot.ToFullString() - - Assert.Equal(text, dtext) - Assert.True(droot.ContainsAnnotations) - Assert.True(droot.HasAnnotation(annotation)) - Assert.True(droot.IsEquivalentTo(tree.GetRoot())) - End Sub - - - Public Sub TestRoundTripSyntaxNodeWithMultipleInstancesOfTheSameAnnotation() - Dim text = -Public Class C -End Class -.Value - Dim tree = VisualBasicSyntaxTree.ParseText(text) - Dim annotation = New SyntaxAnnotation() - Dim root = tree.GetRoot().WithAdditionalAnnotations(annotation, annotation) - Assert.True(root.ContainsAnnotations) - Assert.True(root.HasAnnotation(annotation)) - - Dim stream = New MemoryStream() - root.SerializeTo(stream) - - stream.Position = 0 - - Dim droot = VisualBasicSyntaxNode.DeserializeFrom(stream) - Dim dtext = droot.ToFullString() - - Assert.Equal(text, dtext) - Assert.True(droot.ContainsAnnotations) - Assert.True(droot.HasAnnotation(annotation)) - Assert.True(droot.IsEquivalentTo(tree.GetRoot())) - End Sub - - - Public Sub RoundTripSyntaxNodeWithAnnotationsRemoved() - Dim text = -Public Class C -End Class -.Value - Dim tree = VisualBasicSyntaxTree.ParseText(text) - Dim annotation1 = New SyntaxAnnotation("annotation1") - Dim root = tree.GetRoot().WithAdditionalAnnotations(annotation1) - Assert.Equal(True, root.ContainsAnnotations) - Assert.Equal(True, root.HasAnnotation(annotation1)) - Dim removedRoot = root.WithoutAnnotations(annotation1) - Assert.Equal(False, removedRoot.ContainsAnnotations) - Assert.Equal(False, removedRoot.HasAnnotation(annotation1)) - - Dim stream = New MemoryStream() - removedRoot.SerializeTo(stream) - - stream.Position = 0 - - Dim droot = VisualBasicSyntaxNode.DeserializeFrom(stream) - - Assert.Equal(False, droot.ContainsAnnotations) - Assert.Equal(False, droot.HasAnnotation(annotation1)) - - Dim annotation2 = New SyntaxAnnotation("annotation2") - - Dim doubleAnnoRoot = droot.WithAdditionalAnnotations(annotation1, annotation2) - Assert.Equal(True, doubleAnnoRoot.ContainsAnnotations) - Assert.Equal(True, doubleAnnoRoot.HasAnnotation(annotation1)) - Assert.Equal(True, doubleAnnoRoot.HasAnnotation(annotation2)) - Dim removedDoubleAnnoRoot = doubleAnnoRoot.WithoutAnnotations(annotation1, annotation2) - Assert.Equal(False, removedDoubleAnnoRoot.ContainsAnnotations) - Assert.Equal(False, removedDoubleAnnoRoot.HasAnnotation(annotation1)) - Assert.Equal(False, removedDoubleAnnoRoot.HasAnnotation(annotation2)) - - stream = New MemoryStream() - removedRoot.SerializeTo(stream) - - stream.Position = 0 - - droot = VisualBasicSyntaxNode.DeserializeFrom(stream) - - Assert.Equal(False, droot.ContainsAnnotations) - Assert.Equal(False, droot.HasAnnotation(annotation1)) - Assert.Equal(False, droot.HasAnnotation(annotation2)) - End Sub - - - Public Sub RoundTripSyntaxNodeWithAnnotationRemovedWithMultipleReference() - Dim text = -Public Class C -End Class -.Value - Dim tree = VisualBasicSyntaxTree.ParseText(text) - Dim annotation1 = New SyntaxAnnotation("annotation1") - Dim root = tree.GetRoot().WithAdditionalAnnotations(annotation1, annotation1) - Assert.Equal(True, root.ContainsAnnotations) - Assert.Equal(True, root.HasAnnotation(annotation1)) - Dim removedRoot = root.WithoutAnnotations(annotation1) - Assert.Equal(False, removedRoot.ContainsAnnotations) - Assert.Equal(False, removedRoot.HasAnnotation(annotation1)) - - Dim stream = New MemoryStream() - removedRoot.SerializeTo(stream) - - stream.Position = 0 - - Dim droot = VisualBasicSyntaxNode.DeserializeFrom(stream) - - Assert.Equal(False, droot.ContainsAnnotations) - Assert.Equal(False, droot.HasAnnotation(annotation1)) - End Sub - - - Public Sub TestRoundTripSyntaxNodeWithSpecialAnnotation() - Dim text = -Public Class C -End Class -.Value - Dim tree = VisualBasicSyntaxTree.ParseText(text) - Dim annotation = New SyntaxAnnotation("TestAnnotation", "this is a test") - Dim root = tree.GetRoot().WithAdditionalAnnotations(annotation) - Assert.True(root.ContainsAnnotations) - Assert.True(root.HasAnnotation(annotation)) - - Dim stream = New MemoryStream() - root.SerializeTo(stream) - - stream.Position = 0 - - Dim droot = VisualBasicSyntaxNode.DeserializeFrom(stream) - Dim dtext = droot.ToFullString() - - Assert.Equal(text, dtext) - Assert.True(droot.ContainsAnnotations) - Assert.True(droot.HasAnnotation(annotation)) - Assert.True(droot.IsEquivalentTo(tree.GetRoot())) - - Dim dannotation = droot.GetAnnotations("TestAnnotation").SingleOrDefault() - Assert.NotNull(dannotation) - Assert.NotSame(annotation, dannotation) ' not same instance - Assert.Equal(annotation, dannotation) ' but are equivalent - End Sub - - - - Public Sub RoundtripSerializeDeepExpression() - Dim text = - .Value - RoundTrip(text, expectRecursive:=False) - End Sub - - - - Public Sub RoundtripSerializeDeepExpression2() - Dim text = - .Value - RoundTrip(text) - End Sub - - - - Public Sub RoundTripPragmaDirective() - Dim text = - .Value - - Dim tree = VisualBasicSyntaxTree.ParseText(text) - Dim root = tree.GetRoot() - Assert.True(root.ContainsDirectives) - - Dim stream = New MemoryStream() - root.SerializeTo(stream) - - stream.Position = 0 - - Dim newRoot = VisualBasicSyntaxNode.DeserializeFrom(stream) - Assert.True(newRoot.ContainsDirectives) - End Sub - End Class -End Namespace From 265799a4974c93d7c01f14fce6f2eb8913bda882 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 6 Oct 2023 12:35:22 -0700 Subject: [PATCH 09/24] Remove tests --- .../ObjectSerializationTests.cs | 467 ------------------ src/Workspaces/CoreTest/SerializationTests.cs | 58 --- 2 files changed, 525 deletions(-) diff --git a/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs b/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs index 24599e2af37b7..d270c4ebd7671 100644 --- a/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs +++ b/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs @@ -17,14 +17,6 @@ namespace Microsoft.CodeAnalysis.UnitTests { public sealed class ObjectSerializationTests { - static ObjectSerializationTests() - { - // Register appropriate deserialization methods. - new PrimitiveArrayMemberTest(); - new PrimitiveMemberTest(); - new PrimitiveValueTest(); - } - [Fact] public void TestInvalidStreamVersion() { @@ -157,13 +149,6 @@ public TypeWithOneMember(T value) _member = value; } - private TypeWithOneMember(ObjectReader reader) - { - _member = typeof(T).IsEnum - ? (T)Enum.ToObject(typeof(T), reader.ReadInt64()) - : (T)reader.ReadValue(); - } - public void WriteTo(ObjectWriter writer) { if (typeof(T).IsEnum) @@ -199,181 +184,12 @@ public bool Equals(TypeWithOneMember other) } } - private class TypeWithTwoMembers : IEquatable> - { - private readonly T _member1; - private readonly S _member2; - - public TypeWithTwoMembers(T value1, S value2) - { - _member1 = value1; - _member2 = value2; - } - - private TypeWithTwoMembers(ObjectReader reader) - { - _member1 = (T)reader.ReadValue(); - _member2 = (S)reader.ReadValue(); - } - - public void WriteTo(ObjectWriter writer) - { - writer.WriteValue(_member1); - writer.WriteValue(_member2); - } - - public override int GetHashCode() - { - if (_member1 == null) - { - return 0; - } - else - { - return _member1.GetHashCode(); - } - } - - public override Boolean Equals(Object obj) - { - return Equals(obj as TypeWithTwoMembers); - } - - public bool Equals(TypeWithTwoMembers other) - { - return other != null - && Equalish(_member1, other._member1) - && Equalish(_member2, other._member2); - } - } - - // this type simulates a class with many members.. - // it serializes each member individually, not as an array. - private class TypeWithManyMembers : IEquatable> - { - private readonly T[] _members; - - public TypeWithManyMembers(T[] values) - { - _members = values; - } - - private TypeWithManyMembers(ObjectReader reader) - { - var count = reader.ReadInt32(); - _members = new T[count]; - - for (int i = 0; i < count; i++) - { - _members[i] = (T)reader.ReadValue(); - } - } - - public void WriteTo(ObjectWriter writer) - { - writer.WriteInt32(_members.Length); - - for (int i = 0; i < _members.Length; i++) - { - writer.WriteValue(_members[i]); - } - } - - public override int GetHashCode() - { - return _members.Length; - } - - public override Boolean Equals(Object obj) - { - return Equals(obj as TypeWithManyMembers); - } - - public bool Equals(TypeWithManyMembers other) - { - if (other == null) - { - return false; - } - - if (_members.Length != other._members.Length) - { - return false; - } - - return Equalish(_members, other._members); - } - } - - private void TestRoundTripMember(T value) - { - TestRoundTripValue(new TypeWithOneMember(value)); - } - - private void TestRoundTripMembers(T value1, S value2) - { - TestRoundTripValue(new TypeWithTwoMembers(value1, value2)); - } - - private void TestRoundTripMembers(params T[] values) - { - TestRoundTripValue(new TypeWithManyMembers(values)); - } - [Fact] public void TestValueInt32() { TestRoundTripValue(123); } - [Fact] - public void TestMemberInt32() - { - TestRoundTripMember(123); - } - - [Fact] - public void TestMemberIntString() - { - TestRoundTripMembers(123, "Hello"); - } - - [Fact] - public void TestManyMembersInt32() - { - TestRoundTripMembers(Enumerable.Range(0, 1000).ToArray()); - } - - [Fact] - public void TestSmallArrayMember() - { - TestRoundTripMember(Enumerable.Range(0, 3).ToArray()); - } - - [Fact] - public void TestEmptyArrayMember() - { - TestRoundTripMember(new int[] { }); - } - - [Fact] - public void TestNullArrayMember() - { - TestRoundTripMember(null); - } - - [Fact] - public void TestLargeArrayMember() - { - TestRoundTripMember(Enumerable.Range(0, 1000).ToArray()); - } - - [Fact] - public void TestEnumMember() - { - TestRoundTripMember(EByte.Value); - } - [Fact] public void TestInt32TypeCodes() { @@ -457,12 +273,6 @@ public void TestArraySizes() TestArrayValues(1.0, 2.0, 3.0, 4.0, 5.0); TestArrayValues('1', '2', '3', '4', '5'); TestArrayValues("1", "2", "3", "4", "5"); - TestArrayValues( - new TypeWithOneMember(1), - new TypeWithOneMember(2), - new TypeWithOneMember(3), - new TypeWithOneMember(4), - new TypeWithOneMember(5)); } private void TestArrayValues(T v1, T v2, T v3, T v4, T v5) @@ -495,24 +305,6 @@ public void TestByteSpan([CombinatorialValues(0, 1, 2, 3, 1000, 1000000)] int si TestRoundTrip(w => TestWritingByteSpan(data, w), r => TestReadingByteSpan(data, r)); } - [Fact] - public void TestPrimitiveArrayMembers() - { - TestRoundTrip(w => w.WriteValue(new PrimitiveArrayMemberTest()), r => r.ReadValue()); - } - - public class PrimitiveArrayMemberTest - { - public PrimitiveArrayMemberTest() - { - } - - internal void WriteTo(ObjectWriter writer) - { - TestWritingPrimitiveArrays(writer); - } - } - private static void TestWritingPrimitiveArrays(ObjectWriter writer) { var inputBool = new bool[] { true, false }; @@ -602,7 +394,6 @@ public void TestBooleanArrays() } TestRoundTripValue(inputBool); - TestRoundTripMember(inputBool); } } @@ -611,7 +402,6 @@ public void TestFalseBooleanArray() { var inputBool = Enumerable.Repeat(false, 1000).ToArray(); TestRoundTripValue(inputBool); - TestRoundTripMember(inputBool); } private static readonly DateTime _testNow = DateTime.Now; @@ -746,66 +536,12 @@ public void TestUInt64Values() TestRoundTripValue(UInt64.MaxValue); } - [Fact] - public void TestPrimitiveMemberValues() - { - TestRoundTripMember(true); - TestRoundTripMember(false); - TestRoundTripMember(Byte.MaxValue); - TestRoundTripMember(SByte.MaxValue); - TestRoundTripMember(Int16.MaxValue); - TestRoundTripMember(Int32.MaxValue); - TestRoundTripMember(Byte.MaxValue); - TestRoundTripMember(Int16.MaxValue); - TestRoundTripMember(Int64.MaxValue); - TestRoundTripMember(UInt16.MaxValue); - TestRoundTripMember(UInt32.MaxValue); - TestRoundTripMember(UInt64.MaxValue); - TestRoundTripMember(Decimal.MaxValue); - TestRoundTripMember(Double.MaxValue); - TestRoundTripMember(Single.MaxValue); - TestRoundTripMember('X'); - TestRoundTripMember("YYY"); - TestRoundTripMember("\uD800\uDC00"); // valid surrogate pair - TestRoundTripMember("\uDC00\uD800"); // invalid surrogate pair - TestRoundTripMember("\uD800"); // incomplete surrogate pair - TestRoundTripMember(null); - TestRoundTripMember(ConsoleColor.Cyan); - TestRoundTripMember(EByte.Value); - TestRoundTripMember(ESByte.Value); - TestRoundTripMember(EShort.Value); - TestRoundTripMember(EUShort.Value); - TestRoundTripMember(EInt.Value); - TestRoundTripMember(EUInt.Value); - TestRoundTripMember(ELong.Value); - TestRoundTripMember(EULong.Value); - TestRoundTripMember(_testNow); - } - [Fact] public void TestPrimitiveAPIs() { TestRoundTrip(w => TestWritingPrimitiveAPIs(w), r => TestReadingPrimitiveAPIs(r)); } - [Fact] - public void TestPrimitiveMemberAPIs() - { - TestRoundTrip(w => w.WriteValue(new PrimitiveMemberTest()), r => r.ReadValue()); - } - - public class PrimitiveMemberTest - { - public PrimitiveMemberTest() - { - } - - internal void WriteTo(ObjectWriter writer) - { - TestWritingPrimitiveAPIs(writer); - } - } - private static void TestWritingPrimitiveAPIs(ObjectWriter writer) { writer.WriteBoolean(true); @@ -860,24 +596,6 @@ public void TestPrimitivesValue() TestRoundTrip(w => TestWritingPrimitiveValues(w), r => TestReadingPrimitiveValues(r)); } - [Fact] - public void TestPrimitiveValueAPIs() - { - TestRoundTrip(w => w.WriteValue(new PrimitiveValueTest()), r => r.ReadValue()); - } - - public class PrimitiveValueTest - { - public PrimitiveValueTest() - { - } - - internal void WriteTo(ObjectWriter writer) - { - TestWritingPrimitiveValues(writer); - } - } - private static void TestWritingPrimitiveValues(ObjectWriter writer) { writer.WriteValue(true); @@ -1102,191 +820,6 @@ public void Encodings(Encoding original) EncodingTestHelpers.AssertEncodingsEqual(original, deserialized); } - [Fact] - public void TestObjectMapLimits() - { - using var stream = new MemoryStream(); - var instances = new List>(); - - // We need enough items to exercise all sizes of ObjectRef - for (int i = 0; i < ushort.MaxValue + 1; i++) - { - instances.Add(new TypeWithTwoMembers(i, i.ToString())); - } - - using (var writer = new ObjectWriter(stream, leaveOpen: true)) - { - // Write each instance twice. The second time around, they'll become ObjectRefs - for (int pass = 0; pass < 2; pass++) - { - foreach (var instance in instances) - { - writer.WriteValue(instance); - } - } - } - - stream.Position = 0; - using (var reader = ObjectReader.TryGetReader(stream, leaveOpen: true)) - { - for (int pass = 0; pass < 2; pass++) - { - foreach (var instance in instances) - { - var obj = reader.ReadValue(); - Assert.NotNull(obj); - Assert.True(Equalish(obj, instance)); - } - } - } - } - - [Fact] - public void TestObjectGraph() - { - var oneNode = new Node("one"); - TestRoundTripValue(oneNode); - TestRoundTripValue(new Node("a", new Node("b"), new Node("c"))); - TestRoundTripValue(new Node("x", oneNode, oneNode, oneNode, oneNode)); - } - - [Fact] - public void TestReuse() - { - var oneNode = new Node("one"); - var n1 = new Node("x", oneNode, oneNode, oneNode, oneNode); - var n2 = RoundTripValue(n1, recursive: true); - - Assert.Same(n2.Children[0], n2.Children[1]); - Assert.Same(n2.Children[1], n2.Children[2]); - Assert.Same(n2.Children[2], n2.Children[3]); - } - - [Fact] - public void TestReuseNegative() - { - var oneNode = new Node("one", isReusable: false); - var n1 = new Node("x", oneNode, oneNode, oneNode, oneNode); - var n2 = RoundTripValue(n1, recursive: true); - - Assert.NotSame(n2.Children[0], n2.Children[1]); - Assert.NotSame(n2.Children[1], n2.Children[2]); - Assert.NotSame(n2.Children[2], n2.Children[3]); - } - - [Fact] - public void TestWideObjectGraph() - { - int id = 0; - var graph = ConstructGraph(ref id, 5, 3); - TestRoundTripValue(graph); - } - - [Fact] - public void TestDeepObjectGraph_RecursiveSucceeds() - { - int id = 0; - var graph = ConstructGraph(ref id, 1, 1000); - TestRoundTripValue(graph); - } - - [Fact] - public void TestDeepObjectGraph_NonRecursiveSucceeds() - { - int id = 0; - var graph = ConstructGraph(ref id, 1, 1000); - TestRoundTripValue(graph, recursive: false); - } - - private Node ConstructGraph(ref int id, int width, int depth) - { - var name = "node" + (id++); - - Node[] children; - - if (depth > 0) - { - children = new Node[width]; - - for (int i = 0; i < width; i++) - { - children[i] = ConstructGraph(ref id, width, depth - 1); - } - } - else - { - children = Array.Empty(); - } - - return new Node(name, children); - } - - private class Node : IEquatable - { - internal readonly string Name; - internal readonly Node[] Children; - private readonly bool _isReusable = true; - - public Node(string name, params Node[] children) - { - this.Name = name; - this.Children = children; - } - - public Node(string name, bool isReusable) - : this(name) - { - this._isReusable = isReusable; - } - - private Node(ObjectReader reader) - { - this.Name = reader.ReadString(); - this.Children = (Node[])reader.ReadValue(); - } - - private static readonly Func s_createInstance = r => new Node(r); - - public void WriteTo(ObjectWriter writer) - { - writer.WriteString(this.Name); - writer.WriteValue(this.Children); - } - - public override Int32 GetHashCode() - { - return this.Name != null ? this.Name.GetHashCode() : 0; - } - - public override Boolean Equals(Object obj) - { - return Equals(obj as Node); - } - - public bool Equals(Node node) - { - if (node == null || this.Name != node.Name) - { - return false; - } - - if (this.Children.Length != node.Children.Length) - { - return false; - } - - for (int i = 0; i < this.Children.Length; i++) - { - if (!this.Children[i].Equals(node.Children[i])) - { - return false; - } - } - - return true; - } - } - // keep these around for analyzing perf issues #if false [Fact] diff --git a/src/Workspaces/CoreTest/SerializationTests.cs b/src/Workspaces/CoreTest/SerializationTests.cs index 7309e64becaec..ee8e276515d90 100644 --- a/src/Workspaces/CoreTest/SerializationTests.cs +++ b/src/Workspaces/CoreTest/SerializationTests.cs @@ -5,44 +5,16 @@ #nullable disable using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using Microsoft.CodeAnalysis.Serialization; -using Microsoft.CodeAnalysis.Simplification; using Microsoft.CodeAnalysis.Test.Utilities; -using Microsoft.CodeAnalysis.Text; using Roslyn.Test.Utilities; using Roslyn.Utilities; using Xunit; -using CS = Microsoft.CodeAnalysis.CSharp; namespace Microsoft.CodeAnalysis.UnitTests { [UseExportProvider] public partial class SerializationTests : TestBase { - private static Document CreateSolutionDocument(string sourceText) - { - var pid = ProjectId.CreateNewId(); - var did = DocumentId.CreateNewId(pid); - - var solution = new AdhocWorkspace().CurrentSolution - .AddProject(pid, "test", "test", LanguageNames.CSharp) - .AddMetadataReference(pid, TestMetadata.Net451.mscorlib) - .AddDocument(did, "goo.cs", SourceText.From(sourceText)); - - return solution.GetDocument(did); - } - - [Fact] - public void TestNameSimplificationAnnotationSerialization() - { - var text = @"public class C {}"; - var doc = CreateSolutionDocument(text); - TestSymbolSerialization(doc, "C"); - } - [Fact] public void VersionStamp_RoundTripText() { @@ -61,35 +33,5 @@ public void VersionStamp_RoundTripText() Assert.Equal(versionStamp, deserializedVersionStamp); } - - private static void TestSymbolSerialization(Document document, string symbolName) - { - var model = document.GetSemanticModelAsync().Result; - var name = CS.SyntaxFactory.ParseName(symbolName); - var symbol = model.GetSpeculativeSymbolInfo(0, name, SpeculativeBindingOption.BindAsExpression).Symbol; - - var root = (CS.Syntax.CompilationUnitSyntax)model.SyntaxTree.GetRoot(); - var annotation = SymbolAnnotation.Create(symbol); - var rootWithAnnotation = root.WithAdditionalAnnotations(annotation); - Assert.True(rootWithAnnotation.ContainsAnnotations); - Assert.True(rootWithAnnotation.HasAnnotation(annotation)); - - var stream = new MemoryStream(); - rootWithAnnotation.SerializeTo(stream); - - stream.Position = 0; - var droot = CS.CSharpSyntaxNode.DeserializeFrom(stream); - Assert.True(droot.ContainsAnnotations); - Assert.True(droot.HasAnnotation(annotation)); - - var dannotation = droot.GetAnnotations(SymbolAnnotation.Kind).SingleOrDefault(); - Assert.NotNull(dannotation); - Assert.NotSame(annotation, dannotation); - Assert.Equal(annotation, dannotation); - var id = SymbolAnnotation.GetSymbol(annotation, model.Compilation); - var did = SymbolAnnotation.GetSymbol(dannotation, model.Compilation); - - Assert.True(id.Equals(did)); - } } } From 7f9c2b9a9b48da273d2eac88338aa8e2b1e076e8 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Thu, 26 Oct 2023 12:23:27 -0700 Subject: [PATCH 10/24] fix test --- .../Core/Test.Next/Remote/SerializationValidator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/VisualStudio/Core/Test.Next/Remote/SerializationValidator.cs b/src/VisualStudio/Core/Test.Next/Remote/SerializationValidator.cs index 11811d7dca3ab..a609a7ee05549 100644 --- a/src/VisualStudio/Core/Test.Next/Remote/SerializationValidator.cs +++ b/src/VisualStudio/Core/Test.Next/Remote/SerializationValidator.cs @@ -227,7 +227,7 @@ internal async Task VerifySolutionStateSerializationAsync(Solution solution, Che } private static void AssertChecksumCollectionEqual( - ChecksumsAndIds collection1, ChecksumsAndIds collection2) where TId : IObjectWritable + ChecksumsAndIds collection1, ChecksumsAndIds collection2) { AssertChecksumCollectionEqual(collection1.Checksums, collection2.Checksums); AssertEx.Equal(collection1.Ids, collection2.Ids); From 66bb7ea6fda9765f0caa1e22778786a7119ae785 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 27 Oct 2023 13:02:16 -0700 Subject: [PATCH 11/24] Obsolete error --- .../Portable/Syntax/CSharpSyntaxNode.cs | 26 ++----------------- .../Core/Portable/Syntax/SyntaxNode.cs | 21 +++------------ .../Portable/Syntax/VisualBasicSyntaxNode.vb | 21 ++------------- 3 files changed, 7 insertions(+), 61 deletions(-) diff --git a/src/Compilers/CSharp/Portable/Syntax/CSharpSyntaxNode.cs b/src/Compilers/CSharp/Portable/Syntax/CSharpSyntaxNode.cs index 8d4c19fc52d90..3b09234ad0c18 100644 --- a/src/Compilers/CSharp/Portable/Syntax/CSharpSyntaxNode.cs +++ b/src/Compilers/CSharp/Portable/Syntax/CSharpSyntaxNode.cs @@ -183,31 +183,9 @@ public override string Language /// /// Deserialize a syntax node from the byte stream. /// - [Obsolete(SerializationDeprecationException.Text, error: false)] + [Obsolete(SerializationDeprecationException.Text, error: true)] public static SyntaxNode DeserializeFrom(Stream stream, CancellationToken cancellationToken = default) - { - if (stream == null) - { - throw new ArgumentNullException(nameof(stream)); - } - - if (!stream.CanRead) - { - throw new InvalidOperationException(CodeAnalysisResources.TheStreamCannotBeReadFrom); - } - - // Report NFW to see if this is being used in the wild. - FatalError.ReportNonFatalError(new SerializationDeprecationException()); - using var reader = ObjectReader.TryGetReader(stream, leaveOpen: true, cancellationToken); - - if (reader == null) - { - throw new ArgumentException(CodeAnalysisResources.Stream_contains_invalid_data, nameof(stream)); - } - - var root = (Syntax.InternalSyntax.CSharpSyntaxNode)reader.ReadValue(); - return root.CreateRed(); - } + => throw new SerializationDeprecationException(); #endregion diff --git a/src/Compilers/Core/Portable/Syntax/SyntaxNode.cs b/src/Compilers/Core/Portable/Syntax/SyntaxNode.cs index cf5dd77a1145e..9f77eb52eeb95 100644 --- a/src/Compilers/Core/Portable/Syntax/SyntaxNode.cs +++ b/src/Compilers/Core/Portable/Syntax/SyntaxNode.cs @@ -1392,31 +1392,16 @@ public bool IsEquivalentTo(SyntaxNode node, bool topLevel = false) /// Serializes the node to the given . /// Leaves the open for further writes. /// - [Obsolete(SerializationDeprecationException.Text, error: false)] + [Obsolete(SerializationDeprecationException.Text, error: true)] public virtual void SerializeTo(Stream stream, CancellationToken cancellationToken = default) - { - if (stream == null) - { - throw new ArgumentNullException(nameof(stream)); - } - - if (!stream.CanWrite) - { - throw new InvalidOperationException(CodeAnalysisResources.TheStreamCannotBeWrittenTo); - } - - // Report NFW to see if this is being used in the wild. - FatalError.ReportNonFatalError(new SerializationDeprecationException()); - using var writer = new ObjectWriter(stream, leaveOpen: true, cancellationToken); - writer.WriteValue(Green); - } + => throw new SerializationDeprecationException(); /// /// Specialized exception subtype to make it easier to search telemetry streams for this specific case. /// private protected sealed class SerializationDeprecationException : Exception { - public const string Text = "Syntax serialization support is deprecated and will be removed in a future version of this API"; + public const string Text = "Syntax serialization support is no longer supported"; public SerializationDeprecationException() : base(Text) diff --git a/src/Compilers/VisualBasic/Portable/Syntax/VisualBasicSyntaxNode.vb b/src/Compilers/VisualBasic/Portable/Syntax/VisualBasicSyntaxNode.vb index 7d15333fa370c..ae5c84381bf04 100644 --- a/src/Compilers/VisualBasic/Portable/Syntax/VisualBasicSyntaxNode.vb +++ b/src/Compilers/VisualBasic/Portable/Syntax/VisualBasicSyntaxNode.vb @@ -126,26 +126,9 @@ Namespace Microsoft.CodeAnalysis.VisualBasic ''' ''' Deserialize a syntax node from a byte stream. ''' - + Public Shared Function DeserializeFrom(stream As IO.Stream, Optional cancellationToken As CancellationToken = Nothing) As SyntaxNode - If stream Is Nothing Then - Throw New ArgumentNullException(NameOf(stream)) - End If - - If Not stream.CanRead Then - Throw New InvalidOperationException(CodeAnalysisResources.TheStreamCannotBeReadFrom) - End If - - ' Report NFW to see if this Is being used in the wild. - FatalError.ReportNonFatalError(New SerializationDeprecationException()) - - Using reader = ObjectReader.TryGetReader(stream, leaveOpen:=True, cancellationToken:=cancellationToken) - If reader Is Nothing Then - Throw New ArgumentException(CodeAnalysisResources.Stream_contains_invalid_data, NameOf(stream)) - End If - - Return DirectCast(reader.ReadValue(), InternalSyntax.VisualBasicSyntaxNode).CreateRed(Nothing, 0) - End Using + Throw New SerializationDeprecationException() End Function #End Region From 8af6459276b054cfafe8ba81170a7b602981ad04 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Fri, 27 Oct 2023 13:24:45 -0700 Subject: [PATCH 12/24] REmove stale benchmark --- .../SerializationBenchmarks.cs | 102 ------------------ 1 file changed, 102 deletions(-) delete mode 100644 src/Tools/IdeCoreBenchmarks/SerializationBenchmarks.cs diff --git a/src/Tools/IdeCoreBenchmarks/SerializationBenchmarks.cs b/src/Tools/IdeCoreBenchmarks/SerializationBenchmarks.cs deleted file mode 100644 index c404c6e3e4e01..0000000000000 --- a/src/Tools/IdeCoreBenchmarks/SerializationBenchmarks.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -#nullable disable - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.IO; -using BenchmarkDotNet.Attributes; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using Microsoft.CodeAnalysis.Text; - -#pragma warning disable CS0618 // Type or member is obsolete - -namespace IdeCoreBenchmarks -{ - [MemoryDiagnoser] - public class SerializationBenchmarks - { - private List _rootList; - private MemoryStream _stream; - - private readonly int _iterationCount = 10; - - [GlobalSetup] - public void GlobalSetup() - { - var roslynRoot = Environment.GetEnvironmentVariable(Program.RoslynRootPathEnvVariableName); - var csFilePath = Path.Combine(roslynRoot, @"src\Compilers\CSharp\Portable\Parser"); - - var files = Directory.GetFiles(csFilePath); - _rootList = new List(); - - foreach (var file in files) - { - if (!File.Exists(file)) - { - throw new ArgumentException(); - } - - var text = File.ReadAllText(file); - var tree = SyntaxFactory.ParseSyntaxTree(SourceText.From(text, encoding: null, SourceHashAlgorithms.Default)); - _rootList.Add(tree.GetCompilationUnitRoot()); - } - } - - [IterationCleanup] - public void SerializationCleanup() - { - _stream?.Dispose(); - } - - [IterationSetup(Target = nameof(SerializeSyntaxNode))] - public void SerializationSetup() - { - _stream = new MemoryStream(); - } - - [Benchmark] - public void SerializeSyntaxNode() - { - foreach (var root in _rootList) - { - for (var i = 0; i < _iterationCount; ++i) - { - root.SerializeTo(_stream); - } - } - } - - [IterationSetup(Target = nameof(DeserializeSyntaxNode))] - public void DeserializationSetup() - { - _stream = new MemoryStream(); - - foreach (var root in _rootList) - { - for (var i = 0; i < _iterationCount; ++i) - { - root.SerializeTo(_stream); - } - } - - _stream.Position = 0; - } - - [Benchmark] - public void DeserializeSyntaxNode() - { - for (var i = 0; i < _iterationCount; ++i) - { - var droot = CSharpSyntaxNode.DeserializeFrom(_stream); - _ = droot.DescendantNodesAndSelf().ToImmutableArray(); - } - } - } -} - -#pragma warning restore CS0618 // Type or member is obsolete From 928db0dd1b7f60c542c53904bbd0f24f439fcd91 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 12:59:01 -0800 Subject: [PATCH 13/24] remove unused methods --- .../Core/Portable/Syntax/GreenNode.cs | 29 ------------------- .../SyntaxList.WithLotsOfChildren.cs | 6 ---- .../SyntaxList.WithManyChildren.cs | 19 ------------ .../SyntaxList.WithThreeChildren.cs | 12 -------- .../SyntaxList.WithTwoChildren.cs | 10 ------- .../Syntax/InternalSyntax/SyntaxList.cs | 5 ---- 6 files changed, 81 deletions(-) diff --git a/src/Compilers/Core/Portable/Syntax/GreenNode.cs b/src/Compilers/Core/Portable/Syntax/GreenNode.cs index cf115d4e8251c..75b19299e9700 100644 --- a/src/Compilers/Core/Portable/Syntax/GreenNode.cs +++ b/src/Compilers/Core/Portable/Syntax/GreenNode.cs @@ -419,35 +419,6 @@ public bool HasTrailingTrivia } #endregion - #region Serialization - // use high-bit on Kind to identify serialization of extra info - private const UInt16 ExtendedSerializationInfoMask = unchecked((UInt16)(1u << 15)); - - internal GreenNode(ObjectReader reader) - { - var kindBits = reader.ReadUInt16(); - _kind = (ushort)(kindBits & ~ExtendedSerializationInfoMask); - - if ((kindBits & ExtendedSerializationInfoMask) != 0) - { - var diagnostics = (DiagnosticInfo[])reader.ReadValue(); - if (diagnostics != null && diagnostics.Length > 0) - { - this.flags |= NodeFlags.ContainsDiagnostics; - s_diagnosticsTable.Add(this, diagnostics); - } - - var annotations = (SyntaxAnnotation[])reader.ReadValue(); - if (annotations != null && annotations.Length > 0) - { - this.flags |= NodeFlags.ContainsAnnotations; - s_annotationsTable.Add(this, annotations); - } - } - } - - #endregion - #region Annotations public bool HasAnnotations(string annotationKind) { diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs index 5a1f86b3bd688..cf23c0ca93677 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithLotsOfChildren.cs @@ -25,12 +25,6 @@ internal WithLotsOfChildren(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? a _childOffsets = childOffsets; } - internal WithLotsOfChildren(ObjectReader reader) - : base(reader) - { - _childOffsets = CalculateOffsets(this.children); - } - public override int GetSlotOffset(int index) { return _childOffsets[index]; diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs index cd551b536c7bf..503d907700cec 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithManyChildren.cs @@ -44,20 +44,6 @@ private void InitializeChildren() } } - internal WithManyChildrenBase(ObjectReader reader) - : base(reader) - { - var length = reader.ReadInt32(); - - this.children = new ArrayElement[length]; - for (var i = 0; i < length; i++) - { - this.children[i].Value = (GreenNode)reader.ReadValue(); - } - - this.InitializeChildren(); - } - protected override int GetSlotCount() { return children.Length; @@ -117,11 +103,6 @@ internal WithManyChildren(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? ann { } - internal WithManyChildren(ObjectReader reader) - : base(reader) - { - } - internal override GreenNode SetDiagnostics(DiagnosticInfo[]? errors) { return new WithManyChildren(errors, this.GetAnnotations(), children); diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs index 3a7255f0108e1..464ac663826b3 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithThreeChildren.cs @@ -37,18 +37,6 @@ internal WithThreeChildren(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? an _child2 = child2; } - internal WithThreeChildren(ObjectReader reader) - : base(reader) - { - this.SlotCount = 3; - _child0 = (GreenNode)reader.ReadValue(); - this.AdjustFlagsAndWidth(_child0); - _child1 = (GreenNode)reader.ReadValue(); - this.AdjustFlagsAndWidth(_child1); - _child2 = (GreenNode)reader.ReadValue(); - this.AdjustFlagsAndWidth(_child2); - } - internal override GreenNode? GetSlot(int index) { switch (index) diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs index a7136823b9cdc..93c120ebf4316 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.WithTwoChildren.cs @@ -32,16 +32,6 @@ internal WithTwoChildren(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? anno _child1 = child1; } - internal WithTwoChildren(ObjectReader reader) - : base(reader) - { - this.SlotCount = 2; - _child0 = (GreenNode)reader.ReadValue(); - this.AdjustFlagsAndWidth(_child0); - _child1 = (GreenNode)reader.ReadValue(); - this.AdjustFlagsAndWidth(_child1); - } - internal override GreenNode? GetSlot(int index) { switch (index) diff --git a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.cs b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.cs index dbb2c5e592407..c7a6b480b4441 100644 --- a/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.cs +++ b/src/Compilers/Core/Portable/Syntax/InternalSyntax/SyntaxList.cs @@ -19,11 +19,6 @@ internal SyntaxList(DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotatio { } - internal SyntaxList(ObjectReader reader) - : base(reader) - { - } - internal static GreenNode List(GreenNode child) { return child; From cc33b1d67bccfa695d192177141a4538a16f6216 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:03:47 -0800 Subject: [PATCH 14/24] Fix comment --- .../Portable/Serialization/ObjectWriter.cs | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs index fb57cfc0130e1..c6a6b45e90ae1 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs @@ -36,26 +36,23 @@ internal sealed partial class ObjectWriter : IDisposable private readonly CancellationToken _cancellationToken; /// - /// Map of serialized object's reference ids. The object-reference-map uses reference equality - /// for performance. While the string-reference-map uses value-equality for greater cache hits + /// Map of serialized string reference ids. The string-reference-map uses value-equality for greater cache hits /// and reuse. /// - /// These are not readonly because they're structs and we mutate them. + /// This are not readonly because it is a struct that is mutated. /// - /// When we write out objects/strings we give each successive, unique, item a monotonically - /// increasing integral ID starting at 0. I.e. the first object gets ID-0, the next gets - /// ID-1 and so on and so forth. We do *not* include these IDs with the object when it is - /// written out. We only include the ID if we hit the object *again* while writing. + /// When we write out strings we give each successive, unique, item a monotonically increasing integral ID + /// starting at 0. I.e. the first string gets ID-0, the next gets ID-1 and so on and so forth. We do *not* + /// include these IDs with the object when it is written out. We only include the ID if we hit the object + /// *again* while writing. /// - /// During reading, the reader knows to give each object it reads the same monotonically - /// increasing integral value. i.e. the first object it reads is put into an array at position - /// 0, the next at position 1, and so on. Then, when the reader reads in an object-reference - /// it can just retrieved it directly from that array. + /// During reading, the reader knows to give each string it reads the same monotonically increasing integral + /// value. i.e. the first string it reads is put into an array at position 0, the next at position 1, and so + /// on. Then, when the reader reads in a string-reference it can just retrieved it directly from that array. /// - /// In other words, writing and reading take advantage of the fact that they know they will - /// write and read objects in the exact same order. So they only need the IDs for references - /// and not the objects themselves because the ID is inferred from the order the object is - /// written or read in. + /// In other words, writing and reading take advantage of the fact that they know they will write and read + /// strings in the exact same order. So they only need the IDs for references and not the strings themselves + /// because the ID is inferred from the order the object is written or read in. /// private WriterReferenceMap _stringReferenceMap; From 256e4d480559091afa941bc0be73761aa577315e Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:06:51 -0800 Subject: [PATCH 15/24] Update breaking changes docs --- docs/Breaking API Changes.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/Breaking API Changes.md b/docs/Breaking API Changes.md index 3e79cf93ce3bb..642112a8079da 100644 --- a/docs/Breaking API Changes.md +++ b/docs/Breaking API Changes.md @@ -101,4 +101,12 @@ This could already happen in other load scenarios but this change moves it into The ability to serialize/deserialize a SyntaxNode to/from a Stream has been deprecated. The code for this still exists in Roslyn, but attempting to call the APIs to perform these functions will result in 'Obsolete' warnings being reported. A future version of Roslyn will remove this functionality entirely. This functionality could only work for a host that wrote out the nodes to a stream, and later read it back in within the same process instance. It could not be used to communicate across processes, or for persisting nodes to disk to be read in at a later time by a new host sessions. This functionality originally existed for the days when Roslyn was hosted in 32bit processes with limited address space. That is no longer a mainline supported scenario. Clients can get similar functionality by persisting the text of the node, and parsing it back out when needed. -PR: https://github.com/dotnet/roslyn/pull/70365 \ No newline at end of file +PR: https://github.com/dotnet/roslyn/pull/70365 + +# Version 4.9.0 + +### Obsoletion and removal of SyntaxNode serialization. + +Continuation of the deprecation that happened in 4.8.0 (see information above). In 4.9.0 this functionality is now entirely removed, and will issue both an obsoletion error, and will throw at runtime if the APIs are used. + +PR: https://github.com/dotnet/roslyn/pull/70277 \ No newline at end of file From e095de0f30199238c19c158320a980f3bcdaefed Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:08:39 -0800 Subject: [PATCH 16/24] Remove recursion depth checks --- .../Portable/Serialization/ObjectReader.cs | 37 ------------------- .../Portable/Serialization/ObjectWriter.cs | 2 - 2 files changed, 39 deletions(-) diff --git a/src/Compilers/Core/Portable/Serialization/ObjectReader.cs b/src/Compilers/Core/Portable/Serialization/ObjectReader.cs index 18c2f03ff7332..1fdbfe8564bfb 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectReader.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectReader.cs @@ -50,8 +50,6 @@ internal sealed partial class ObjectReader : IDisposable private readonly ReaderReferenceMap _objectReferenceMap; private readonly ReaderReferenceMap _stringReferenceMap; - private int _recursionDepth; - /// /// Creates a new instance of a . /// @@ -152,7 +150,6 @@ public void Dispose() { _objectReferenceMap.Dispose(); _stringReferenceMap.Dispose(); - _recursionDepth = 0; } public bool ReadBoolean() => _reader.ReadBoolean(); @@ -183,40 +180,6 @@ public Guid ReadGuid() } public object ReadValue() - { - var oldDepth = _recursionDepth; - _recursionDepth++; - - object value; - if (_recursionDepth % ObjectWriter.MaxRecursionDepth == 0) - { - _cancellationToken.ThrowIfCancellationRequested(); - - // If we're recursing too deep, move the work to another thread to do so we - // don't blow the stack. - var task = SerializationThreadPool.RunOnBackgroundThreadAsync(() => ReadValueWorker()); - - // We must not proceed until the additional task completes. After returning from a read, the underlying - // stream providing access to raw memory will be closed; if this occurs before the separate thread - // completes its read then an access violation can occur attempting to read from unmapped memory. - // - // CANCELLATION: If cancellation is required, DO NOT attempt to cancel the operation by cancelling this - // wait. Cancellation must only be implemented by modifying 'task' to cancel itself in a timely manner - // so the wait can complete. - value = task.GetAwaiter().GetResult(); - } - else - { - value = ReadValueWorker(); - } - - _recursionDepth--; - Debug.Assert(oldDepth == _recursionDepth); - - return value; - } - - private object ReadValueWorker() { var code = (TypeCode)_reader.ReadByte(); switch (code) diff --git a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs index c6a6b45e90ae1..ddc0366adf94e 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs @@ -56,8 +56,6 @@ internal sealed partial class ObjectWriter : IDisposable /// private WriterReferenceMap _stringReferenceMap; - internal const int MaxRecursionDepth = 50; - /// /// Creates a new instance of a . /// From a325c49b34344a45c8d96d07d7b07bcb697e72d9 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:16:44 -0800 Subject: [PATCH 17/24] Remove unused type --- .../Serialization/SerializationThreadPool.cs | 181 ------------------ .../Core/CompilerExtensions.projitems | 1 - 2 files changed, 182 deletions(-) delete mode 100644 src/Compilers/Core/Portable/Serialization/SerializationThreadPool.cs diff --git a/src/Compilers/Core/Portable/Serialization/SerializationThreadPool.cs b/src/Compilers/Core/Portable/Serialization/SerializationThreadPool.cs deleted file mode 100644 index 8058333c8108b..0000000000000 --- a/src/Compilers/Core/Portable/Serialization/SerializationThreadPool.cs +++ /dev/null @@ -1,181 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; - -namespace Roslyn.Utilities -{ - internal static class SerializationThreadPool - { - public static Task RunOnBackgroundThreadAsync(Func start) - => ImmediateBackgroundThreadPool.QueueAsync(start); - - public static Task RunOnBackgroundThreadAsync(Func start, object? obj) - => ImmediateBackgroundThreadPool.QueueAsync(start, obj); - - /// - /// Naive thread pool focused on reducing the latency to execution of chunky work items as much as possible. - /// If a thread is ready to process a work item the moment a work item is queued, it's used, otherwise - /// a new thread is created. This is meant as a stop-gap measure for workloads that would otherwise be - /// creating a new thread for every work item. - /// - /// - /// This class is derived from dotnet/machinelearning. - /// - private static class ImmediateBackgroundThreadPool - { - /// How long should threads wait around for additional work items before retiring themselves. - private static readonly TimeSpan s_idleTimeout = TimeSpan.FromSeconds(1); - - /// The queue of work items. Also used as a lock to protect all relevant state. - private static readonly Queue<(Delegate function, object? state, TaskCompletionSource tcs)> s_queue = new(); - - /// The number of threads currently waiting in tryDequeue for work to arrive. - private static int s_availableThreads = 0; - - /// - /// Queues a delegate to be executed immediately on another thread, - /// and returns a that represents its eventual completion. The task will - /// always end in the state; if the delegate throws - /// an exception, it'll be allowed to propagate on the thread, crashing the process. - /// - public static Task QueueAsync(Func threadStart) => QueueAsync(threadStart, state: null); - - /// - /// Queues a delegate and associated state to be executed immediately on - /// another thread, and returns a that represents its eventual completion. - /// - public static Task QueueAsync(Func threadStart, object? state) => QueueAsync((Delegate)threadStart, state); - - private static Task QueueAsync(Delegate threadStart, object? state) - { - // Create the TaskCompletionSource used to represent this work. 'RunContinuationsAsynchronously' ensures - // continuations do not also run on the threads created by 'createThread'. - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - - // Queue the work for a thread to pick up. If no thread is immediately available, it will create one. - enqueue((threadStart, state, tcs)); - - // Return the task. - return tcs.Task; - - static void createThread() - { - // Create a new background thread to run the work. - var t = new Thread(() => - { - // Repeatedly get the next item and invoke it, setting its TCS when we're done. - // This will wait for up to the idle time before giving up and exiting. - while (tryDequeue(out var item)) - { - try - { - if (item.function is Func callbackWithState) - { - item.tcs.SetResult(callbackWithState(item.state)); - } - else - { - item.tcs.SetResult(((Func)item.function)()); - } - } - catch (OperationCanceledException ex) - { - item.tcs.TrySetCanceled(ex.CancellationToken); - } - catch (Exception ex) - { - item.tcs.TrySetException(ex); - } - } - }); - t.IsBackground = true; - t.Start(); - } - - static void enqueue((Delegate function, object? state, TaskCompletionSource tcs) item) - { - // Enqueue the work. If there are currently fewer threads waiting - // for work than there are work items in the queue, create another - // thread. This is a heuristic, in that we might end up creating - // more threads than are truly needed, but this whole type is being - // used to replace a previous solution where every work item created - // its own thread, so this is an improvement regardless of any - // such inefficiencies. - lock (s_queue) - { - s_queue.Enqueue(item); - - if (s_queue.Count <= s_availableThreads) - { - Monitor.Pulse(s_queue); - return; - } - } - - // No thread was currently available. Create one. - createThread(); - } - - static bool tryDequeue(out (Delegate function, object? state, TaskCompletionSource tcs) item) - { - // Dequeues the next item if one is available. Before checking, - // the available thread count is increased, so that enqueuers can - // see how many threads are currently waiting, with the count - // decreased after. Each time it waits, it'll wait for at most - // the idle timeout before giving up. - lock (s_queue) - { - s_availableThreads++; - try - { - while (s_queue.Count == 0) - { - if (!Monitor.Wait(s_queue, s_idleTimeout)) - { - if (s_queue.Count > 0) - { - // The wait timed out, but a new item was added to the queue between the time - // this thread entered the ready queue and the point where the lock was - // reacquired. Make sure to process the available item, since there is no - // guarantee another thread will exist or be notified to handle it separately. - // - // The following is one sequence which requires this path handle the queued - // element for correctness: - // - // 1. Thread A calls tryDequeue, and releases the lock in Wait - // 2. Thread B calls enqueue and holds the lock - // 3. Thread A times out and enters the ready thread queue - // 4. Thread B observes that s_queue.Count (1) <= s_availableThreads (1), so it - // calls Pulse instead of creating a new thread - // 5. Thread B releases the lock - // 6. Thread A acquires the lock, and Monitor.Wait returns false - // - // Since no new thread was created in step 4, we must handle the enqueued - // element or the thread will exit and the item will sit in the queue - // indefinitely. - break; - } - - item = default; - return false; - } - } - } - finally - { - s_availableThreads--; - } - - item = s_queue.Dequeue(); - return true; - } - } - } - } - } -} diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems index 04077500b844d..b4570bffb8967 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems @@ -60,7 +60,6 @@ - From 05638e10ef572d381577fba69d56fbb0032172cc Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:19:18 -0800 Subject: [PATCH 18/24] remove unneeded logic --- .../Core/Portable/Serialization/ObjectReader.cs | 11 +++-------- .../Core/Portable/Serialization/ObjectWriter.cs | 15 --------------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/src/Compilers/Core/Portable/Serialization/ObjectReader.cs b/src/Compilers/Core/Portable/Serialization/ObjectReader.cs index 1fdbfe8564bfb..811e300f34169 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectReader.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectReader.cs @@ -45,9 +45,8 @@ internal sealed partial class ObjectReader : IDisposable private readonly CancellationToken _cancellationToken; /// - /// Map of reference id's to deserialized objects. + /// Map of reference id's to deserialized strings. /// - private readonly ReaderReferenceMap _objectReferenceMap; private readonly ReaderReferenceMap _stringReferenceMap; /// @@ -66,7 +65,6 @@ private ObjectReader( Debug.Assert(BitConverter.IsLittleEndian); _reader = new BinaryReader(stream, Encoding.UTF8, leaveOpen); - _objectReferenceMap = ReaderReferenceMap.Create(); _stringReferenceMap = ReaderReferenceMap.Create(); _cancellationToken = cancellationToken; @@ -148,7 +146,6 @@ public static ObjectReader GetReader( public void Dispose() { - _objectReferenceMap.Dispose(); _stringReferenceMap.Dispose(); } @@ -235,10 +232,8 @@ public object ReadValue() case TypeCode.StringRef_1Byte: case TypeCode.StringRef_2Bytes: return ReadStringValue(code); - case TypeCode.ObjectRef_4Bytes: return _objectReferenceMap.GetValue(_reader.ReadInt32()); - case TypeCode.ObjectRef_1Byte: return _objectReferenceMap.GetValue(_reader.ReadByte()); - case TypeCode.ObjectRef_2Bytes: return _objectReferenceMap.GetValue(_reader.ReadUInt16()); - case TypeCode.DateTime: return DateTime.FromBinary(_reader.ReadInt64()); + case TypeCode.DateTime: + return DateTime.FromBinary(_reader.ReadInt64()); case TypeCode.Array: case TypeCode.Array_0: case TypeCode.Array_1: diff --git a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs index ddc0366adf94e..f0f0763c7dff1 100644 --- a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs +++ b/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs @@ -814,21 +814,6 @@ internal enum TypeCode : byte /// Type, - /// - /// An object reference with the id encoded as 1 byte. - /// - ObjectRef_1Byte, - - /// - /// An object reference with the id encode as 2 bytes. - /// - ObjectRef_2Bytes, - - /// - /// An object reference with the id encoded as 4 bytes. - /// - ObjectRef_4Bytes, - /// /// A string encoded as UTF-8 (using BinaryWriter.Write(string)) /// From 3aea819e9b5932591bc61393979685962064161e Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:26:01 -0800 Subject: [PATCH 19/24] Move serialization code entirely out of hte compiler layer. it now exists only in the IDE layer --- .../CoreTest}/ObjectSerializationTests.cs | 0 .../Compiler/Core/CompilerExtensions.projitems | 6 +++--- .../Compiler/Core}/Serialization/ObjectReader.cs | 0 .../Compiler/Core}/Serialization/ObjectWriter.cs | 0 .../Compiler/Core}/Serialization/TextEncodingKind.cs | 0 5 files changed, 3 insertions(+), 3 deletions(-) rename src/{Compilers/Core/CodeAnalysisTest => Workspaces/CoreTest}/ObjectSerializationTests.cs (100%) rename src/{Compilers/Core/Portable => Workspaces/SharedUtilitiesAndExtensions/Compiler/Core}/Serialization/ObjectReader.cs (100%) rename src/{Compilers/Core/Portable => Workspaces/SharedUtilitiesAndExtensions/Compiler/Core}/Serialization/ObjectWriter.cs (100%) rename src/{Compilers/Core/Portable => Workspaces/SharedUtilitiesAndExtensions/Compiler/Core}/Serialization/TextEncodingKind.cs (100%) diff --git a/src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs b/src/Workspaces/CoreTest/ObjectSerializationTests.cs similarity index 100% rename from src/Compilers/Core/CodeAnalysisTest/ObjectSerializationTests.cs rename to src/Workspaces/CoreTest/ObjectSerializationTests.cs diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems index b4570bffb8967..0f7dec7840764 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/CompilerExtensions.projitems @@ -57,9 +57,6 @@ - - - @@ -262,6 +259,9 @@ + + + diff --git a/src/Compilers/Core/Portable/Serialization/ObjectReader.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectReader.cs similarity index 100% rename from src/Compilers/Core/Portable/Serialization/ObjectReader.cs rename to src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectReader.cs diff --git a/src/Compilers/Core/Portable/Serialization/ObjectWriter.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs similarity index 100% rename from src/Compilers/Core/Portable/Serialization/ObjectWriter.cs rename to src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs diff --git a/src/Compilers/Core/Portable/Serialization/TextEncodingKind.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/TextEncodingKind.cs similarity index 100% rename from src/Compilers/Core/Portable/Serialization/TextEncodingKind.cs rename to src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/TextEncodingKind.cs From 9f05fa7b4aea117f8fdbf1f197714a29afb388a3 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:27:36 -0800 Subject: [PATCH 20/24] Simplify --- .../Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs index 7fc1550881266..79fcbba920d3c 100644 --- a/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs +++ b/src/Compilers/CSharp/Portable/Syntax/InternalSyntax/StructuredTriviaSyntax.cs @@ -12,11 +12,6 @@ internal abstract partial class StructuredTriviaSyntax : CSharpSyntaxNode { internal StructuredTriviaSyntax(SyntaxKind kind, DiagnosticInfo[] diagnostics = null, SyntaxAnnotation[] annotations = null) : base(kind, diagnostics, annotations) - { - this.Initialize(); - } - - private void Initialize() { this.flags |= NodeFlags.ContainsStructuredTrivia; From a7af896eb575fc91da0412865f68ddbaf863905c Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:35:17 -0800 Subject: [PATCH 21/24] Simplify --- .../Core/Serialization/ObjectWriter.cs | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs index f0f0763c7dff1..f9c328dc2ef4e 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs @@ -72,7 +72,7 @@ public ObjectWriter( Debug.Assert(BitConverter.IsLittleEndian); _writer = new BinaryWriter(stream, Encoding.UTF8, leaveOpen); - _stringReferenceMap = new WriterReferenceMap(valueEquality: true); + _stringReferenceMap = new WriterReferenceMap(); _cancellationToken = cancellationToken; WriteVersion(); @@ -353,39 +353,29 @@ private struct WriterReferenceMap // PERF: Use segmented collection to avoid Large Object Heap allocations during serialization. // https://github.com/dotnet/roslyn/issues/43401 private readonly SegmentedDictionary _valueToIdMap; - private readonly bool _valueEquality; private int _nextId; - private static readonly ObjectPool> s_referenceDictionaryPool = - new(() => new SegmentedDictionary(128, ReferenceEqualityComparer.Instance)); - private static readonly ObjectPool> s_valueDictionaryPool = new(() => new SegmentedDictionary(128)); - public WriterReferenceMap(bool valueEquality) + public WriterReferenceMap() { - _valueEquality = valueEquality; - _valueToIdMap = GetDictionaryPool(valueEquality).Allocate(); + _valueToIdMap = s_valueDictionaryPool.Allocate(); _nextId = 0; } - private static ObjectPool> GetDictionaryPool(bool valueEquality) - => valueEquality ? s_valueDictionaryPool : s_referenceDictionaryPool; - public void Dispose() { - var pool = GetDictionaryPool(_valueEquality); - // If the map grew too big, don't return it to the pool. // When testing with the Roslyn solution, this dropped only 2.5% of requests. if (_valueToIdMap.Count > 1024) { - pool.ForgetTrackedObject(_valueToIdMap); + s_valueDictionaryPool.ForgetTrackedObject(_valueToIdMap); } else { _valueToIdMap.Clear(); - pool.Free(_valueToIdMap); + s_valueDictionaryPool.Free(_valueToIdMap); } } From 71e36d120860ae7a616e130f83c3b09e1c047ba5 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 13:37:54 -0800 Subject: [PATCH 22/24] Update src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs --- .../Compiler/Core/Serialization/ObjectWriter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs index f9c328dc2ef4e..3d7ec7b1d4a4e 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs @@ -39,7 +39,7 @@ internal sealed partial class ObjectWriter : IDisposable /// Map of serialized string reference ids. The string-reference-map uses value-equality for greater cache hits /// and reuse. /// - /// This are not readonly because it is a struct that is mutated. + /// This is a mutable struct, and as such is not readonly. /// /// When we write out strings we give each successive, unique, item a monotonically increasing integral ID /// starting at 0. I.e. the first string gets ID-0, the next gets ID-1 and so on and so forth. We do *not* From fb5acb12c5a775180799543f87b7acfcfa6ee93f Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 14:03:43 -0800 Subject: [PATCH 23/24] Lint --- .../Core/Serialization/ObjectReader.cs | 20 +++++++++------- .../Core/Serialization/ObjectWriter.cs | 24 +++++++++---------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectReader.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectReader.cs index 811e300f34169..5e6f334230a1f 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectReader.cs +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectReader.cs @@ -298,8 +298,8 @@ public T GetValue(int referenceId) internal uint ReadCompressedUInt() { var info = _reader.ReadByte(); - byte marker = (byte)(info & ObjectWriter.ByteMarkerMask); - byte byte0 = (byte)(info & ~ObjectWriter.ByteMarkerMask); + var marker = (byte)(info & ObjectWriter.ByteMarkerMask); + var byte0 = (byte)(info & ~ObjectWriter.ByteMarkerMask); if (marker == ObjectWriter.Byte1Marker) { @@ -362,8 +362,8 @@ private unsafe string ReadStringLiteral(TypeCode kind) else { // This is rare, just allocate UTF-16 bytes for simplicity. - int characterCount = (int)ReadCompressedUInt(); - byte[] bytes = _reader.ReadBytes(characterCount * sizeof(char)); + var characterCount = (int)ReadCompressedUInt(); + var bytes = _reader.ReadBytes(characterCount * sizeof(char)); fixed (byte* bytesPtr = bytes) { value = new string((char*)bytesPtr, 0, characterCount); @@ -415,13 +415,17 @@ private Array ReadPrimitiveTypeArrayElements(Type type, TypeCode kind, int lengt Debug.Assert(ObjectWriter.s_reverseTypeMap[(int)kind] == type); // optimizations for supported array type by binary reader - if (type == typeof(byte)) { return _reader.ReadBytes(length); } - if (type == typeof(char)) { return _reader.ReadChars(length); } + if (type == typeof(byte)) + return _reader.ReadBytes(length); + if (type == typeof(char)) + return _reader.ReadChars(length); // optimizations for string where object reader/writer has its own mechanism to // reduce duplicated strings - if (type == typeof(string)) { return ReadStringArrayElements(CreateArray(length)); } - if (type == typeof(bool)) { return ReadBooleanArrayElements(CreateArray(length)); } + if (type == typeof(string)) + return ReadStringArrayElements(CreateArray(length)); + if (type == typeof(bool)) + return ReadBooleanArrayElements(CreateArray(length)); // otherwise, read elements directly from underlying binary writer switch (kind) diff --git a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs index f9c328dc2ef4e..f30de06bd41b6 100644 --- a/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs +++ b/src/Workspaces/SharedUtilitiesAndExtensions/Compiler/Core/Serialization/ObjectWriter.cs @@ -257,7 +257,7 @@ public void WriteValue(object? value) /// The array data. public void WriteValue(ReadOnlySpan span) { - int length = span.Length; + var length = span.Length; switch (length) { case 0: @@ -290,7 +290,7 @@ public void WriteValue(ReadOnlySpan span) // arrays of data. The buffer is chosen to be no larger than 8K, which avoids allocations in the large // object heap. var buffer = new byte[Math.Min(length, 8192)]; - for (int offset = 0; offset < length; offset += buffer.Length) + for (var offset = 0; offset < length; offset += buffer.Length) { var segmentLength = Math.Min(buffer.Length, length - offset); span.Slice(offset, segmentLength).CopyTo(buffer.AsSpan()); @@ -401,8 +401,8 @@ internal void WriteCompressedUInt(uint value) } else if (value <= (ushort.MaxValue >> 2)) { - byte byte0 = (byte)(((value >> 8) & 0xFFu) | Byte2Marker); - byte byte1 = (byte)(value & 0xFFu); + var byte0 = (byte)(((value >> 8) & 0xFFu) | Byte2Marker); + var byte1 = (byte)(value & 0xFFu); // high-bytes to low-bytes _writer.Write(byte0); @@ -410,10 +410,10 @@ internal void WriteCompressedUInt(uint value) } else if (value <= (uint.MaxValue >> 2)) { - byte byte0 = (byte)(((value >> 24) & 0xFFu) | Byte4Marker); - byte byte1 = (byte)((value >> 16) & 0xFFu); - byte byte2 = (byte)((value >> 8) & 0xFFu); - byte byte3 = (byte)(value & 0xFFu); + var byte0 = (byte)(((value >> 24) & 0xFFu) | Byte4Marker); + var byte1 = (byte)((value >> 16) & 0xFFu); + var byte2 = (byte)((value >> 8) & 0xFFu); + var byte3 = (byte)(value & 0xFFu); // high-bytes to low-bytes _writer.Write(byte0); @@ -435,7 +435,7 @@ private unsafe void WriteStringValue(string? value) } else { - if (_stringReferenceMap.TryGetReferenceId(value, out int id)) + if (_stringReferenceMap.TryGetReferenceId(value, out var id)) { Debug.Assert(id >= 0); if (id <= byte.MaxValue) @@ -471,7 +471,7 @@ private unsafe void WriteStringValue(string? value) _writer.Write((byte)TypeCode.StringUtf16); // This is rare, just allocate UTF16 bytes for simplicity. - byte[] bytes = new byte[(uint)value.Length * sizeof(char)]; + var bytes = new byte[(uint)value.Length * sizeof(char)]; fixed (char* valuePtr = value) { Marshal.Copy((IntPtr)valuePtr, bytes, 0, bytes.Length); @@ -486,7 +486,7 @@ private unsafe void WriteStringValue(string? value) private void WriteArray(Array array) { - int length = array.GetLength(0); + var length = array.GetLength(0); switch (length) { @@ -523,7 +523,7 @@ private void WriteArray(Array array) private void WriteArrayValues(Array array) { - for (int i = 0; i < array.Length; i++) + for (var i = 0; i < array.Length; i++) { this.WriteValue(array.GetValue(i)); } From 59dd654e9659f4c3cb1bd274e4260495c8f9fe43 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Mon, 6 Nov 2023 14:36:03 -0800 Subject: [PATCH 24/24] Lint --- .../CoreTest/ObjectSerializationTests.cs | 40 ++++++++++--------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/src/Workspaces/CoreTest/ObjectSerializationTests.cs b/src/Workspaces/CoreTest/ObjectSerializationTests.cs index d270c4ebd7671..e7bb2aaac11cb 100644 --- a/src/Workspaces/CoreTest/ObjectSerializationTests.cs +++ b/src/Workspaces/CoreTest/ObjectSerializationTests.cs @@ -13,6 +13,8 @@ using Roslyn.Utilities; using Xunit; +#pragma warning disable IDE0060 // Remove unused parameter + namespace Microsoft.CodeAnalysis.UnitTests { public sealed class ObjectSerializationTests @@ -30,7 +32,7 @@ public void TestInvalidStreamVersion() Assert.Null(reader); } - private void RoundTrip(Action writeAction, Action readAction, bool recursive) + private static void RoundTrip(Action writeAction, Action readAction, bool recursive) { using var stream = new MemoryStream(); @@ -44,13 +46,13 @@ private void RoundTrip(Action writeAction, Action re readAction(reader); } - private void TestRoundTrip(Action writeAction, Action readAction) + private static void TestRoundTrip(Action writeAction, Action readAction) { RoundTrip(writeAction, readAction, recursive: true); RoundTrip(writeAction, readAction, recursive: false); } - private T RoundTrip(T value, Action writeAction, Func readAction, bool recursive) + private static T RoundTrip(T value, Action writeAction, Func readAction, bool recursive) { using var stream = new MemoryStream(); @@ -64,19 +66,19 @@ private T RoundTrip(T value, Action writeAction, Func(T value, Action writeAction, Func readAction, bool recursive) + private static void TestRoundTrip(T value, Action writeAction, Func readAction, bool recursive) { var newValue = RoundTrip(value, writeAction, readAction, recursive); Assert.True(Equalish(value, newValue)); } - private void TestRoundTrip(T value, Action writeAction, Func readAction) + private static void TestRoundTrip(T value, Action writeAction, Func readAction) { TestRoundTrip(value, writeAction, readAction, recursive: true); TestRoundTrip(value, writeAction, readAction, recursive: false); } - private T RoundTripValue(T value, bool recursive) + private static T RoundTripValue(T value, bool recursive) { return RoundTrip(value, (w, v) => @@ -95,13 +97,13 @@ private T RoundTripValue(T value, bool recursive) : (T)r.ReadValue(), recursive); } - private void TestRoundTripValue(T value, bool recursive) + private static void TestRoundTripValue(T value, bool recursive) { var newValue = RoundTripValue(value, recursive); Assert.True(Equalish(value, newValue)); } - private void TestRoundTripValue(T value) + private static void TestRoundTripValue(T value) { TestRoundTripValue(value, recursive: true); TestRoundTripValue(value, recursive: false); @@ -129,7 +131,7 @@ private static bool ArrayEquals(Array seq1, Array seq2) return false; } - for (int i = 0; i < seq1.Length; i++) + for (var i = 0; i < seq1.Length; i++) { if (!Equalish(seq1.GetValue(i), seq2.GetValue(i))) { @@ -220,7 +222,7 @@ public void TestUInt32TypeCodes() Assert.Equal(ObjectWriter.TypeCode.UInt32_10, ObjectWriter.TypeCode.UInt32_0 + 10); } - private void TestRoundTripType(Type type) + private static void TestRoundTripType(Type type) { TestRoundTrip(type, (w, v) => w.WriteType(v), r => r.ReadType()); } @@ -233,7 +235,7 @@ public void TestTypes() TestRoundTripType(typeof(ObjectSerializationTests)); } - private void TestRoundTripCompressedUint(uint value) + private static void TestRoundTripCompressedUint(uint value) { TestRoundTrip(value, (w, v) => ((ObjectWriter)w).WriteCompressedUInt(v), r => ((ObjectReader)r).ReadCompressedUInt()); } @@ -275,7 +277,7 @@ public void TestArraySizes() TestArrayValues("1", "2", "3", "4", "5"); } - private void TestArrayValues(T v1, T v2, T v3, T v4, T v5) + private static void TestArrayValues(T v1, T v2, T v3, T v4, T v5) { TestRoundTripValue((T[])null); TestRoundTripValue(new T[] { }); @@ -297,7 +299,7 @@ public void TestPrimitiveArrayValues() public void TestByteSpan([CombinatorialValues(0, 1, 2, 3, 1000, 1000000)] int size) { var data = new byte[size]; - for (int i = 0; i < data.Length; i++) + for (var i = 0; i < data.Length; i++) { data[i] = (byte)i; } @@ -729,7 +731,7 @@ public void TestRoundTripCharacters() } } - private void TestRoundTripChar(Char ch) + private static void TestRoundTripChar(Char ch) { TestRoundTrip(ch, (w, v) => w.WriteChar(v), r => r.ReadChar()); } @@ -746,7 +748,7 @@ void test(Guid guid) test(new Guid(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)); test(new Guid(0b10000000000000000000000000000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)); test(new Guid(0b10000000000000000000000000000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)); - for (int i = 0; i < 10; i++) + for (var i = 0; i < 10; i++) { test(Guid.NewGuid()); } @@ -771,12 +773,12 @@ public void TestRoundTripStringCharacters() TestRoundTripString(sb.ToString()); } - private void TestRoundTripString(string text) + private static void TestRoundTripString(string text) { TestRoundTrip(text, (w, v) => w.WriteString(v), r => r.ReadString()); } - private void TestRoundTripStringCharacter(ushort code) + private static void TestRoundTripStringCharacter(ushort code) { TestRoundTripString(new String((char)code, 1)); } @@ -793,7 +795,7 @@ public void TestRoundTripArrays() TestRoundTripArray(new string[] { "hello", null, "world" }); } - private void TestRoundTripArray(T[] values) + private static void TestRoundTripArray(T[] values) { TestRoundTripValue(values); } @@ -866,3 +868,5 @@ private TimeSpan TestReaderPerf(int iterations, bool recursive) #endif } } + +#pragma warning restore IDE0060 // Remove unused parameter