5 instantiations of BoundArrayInitialization
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Invocation.cs (1)
1787
new
BoundArrayInitialization
(node, isInferred: false, collectionArgs) { WasCompilerGenerated = true },
Generated\BoundNodes.xml.Generated.cs (1)
7164
var result = new
BoundArrayInitialization
(this.Syntax, isInferred, initializers, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
741
var initialization = new
BoundArrayInitialization
(
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
159
new
BoundArrayInitialization
(syntax, isInferred: false, builder.ToImmutableAndFree()),
Lowering\SyntheticBoundNodeFactory.cs (1)
1569
new
BoundArrayInitialization
(Syntax, isInferred: false, elements) { WasCompilerGenerated = true },
70 references to BoundArrayInitialization
Microsoft.CodeAnalysis.CSharp (70)
Binder\Binder_Expressions.cs (5)
4271
private
BoundArrayInitialization
ConvertAndBindArrayInitialization(
4351
private
BoundArrayInitialization
BindArrayInitializerList(
4374
private
BoundArrayInitialization
BindUnexpectedArrayInitializer(
4380
var
result = BindArrayInitializerList(
4465
BoundArrayInitialization
initializer = BindArrayInitializerList(diagnostics, initSyntax, type, knownSizes, 1, isInferred, boundInitExprOpt);
Binder\Binder_Statements.cs (1)
887
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)
2415
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)
1763
public override BoundNode VisitArrayInitialization(
BoundArrayInitialization
node)
FlowAnalysis\AbstractFlowPass.cs (1)
1608
public override BoundNode VisitArrayInitialization(
BoundArrayInitialization
node)
FlowAnalysis\NullableWalker.cs (6)
4775
var
initialization = node.InitializerOpt;
4787
private TypeSymbol VisitArrayInitialization(TypeSymbol type,
BoundArrayInitialization
initialization, bool hasErrors)
4987
private static void GetArrayElements(
BoundArrayInitialization
node, ArrayBuilder<BoundExpression> builder)
4993
GetArrayElements((
BoundArrayInitialization
)child, builder);
12578
public override BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node)
12755
var
initialization = node.InitializerOpt;
Generated\BoundNodes.xml.Generated.cs (31)
7111
public BoundArrayCreation(SyntaxNode syntax, ImmutableArray<BoundExpression> bounds,
BoundArrayInitialization
? initializerOpt, TypeSymbol type, bool hasErrors = false)
7124
public
BoundArrayInitialization
? InitializerOpt { get; }
7129
public BoundArrayCreation Update(ImmutableArray<BoundExpression> bounds,
BoundArrayInitialization
? initializerOpt, TypeSymbol type)
7160
public
BoundArrayInitialization
Update(bool isInferred, ImmutableArray<BoundExpression> initializers)
7164
var
result = new BoundArrayInitialization(this.Syntax, isInferred, initializers, this.HasErrors);
7174
protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol? type, bool hasErrors = false)
7188
public
BoundArrayInitialization
? InitializerOpt { get; }
7193
public BoundStackAllocArrayCreation(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol? type, bool hasErrors = false)
7206
public BoundStackAllocArrayCreation Update(TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol? type)
7220
public BoundConvertedStackAllocExpression(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol type, bool hasErrors = false)
7235
public BoundConvertedStackAllocExpression Update(TypeSymbol elementType, BoundExpression count,
BoundArrayInitialization
? initializerOpt, TypeSymbol type)
9235
return VisitArrayInitialization((
BoundArrayInitialization
)node, arg);
9519
public virtual R VisitArrayInitialization(
BoundArrayInitialization
node, A arg) => this.DefaultVisit(node, arg);
9755
public virtual BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node) => this.DefaultVisit(node);
10606
public override BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node)
12053
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
12057
public override BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node)
12066
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
12074
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
14494
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
14509
public override BoundNode? VisitArrayInitialization(
BoundArrayInitialization
node)
14512
BoundArrayInitialization
updatedNode;
14530
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
14549
BoundArrayInitialization
? initializerOpt = (
BoundArrayInitialization
?)this.Visit(node.InitializerOpt);
16825
public override TreeDumperNode VisitArrayInitialization(
BoundArrayInitialization
node, object? arg) => new TreeDumperNode("arrayInitialization", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1271
if (paramsArray is BoundArrayCreation { Bounds: [BoundLiteral] bounds, InitializerOpt:
BoundArrayInitialization
{ Initializers: var elements } initialization } creation)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
741
var
initialization = new BoundArrayInitialization(
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
39
var
initializerOpt = stackAllocNode.InitializerOpt;
Lowering\SpillSequenceSpiller.cs (7)
319
var
arrayInitialization = (
BoundArrayInitialization
)expression;
808
var
init = (
BoundArrayInitialization
)VisitExpression(ref builder, node.InitializerOpt);
826
public override BoundNode VisitArrayInitialization(
BoundArrayInitialization
node)
837
var
initializerOpt = (
BoundArrayInitialization
)VisitExpression(ref builder, node.InitializerOpt);
Operations\CSharpOperationFactory.cs (2)
102
return CreateBoundArrayInitializationOperation((
BoundArrayInitialization
)boundNode);
1215
private IArrayInitializerOperation CreateBoundArrayInitializationOperation(
BoundArrayInitialization
boundArrayInitialization)