8 instantiations of BoundArrayInitialization
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Expressions.cs (3)
3629return new BoundArrayInitialization(node, isInferred, initializers.ToImmutableAndFree(), hasErrors: hasErrors); 3671result = new BoundArrayInitialization(node, isInferred: false, result.Initializers, hasErrors: true); 3995return new BoundStackAllocArrayCreation(node, elementType, sizeOpt, new BoundArrayInitialization(initSyntax, isInferred, boundInitExprOpt), type, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
6903var result = new BoundArrayInitialization(this.Syntax, isInferred, initializers, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1326new BoundArrayInitialization(syntax, isInferred: false, arrayArgs) { WasCompilerGenerated = true },
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
154new BoundArrayInitialization(syntax, isInferred: false, builder.ToImmutableAndFree()),
Lowering\SyntheticBoundNodeFactory.cs (1)
1427new BoundArrayInitialization(Syntax, isInferred: false, elements) { WasCompilerGenerated = true },
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Rewriters\LocalDeclarationRewriter.cs (1)
163new BoundArrayInitialization(syntax, isInferred: false, initializerExprs.ToImmutableAndFree()),
68 references to BoundArrayInitialization
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder_Expressions.cs (5)
3552private BoundArrayInitialization ConvertAndBindArrayInitialization( 3632private BoundArrayInitialization BindArrayInitializerList( 3655private BoundArrayInitialization BindUnexpectedArrayInitializer( 3661var result = BindArrayInitializerList( 3746BoundArrayInitialization initializer = BindArrayInitializerList(diagnostics, initSyntax, type, knownSizes, 1, isInferred, boundInitExprOpt);
Binder\Binder_Statements.cs (1)
888var result = BindUnexpectedArrayInitializer((InitializerExpressionSyntax)initializer,
BoundTree\BoundArrayInitialization.cs (1)
11public BoundArrayInitialization Update(ImmutableArray<BoundExpression> initializers)
BoundTree\Expression.cs (1)
131internal static ImmutableArray<BoundExpression> GetChildInitializers(BoundArrayInitialization? arrayInitializer)
CodeGen\EmitArrayInitializer.cs (7)
44private void EmitArrayInitializers(ArrayTypeSymbol arrayType, BoundArrayInitialization inits) 145indices.Push(new IndexDesc(i, ((BoundArrayInitialization)inits[i]).Initializers)); 179indices.Push(new IndexDesc(i, ((BoundArrayInitialization)inits[i]).Initializers)); 303var asArrayInit = init as BoundArrayInitialization; 349SerializeArrayRecursive(bw, ((BoundArrayInitialization)init).Initializers); 720private int TryGetRawDataForArrayInit(BoundArrayInitialization initializer, out ImmutableArray<byte> data)
CodeGen\EmitExpression.cs (1)
2186var initializer = expression.InitializerOpt;
CodeGen\EmitStackAllocInitializer.cs (2)
19private void EmitStackAllocInitializers(TypeSymbol type, BoundArrayInitialization inits) 113Debug.Assert(!(init is BoundArrayInitialization), "Nested initializers are not allowed for stackalloc");
CodeGen\Optimizer.cs (1)
1687public override BoundNode VisitArrayInitialization(BoundArrayInitialization node)
FlowAnalysis\AbstractFlowPass.cs (1)
1505public override BoundNode VisitArrayInitialization(BoundArrayInitialization node)
FlowAnalysis\NullableWalker.cs (6)
4145var initialization = node.InitializerOpt; 4157private TypeSymbol VisitArrayInitialization(TypeSymbol type, BoundArrayInitialization initialization, bool hasErrors) 4359private static void GetArrayElements(BoundArrayInitialization node, ArrayBuilder<BoundExpression> builder) 4365GetArrayElements((BoundArrayInitialization)child, builder); 10843public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node) 11020var initialization = node.InitializerOpt;
Generated\BoundNodes.xml.Generated.cs (31)
6850public BoundArrayCreation(SyntaxNode syntax, ImmutableArray<BoundExpression> bounds, BoundArrayInitialization? initializerOpt, TypeSymbol type, bool hasErrors = false) 6863public BoundArrayInitialization? InitializerOpt { get; } 6868public BoundArrayCreation Update(ImmutableArray<BoundExpression> bounds, BoundArrayInitialization? initializerOpt, TypeSymbol type) 6899public BoundArrayInitialization Update(bool isInferred, ImmutableArray<BoundExpression> initializers) 6903var result = new BoundArrayInitialization(this.Syntax, isInferred, initializers, this.HasErrors); 6913protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false) 6927public BoundArrayInitialization? InitializerOpt { get; } 6932public BoundStackAllocArrayCreation(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false) 6945public BoundStackAllocArrayCreation Update(TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type) 6959public BoundConvertedStackAllocExpression(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol type, bool hasErrors = false) 6974public BoundConvertedStackAllocExpression Update(TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol type) 8875return VisitArrayInitialization((BoundArrayInitialization)node, arg); 9150public virtual R VisitArrayInitialization(BoundArrayInitialization node, A arg) => this.DefaultVisit(node, arg); 9378public virtual BoundNode? VisitArrayInitialization(BoundArrayInitialization node) => this.DefaultVisit(node); 10205public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node) 11475BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 11479public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node) 11488BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 11496BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 13823BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 13838public override BoundNode? VisitArrayInitialization(BoundArrayInitialization node) 13841BoundArrayInitialization updatedNode; 13859BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 13878BoundArrayInitialization? initializerOpt = (BoundArrayInitialization?)this.Visit(node.InitializerOpt); 16067public override TreeDumperNode VisitArrayInitialization(BoundArrayInitialization node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
39var initializerOpt = stackAllocNode.InitializerOpt;
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
176var initializer = args.InitializerOpt;
Lowering\SpillSequenceSpiller.cs (7)
320var arrayInitialization = (BoundArrayInitialization)expression; 737var init = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt); 755public override BoundNode VisitArrayInitialization(BoundArrayInitialization node) 766var initializerOpt = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
Operations\CSharpOperationFactory.cs (2)
102return CreateBoundArrayInitializationOperation((BoundArrayInitialization)boundNode); 1209private IArrayInitializerOperation CreateBoundArrayInitializationOperation(BoundArrayInitialization boundArrayInitialization)