Files
PURErat-crack-scode/decompiled/Libraries/microsoft.codeanalysis.csharp/Microsoft.CodeAnalysis.CSharp.Syntax/StackAllocArrayCreationExpressionSyntax.cs
T
2026-08-27 10:56:38 -06:00

94 lines
3.5 KiB
C#

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<TypeSyntax>(ref type, 1);
public InitializerExpressionSyntax? Initializer => ((SyntaxNode)this).GetRed<InitializerExpressionSyntax>(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<TypeSyntax>(ref type, 1),
2 => ((SyntaxNode)this).GetRed<InitializerExpressionSyntax>(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<TResult>(CSharpSyntaxVisitor<TResult> 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);
}
}