9 instantiations of BoundArrayCreation
Microsoft.CodeAnalysis.CSharp (9)
Binder\Binder_Expressions.cs (1)
4486return new BoundArrayCreation(nonNullSyntax, sizes, initializer, type, hasErrors: hasErrors)
Binder\Binder_Invocation.cs (1)
1784collection = new BoundArrayCreation(
Generated\BoundNodes.xml.Generated.cs (1)
7133var result = new BoundArrayCreation(this.Syntax, bounds, initializerOpt, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1437return new BoundArrayCreation(
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
745return new BoundArrayCreation( 772new BoundArrayCreation(syntax,
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
156var utf8Bytes = new BoundArrayCreation(
Lowering\SyntheticBoundNodeFactory.cs (2)
1566return new BoundArrayCreation( 1575return new BoundArrayCreation(
38 references to BoundArrayCreation
Microsoft.CodeAnalysis.CSharp (38)
Binder\Binder_Attributes.cs (4)
384Debug.Assert(!arguments[argIndex].IsParamsArrayOrCollection || arguments[argIndex] is BoundArrayCreation); 389(arguments[argIndex].IsParamsArrayOrCollection && arguments[argIndex] is BoundArrayCreation { Bounds: [BoundLiteral { ConstantValueOpt.Value: 0 }] }) ? 869return VisitArrayCreation((BoundArrayCreation)node, diagnostics, ref attrHasErrors, curArgumentHasErrors); 971private TypedConstant VisitArrayCreation(BoundArrayCreation node, BindingDiagnosticBag diagnostics, ref bool attrHasErrors, bool curArgumentHasErrors)
Binder\Binder_Conversions.cs (1)
1691if (arg is BoundArrayCreation { InitializerOpt.Initializers: [var arrayElement] })
Binder\Binder_Expressions.cs (1)
4411private BoundArrayCreation BindArrayCreationWithInitializer(
BoundTree\BoundNode.cs (1)
362this is BoundArrayCreation { Bounds: [BoundLiteral { WasCompilerGenerated: true }], InitializerOpt: BoundArrayInitialization { WasCompilerGenerated: true }, WasCompilerGenerated: true } or
CodeGen\EmitArrayInitializer.cs (2)
471if (wrappedExpression is not BoundArrayCreation { InitializerOpt: { } initializer } ac) 680bool tryEmitAsCachedArrayOfConstants(BoundArrayCreation arrayCreation, ArrayTypeSymbol arrayType, TypeSymbol elementType, NamedTypeSymbol spanType, bool used, BoundExpression? inPlaceTarget, out bool avoidInPlace)
CodeGen\EmitExpression.cs (2)
115EmitArrayCreationExpression((BoundArrayCreation)expression, used); 2372private void EmitArrayCreationExpression(BoundArrayCreation expression, bool used)
FlowAnalysis\AbstractFlowPass.cs (1)
2853public override BoundNode VisitArrayCreation(BoundArrayCreation node)
FlowAnalysis\NullableWalker.cs (2)
4761public override BoundNode? VisitArrayCreation(BoundArrayCreation node) 7455if (argument is BoundArrayCreation array)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
105public override BoundNode? VisitArrayCreation(BoundArrayCreation node)
Generated\BoundNodes.xml.Generated.cs (10)
7129public BoundArrayCreation Update(ImmutableArray<BoundExpression> bounds, BoundArrayInitialization? initializerOpt, TypeSymbol type) 7133var result = new BoundArrayCreation(this.Syntax, bounds, initializerOpt, type, this.HasErrors); 9233return VisitArrayCreation((BoundArrayCreation)node, arg); 9518public virtual R VisitArrayCreation(BoundArrayCreation node, A arg) => this.DefaultVisit(node, arg); 9754public virtual BoundNode? VisitArrayCreation(BoundArrayCreation node) => this.DefaultVisit(node); 10600public override BoundNode? VisitArrayCreation(BoundArrayCreation node) 12050public override BoundNode? VisitArrayCreation(BoundArrayCreation node) 14491public override BoundNode? VisitArrayCreation(BoundArrayCreation node) 14495BoundArrayCreation updatedNode; 16816public override TreeDumperNode VisitArrayCreation(BoundArrayCreation node, object? arg) => new TreeDumperNode("arrayCreation", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
186return VisitArrayCreation((BoundArrayCreation)node); 337private BoundExpression VisitArrayCreation(BoundArrayCreation node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
78public override BoundNode VisitArrayCreation(BoundArrayCreation node)
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
1149if (possibleParamsArray.IsParamsArrayOrCollection && !_inExpressionLambda && ((BoundArrayCreation)possibleParamsArray).Bounds is [BoundLiteral { ConstantValueOpt.Value: 0 }]) 1291if (paramsArray is BoundArrayCreation { Bounds: [BoundLiteral] bounds, InitializerOpt: BoundArrayInitialization { Initializers: var elements } initialization } creation)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
421Debug.Assert(array is BoundArrayCreation);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
140private BoundArrayCreation MakeUnderlyingArrayForUtf8Span(SyntaxNode syntax, ArrayTypeSymbol byteArray, IReadOnlyList<byte> bytes, out int length) 156var utf8Bytes = new BoundArrayCreation(
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
576if (argument is BoundArrayCreation { IsParamsArrayOrCollection: true, InitializerOpt: var initializers })
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
384if ((object)call.Method == _concatStringArray && call.Arguments[0] is BoundArrayCreation array)
Lowering\SpillSequenceSpiller.cs (1)
805public override BoundNode VisitArrayCreation(BoundArrayCreation node)
Operations\CSharpOperationFactory.cs (2)
100return CreateBoundArrayCreationOperation((BoundArrayCreation)boundNode); 1204private IArrayCreationOperation CreateBoundArrayCreationOperation(BoundArrayCreation boundArrayCreation)