8 instantiations of BoundArrayInitialization
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Expressions.cs (3)
4426return new BoundArrayInitialization(node, isInferred, initializers.ToImmutableAndFree(), hasErrors: hasErrors); 4468result = new BoundArrayInitialization(node, isInferred: false, result.Initializers, hasErrors: true); 4792return new BoundStackAllocArrayCreation(node, elementType, sizeOpt, new BoundArrayInitialization(initSyntax, isInferred, boundInitExprOpt), type, hasErrors);
Binder\Binder_Invocation.cs (1)
1849new BoundArrayInitialization(node, isInferred: false, collectionArgs) { WasCompilerGenerated = true },
Generated\BoundNodes.xml.Generated.cs (1)
7308var result = new BoundArrayInitialization(this.Syntax, isInferred, initializers, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
849var initialization = new BoundArrayInitialization(
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
159new BoundArrayInitialization(syntax, isInferred: false, builder.ToImmutableAndFree()),
Lowering\SyntheticBoundNodeFactory.cs (1)
1570new BoundArrayInitialization(Syntax, isInferred: false, elements) { WasCompilerGenerated = true },
70 references to BoundArrayInitialization
Microsoft.CodeAnalysis.CSharp (70)
Binder\Binder_Expressions.cs (5)
4349private BoundArrayInitialization ConvertAndBindArrayInitialization( 4429private BoundArrayInitialization BindArrayInitializerList( 4452private BoundArrayInitialization BindUnexpectedArrayInitializer( 4458var result = BindArrayInitializerList( 4543BoundArrayInitialization initializer = BindArrayInitializerList(diagnostics, initSyntax, type, knownSizes, 1, isInferred, boundInitExprOpt);
Binder\Binder_Statements.cs (1)
892var result = BindUnexpectedArrayInitializer((InitializerExpressionSyntax)initializer,
BoundTree\BoundArrayInitialization.cs (1)
11public BoundArrayInitialization Update(ImmutableArray<BoundExpression> initializers)
BoundTree\BoundNode.cs (1)
362this is BoundArrayCreation { Bounds: [BoundLiteral { WasCompilerGenerated: true }], InitializerOpt: BoundArrayInitialization { WasCompilerGenerated: true }, WasCompilerGenerated: true } or
BoundTree\Expression.cs (1)
131internal static ImmutableArray<BoundExpression> GetChildInitializers(BoundArrayInitialization? arrayInitializer)
CodeGen\EmitArrayInitializer.cs (7)
45private void EmitArrayInitializers(ArrayTypeSymbol arrayType, BoundArrayInitialization inits) 146indices.Push(new IndexDesc(i, ((BoundArrayInitialization)inits[i]).Initializers)); 180indices.Push(new IndexDesc(i, ((BoundArrayInitialization)inits[i]).Initializers)); 305var asArrayInit = init as BoundArrayInitialization; 351SerializeArrayRecursive(bw, ((BoundArrayInitialization)init).Initializers); 689var initializer = arrayCreation.InitializerOpt;
CodeGen\EmitExpression.cs (1)
2431var initializer = expression.InitializerOpt;
CodeGen\EmitStackAllocInitializer.cs (2)
16private void EmitStackAlloc(TypeSymbol type, BoundArrayInitialization? inits, BoundExpression count) 171Debug.Assert(!(init is BoundArrayInitialization), "Nested initializers are not allowed for stackalloc");
CodeGen\Optimizer.cs (1)
1765public override BoundNode VisitArrayInitialization(BoundArrayInitialization node)
FlowAnalysis\AbstractFlowPass.cs (1)
1610public override BoundNode VisitArrayInitialization(BoundArrayInitialization node)
FlowAnalysis\NullableWalker.cs (6)
5096var initialization = node.InitializerOpt; 5108private TypeSymbol VisitArrayInitialization(TypeSymbol type, BoundArrayInitialization initialization, bool hasErrors) 5308private static void GetArrayElements(BoundArrayInitialization node, ArrayBuilder<BoundExpression> builder) 5314GetArrayElements((BoundArrayInitialization)child, builder); 13370public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node) 13547var initialization = node.InitializerOpt;
Generated\BoundNodes.xml.Generated.cs (31)
7255public BoundArrayCreation(SyntaxNode syntax, ImmutableArray<BoundExpression> bounds, BoundArrayInitialization? initializerOpt, TypeSymbol type, bool hasErrors = false) 7268public BoundArrayInitialization? InitializerOpt { get; } 7273public BoundArrayCreation Update(ImmutableArray<BoundExpression> bounds, BoundArrayInitialization? initializerOpt, TypeSymbol type) 7304public BoundArrayInitialization Update(bool isInferred, ImmutableArray<BoundExpression> initializers) 7308var result = new BoundArrayInitialization(this.Syntax, isInferred, initializers, this.HasErrors); 7318protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false) 7332public BoundArrayInitialization? InitializerOpt { get; } 7337public BoundStackAllocArrayCreation(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false) 7350public BoundStackAllocArrayCreation Update(TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type) 7364public BoundConvertedStackAllocExpression(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol type, bool hasErrors = false) 7379public BoundConvertedStackAllocExpression Update(TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol type) 9476return VisitArrayInitialization((BoundArrayInitialization)node, arg); 9767public virtual R VisitArrayInitialization(BoundArrayInitialization node, A arg) => this.DefaultVisit(node, arg); 10008public virtual BoundNode? VisitArrayInitialization(BoundArrayInitialization node) => this.DefaultVisit(node); 10875public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node) 12352BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 12356public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node) 12365BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 12373BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 14835BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 14850public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node) 14853BoundArrayInitialization updatedNode; 14871BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 14890BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 17212public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1361if (paramsArray is BoundArrayCreation { Bounds: [BoundLiteral] bounds, InitializerOpt: BoundArrayInitialization { Initializers: var elements } initialization } creation)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
849var initialization = new BoundArrayInitialization(
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
39var initializerOpt = stackAllocNode.InitializerOpt;
Lowering\SpillSequenceSpiller.cs (7)
319var arrayInitialization = (BoundArrayInitialization)expression; 820var init = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt); 838public override BoundNode VisitArrayInitialization(BoundArrayInitialization node) 849var initializerOpt = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
Operations\CSharpOperationFactory.cs (2)
101return CreateBoundArrayInitializationOperation((BoundArrayInitialization)boundNode); 1255private IArrayInitializerOperation CreateBoundArrayInitializationOperation(BoundArrayInitialization boundArrayInitialization)