Files
2026-08-27 10:56:38 -06:00

27 lines
883 B
C#

using System.Collections.Immutable;
using Microsoft.CodeAnalysis.CSharp.Symbols;
namespace Microsoft.CodeAnalysis.CSharp;
internal abstract class BoundStackAllocArrayCreationBase : BoundExpression
{
public TypeSymbol ElementType { get; }
public BoundExpression Count { get; }
public BoundArrayInitialization? InitializerOpt { get; }
internal static ImmutableArray<BoundExpression> GetChildInitializers(BoundArrayInitialization? arrayInitializer)
{
return arrayInitializer?.Initializers ?? ImmutableArray<BoundExpression>.Empty;
}
protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false)
: base(kind, syntax, type, hasErrors)
{
ElementType = elementType;
Count = count;
InitializerOpt = initializerOpt;
}
}