9 instantiations of BoundArrayCreation
Microsoft.CodeAnalysis.CSharp (9)
Binder\Binder_Expressions.cs (1)
4573
return new
BoundArrayCreation
(nonNullSyntax, sizes, initializer, type, hasErrors: hasErrors)
Binder\Binder_Invocation.cs (1)
1846
collection = new
BoundArrayCreation
(
Generated\BoundNodes.xml.Generated.cs (1)
7277
var result = new
BoundArrayCreation
(this.Syntax, bounds, initializerOpt, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1491
return new
BoundArrayCreation
(
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
853
return new
BoundArrayCreation
(
887
new
BoundArrayCreation
(syntax,
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
156
var utf8Bytes = new
BoundArrayCreation
(
Lowering\SyntheticBoundNodeFactory.cs (2)
1562
return new
BoundArrayCreation
(
1571
return new
BoundArrayCreation
(
39 references to BoundArrayCreation
Microsoft.CodeAnalysis.CSharp (38)
Binder\Binder_Attributes.cs (4)
386
Debug.Assert(!arguments[argIndex].IsParamsArrayOrCollection || arguments[argIndex] is
BoundArrayCreation
);
391
(arguments[argIndex].IsParamsArrayOrCollection && arguments[argIndex] is
BoundArrayCreation
{ Bounds: [BoundLiteral { ConstantValueOpt.Value: 0 }] }) ?
877
return VisitArrayCreation((
BoundArrayCreation
)node, diagnostics, ref attrHasErrors, curArgumentHasErrors);
979
private TypedConstant VisitArrayCreation(
BoundArrayCreation
node, BindingDiagnosticBag diagnostics, ref bool attrHasErrors, bool curArgumentHasErrors)
Binder\Binder_Conversions.cs (1)
2246
if (arg is
BoundArrayCreation
{ InitializerOpt.Initializers: [var arrayElement] })
Binder\Binder_Expressions.cs (1)
4498
private
BoundArrayCreation
BindArrayCreationWithInitializer(
BoundTree\BoundNode.cs (1)
362
this is
BoundArrayCreation
{ Bounds: [BoundLiteral { WasCompilerGenerated: true }], InitializerOpt: BoundArrayInitialization { WasCompilerGenerated: true }, WasCompilerGenerated: true } or
CodeGen\EmitArrayInitializer.cs (2)
471
if (wrappedExpression is not
BoundArrayCreation
{ InitializerOpt: { } initializer } ac)
680
bool tryEmitAsCachedArrayOfConstants(
BoundArrayCreation
arrayCreation, ArrayTypeSymbol arrayType, TypeSymbol elementType, NamedTypeSymbol spanType, bool used, BoundExpression? inPlaceTarget, out bool avoidInPlace)
CodeGen\EmitExpression.cs (2)
115
EmitArrayCreationExpression((
BoundArrayCreation
)expression, used);
2404
private void EmitArrayCreationExpression(
BoundArrayCreation
expression, bool used)
FlowAnalysis\AbstractFlowPass.cs (1)
2903
public override BoundNode VisitArrayCreation(
BoundArrayCreation
node)
FlowAnalysis\NullableWalker.cs (2)
5049
public override BoundNode? VisitArrayCreation(
BoundArrayCreation
node)
7781
if (argument is
BoundArrayCreation
array)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
105
public override BoundNode? VisitArrayCreation(
BoundArrayCreation
node)
Generated\BoundNodes.xml.Generated.cs (10)
7273
public
BoundArrayCreation
Update(ImmutableArray<BoundExpression> bounds, BoundArrayInitialization? initializerOpt, TypeSymbol type)
7277
var
result = new BoundArrayCreation(this.Syntax, bounds, initializerOpt, type, this.HasErrors);
9476
return VisitArrayCreation((
BoundArrayCreation
)node, arg);
9768
public virtual R VisitArrayCreation(
BoundArrayCreation
node, A arg) => this.DefaultVisit(node, arg);
10009
public virtual BoundNode? VisitArrayCreation(
BoundArrayCreation
node) => this.DefaultVisit(node);
10871
public override BoundNode? VisitArrayCreation(
BoundArrayCreation
node)
12351
public override BoundNode? VisitArrayCreation(
BoundArrayCreation
node)
14834
public override BoundNode? VisitArrayCreation(
BoundArrayCreation
node)
14838
BoundArrayCreation
updatedNode;
17205
public override TreeDumperNode VisitArrayCreation(
BoundArrayCreation
node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
190
return VisitArrayCreation((
BoundArrayCreation
)node);
344
private BoundExpression VisitArrayCreation(
BoundArrayCreation
node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
78
public override BoundNode VisitArrayCreation(
BoundArrayCreation
node)
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
1194
if (possibleParamsArray.IsParamsArrayOrCollection && !_inExpressionLambda && ((
BoundArrayCreation
)possibleParamsArray).Bounds is [BoundLiteral { ConstantValueOpt.Value: 0 }])
1358
if (paramsArray is
BoundArrayCreation
{ Bounds: [BoundLiteral] bounds, InitializerOpt: BoundArrayInitialization { Initializers: var elements } initialization } creation)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
500
Debug.Assert(array is
BoundArrayCreation
);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
140
private
BoundArrayCreation
MakeUnderlyingArrayForUtf8Span(SyntaxNode syntax, ArrayTypeSymbol byteArray, IReadOnlyList<byte> bytes, out int length)
156
var
utf8Bytes = new BoundArrayCreation(
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
576
if (argument is
BoundArrayCreation
{ IsParamsArrayOrCollection: true, InitializerOpt: var initializers })
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
431
if ((object)call.Method == _concatStringArray && call.Arguments[0] is
BoundArrayCreation
array)
Lowering\SpillSequenceSpiller.cs (1)
816
public override BoundNode VisitArrayCreation(
BoundArrayCreation
node)
Operations\CSharpOperationFactory.cs (2)
99
return CreateBoundArrayCreationOperation((
BoundArrayCreation
)boundNode);
1244
private IArrayCreationOperation CreateBoundArrayCreationOperation(
BoundArrayCreation
boundArrayCreation)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\UnsafeTests.cs (1)
5269
public override BoundNode VisitArrayCreation(
BoundArrayCreation
node)