8 instantiations of BoundArrayInitialization
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Expressions.cs (3)
4429
return new
BoundArrayInitialization
(node, isInferred, initializers.ToImmutableAndFree(), hasErrors: hasErrors);
4471
result = new
BoundArrayInitialization
(node, isInferred: false, result.Initializers, hasErrors: true);
4807
return new BoundStackAllocArrayCreation(node, elementType, sizeOpt, new
BoundArrayInitialization
(initSyntax, isInferred, boundInitExprOpt), type, hasErrors);
Binder\Binder_Invocation.cs (1)
1874
new
BoundArrayInitialization
(node, isInferred: false, collectionArgs) { WasCompilerGenerated = true },
Generated\BoundNodes.xml.Generated.cs (1)
7289
var result = new
BoundArrayInitialization
(this.Syntax, isInferred, initializers, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
849
var initialization = new
BoundArrayInitialization
(
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
159
new
BoundArrayInitialization
(syntax, isInferred: false, builder.ToImmutableAndFree()),
Lowering\SyntheticBoundNodeFactory.cs (1)
1570
new
BoundArrayInitialization
(Syntax, isInferred: false, elements) { WasCompilerGenerated = true },
70 references to BoundArrayInitialization
Microsoft.CodeAnalysis.CSharp (70)
Binder\Binder_Expressions.cs (5)
4352
private
BoundArrayInitialization
ConvertAndBindArrayInitialization(
4432
private
BoundArrayInitialization
BindArrayInitializerList(
4455
private
BoundArrayInitialization
BindUnexpectedArrayInitializer(
4461
var
result = BindArrayInitializerList(
4546
BoundArrayInitialization
initializer = BindArrayInitializerList(diagnostics, initSyntax, type, knownSizes, 1, isInferred, boundInitExprOpt);
Binder\Binder_Statements.cs (1)
892
var
result = BindUnexpectedArrayInitializer((InitializerExpressionSyntax)initializer,
BoundTree\BoundArrayInitialization.cs (1)
11
public
BoundArrayInitialization
Update(ImmutableArray<BoundExpression> initializers)
BoundTree\BoundNode.cs (1)
362
this is BoundArrayCreation { Bounds: [BoundLiteral { WasCompilerGenerated: true }], InitializerOpt:
BoundArrayInitialization
{ WasCompilerGenerated: true }, WasCompilerGenerated: true } or
BoundTree\Expression.cs (1)
131
internal static ImmutableArray<BoundExpression> GetChildInitializers(
BoundArrayInitialization
? arrayInitializer)
CodeGen\EmitArrayInitializer.cs (7)
45
private void EmitArrayInitializers(ArrayTypeSymbol arrayType,
BoundArrayInitialization
inits)
146
indices.Push(new IndexDesc(i, ((
BoundArrayInitialization
)inits[i]).Initializers));
180
indices.Push(new IndexDesc(i, ((
BoundArrayInitialization
)inits[i]).Initializers));
305
var
asArrayInit = init as
BoundArrayInitialization
;
351
SerializeArrayRecursive(bw, ((
BoundArrayInitialization
)init).Initializers);
689
var
initializer = arrayCreation.InitializerOpt;
CodeGen\EmitExpression.cs (1)
2451
var
initializer = expression.InitializerOpt;
CodeGen\EmitStackAllocInitializer.cs (2)
16
private void EmitStackAlloc(TypeSymbol type,
BoundArrayInitialization
? inits, BoundExpression count)
171
Debug.Assert(!(init is
BoundArrayInitialization
), "Nested initializers are not allowed for stackalloc");
CodeGen\Optimizer.cs (1)
1767
public override BoundNode VisitArrayInitialization(
BoundArrayInitialization
node)
FlowAnalysis\AbstractFlowPass.cs (1)
1610
public override BoundNode VisitArrayInitialization(
BoundArrayInitialization
node)
FlowAnalysis\NullableWalker.cs (6)
5080
var
initialization = node.InitializerOpt;
5092
private TypeSymbol VisitArrayInitialization(TypeSymbol type,
BoundArrayInitialization
initialization, bool hasErrors)
5292
private static void GetArrayElements(
BoundArrayInitialization
node, ArrayBuilder<BoundExpression> builder)
5298
GetArrayElements((
BoundArrayInitialization
)child, builder);
13428
public override BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node)
13605
var
initialization = node.InitializerOpt;
Generated\BoundNodes.xml.Generated.cs (31)
7236
public BoundArrayCreation(SyntaxNode syntax, ImmutableArray<BoundExpression> bounds,
BoundArrayInitialization
? initializerOpt, TypeSymbol type, bool hasErrors = false)
7249
public
BoundArrayInitialization
? InitializerOpt { get; }
7254
public BoundArrayCreation Update(ImmutableArray<BoundExpression> bounds,
BoundArrayInitialization
? initializerOpt, TypeSymbol type)
7285
public
BoundArrayInitialization
Update(bool isInferred, ImmutableArray<BoundExpression> initializers)
7289
var
result = new BoundArrayInitialization(this.Syntax, isInferred, initializers, this.HasErrors);
7299
protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol? type, bool hasErrors = false)
7313
public
BoundArrayInitialization
? InitializerOpt { get; }
7318
public BoundStackAllocArrayCreation(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol? type, bool hasErrors = false)
7331
public BoundStackAllocArrayCreation Update(TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol? type)
7345
public BoundConvertedStackAllocExpression(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol type, bool hasErrors = false)
7360
public BoundConvertedStackAllocExpression Update(TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol type)
9461
return VisitArrayInitialization((
BoundArrayInitialization
)node, arg);
9752
public virtual R VisitArrayInitialization(
BoundArrayInitialization
node, A arg) => this.DefaultVisit(node, arg);
9993
public virtual BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node) => this.DefaultVisit(node);
10872
public override BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node)
12354
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
12358
public override BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node)
12367
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
12375
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
14844
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
14859
public override BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node)
14862
BoundArrayInitialization
updatedNode;
14880
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
14899
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
17226
public override TreeDumperNode VisitArrayInitialization(
BoundArrayInitialization
node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1359
if (paramsArray is BoundArrayCreation { Bounds: [BoundLiteral] bounds, InitializerOpt:
BoundArrayInitialization
{ Initializers: var elements } initialization } creation)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
849
var
initialization = new BoundArrayInitialization(
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
39
var
initializerOpt = stackAllocNode.InitializerOpt;
Lowering\SpillSequenceSpiller.cs (7)
319
var
arrayInitialization = (
BoundArrayInitialization
)expression;
820
var
init = (
BoundArrayInitialization
)VisitExpression(ref builder, node.InitializerOpt);
838
public override BoundNode VisitArrayInitialization(
BoundArrayInitialization
node)
849
var
initializerOpt = (
BoundArrayInitialization
)VisitExpression(ref builder, node.InitializerOpt);
Operations\CSharpOperationFactory.cs (2)
101
return CreateBoundArrayInitializationOperation((
BoundArrayInitialization
)boundNode);
1255
private IArrayInitializerOperation CreateBoundArrayInitializationOperation(
BoundArrayInitialization
boundArrayInitialization)