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