using Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax; namespace Microsoft.CodeAnalysis.CSharp.Syntax; public sealed class StackAllocArrayCreationExpressionSyntax : ExpressionSyntax { private TypeSyntax? type; private InitializerExpressionSyntax? initializer; public SyntaxToken StackAllocKeyword => new SyntaxToken((SyntaxNode)(object)this, (GreenNode)(object)((Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.StackAllocArrayCreationExpressionSyntax)(object)((SyntaxNode)this).Green).stackAllocKeyword, ((SyntaxNode)this).Position, 0); public TypeSyntax Type => ((SyntaxNode)this).GetRed(ref type, 1); public InitializerExpressionSyntax? Initializer => ((SyntaxNode)this).GetRed(ref initializer, 2); public StackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, TypeSyntax type) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return Update(stackAllocKeyword, type, Initializer); } internal StackAllocArrayCreationExpressionSyntax(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CSharpSyntaxNode green, SyntaxNode? parent, int position) : base(green, parent, position) { } internal override SyntaxNode? GetNodeSlot(int index) { return (SyntaxNode?)(index switch { 1 => ((SyntaxNode)this).GetRed(ref type, 1), 2 => ((SyntaxNode)this).GetRed(ref initializer, 2), _ => null, }); } internal override SyntaxNode? GetCachedSlot(int index) { return (SyntaxNode?)(index switch { 1 => type, 2 => initializer, _ => null, }); } public override void Accept(CSharpSyntaxVisitor visitor) { visitor.VisitStackAllocArrayCreationExpression(this); } public override TResult? Accept(CSharpSyntaxVisitor visitor) { return visitor.VisitStackAllocArrayCreationExpression(this); } public StackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, TypeSyntax type, InitializerExpressionSyntax? initializer) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) if (stackAllocKeyword != StackAllocKeyword || type != Type || initializer != Initializer) { StackAllocArrayCreationExpressionSyntax stackAllocArrayCreationExpressionSyntax = SyntaxFactory.StackAllocArrayCreationExpression(stackAllocKeyword, type, initializer); SyntaxAnnotation[] annotations = ((SyntaxNode)this).GetAnnotations(); if (annotations == null || annotations.Length == 0) { return stackAllocArrayCreationExpressionSyntax; } return stackAllocArrayCreationExpressionSyntax.WithAnnotations(annotations); } return this; } public StackAllocArrayCreationExpressionSyntax WithStackAllocKeyword(SyntaxToken stackAllocKeyword) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return Update(stackAllocKeyword, Type, Initializer); } public StackAllocArrayCreationExpressionSyntax WithType(TypeSyntax type) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) return Update(StackAllocKeyword, type, Initializer); } public StackAllocArrayCreationExpressionSyntax WithInitializer(InitializerExpressionSyntax? initializer) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) return Update(StackAllocKeyword, Type, initializer); } }