31 instantiations of BoundObjectCreationExpression
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Expressions.cs (1)
5737var creation = new BoundObjectCreationExpression(
Binder\Binder_Invocation.cs (2)
1198defaultValue = new BoundObjectCreationExpression(syntax, methodSymbol, unknownArgument) { WasCompilerGenerated = true }; 1207defaultValue = new BoundObjectCreationExpression(syntax, methodSymbol, dispatchArgument) { WasCompilerGenerated = true };
Generated\BoundNodes.xml.Generated.cs (1)
6269var result = new BoundObjectCreationExpression(this.Syntax, constructor, constructorsGroup, arguments, argumentNamesOpt, argumentRefKindsOpt, expanded, argsToParamsOpt, defaultArguments, constantValueOpt, initializerExpressionOpt, wasTargetTyped, type, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (1)
670new BoundObjectCreationExpression(syntax: syntax, constructor: constructor),
Lowering\LocalRewriter\LocalRewriter_AnonymousObjectCreation.cs (1)
23return new BoundObjectCreationExpression(
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1272return new BoundObjectCreationExpression( 1569return new BoundObjectCreationExpression(
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (5)
108result = new BoundObjectCreationExpression(node.Syntax, ctor.AsMember((NamedTypeSymbol)node.Type), utf8Bytes, _factory.Literal(0), _factory.Literal(length)); 923return new BoundObjectCreationExpression(syntax, ctor, rewrittenConversion); 1034BoundExpression consequence = new BoundObjectCreationExpression( 1113return new BoundObjectCreationExpression( 1233return new BoundObjectCreationExpression(call.Syntax, ctor, call);
Lowering\LocalRewriter\LocalRewriter_Index.cs (3)
31return new BoundObjectCreationExpression(node.Syntax, node.MethodOpt, operand, fromEnd); 43BoundExpression indexCreation = new BoundObjectCreationExpression(node.Syntax, node.MethodOpt, boundOperandGetValueOrDefault, fromEnd); 79return new BoundObjectCreationExpression(syntax, nullableCtor, underlyingValue);
Lowering\LocalRewriter\LocalRewriter_Literal.cs (2)
135return new BoundObjectCreationExpression( 155return new BoundObjectCreationExpression(
Lowering\LocalRewriter\LocalRewriter_Range.cs (1)
101BoundExpression consequence = new BoundObjectCreationExpression(node.Syntax, nullableCtor, rangeExpr);
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (2)
67BoundObjectCreationExpression currentCreation = new BoundObjectCreationExpression(syntax, smallestConstructor, smallestCtorArguments); 90currentCreation = new BoundObjectCreationExpression(syntax, constructor, ctorArguments);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (4)
363BoundExpression consequence = new BoundObjectCreationExpression( 672BoundExpression consequence = new BoundObjectCreationExpression(syntax, ctor, userDefinedCall); 739boundOne = new BoundObjectCreationExpression(node.Syntax, ctor, boundOne); 830BoundExpression consequence = new BoundObjectCreationExpression(syntax, ctor, methodCall);
Lowering\SyntheticBoundNodeFactory.cs (2)
709=> new BoundObjectCreationExpression(Syntax, ctor, args) { WasCompilerGenerated = true }; 714return new BoundObjectCreationExpression(Syntax, ctor, args) { WasCompilerGenerated = true };
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
497new BoundObjectCreationExpression( 574new BoundObjectCreationExpression(
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
CompilationContext.cs (1)
670var expression = new BoundObjectCreationExpression(syntax, type.InstanceConstructors[0]);
Rewriters\LocalDeclarationRewriter.cs (1)
130return new BoundObjectCreationExpression(
104 references to BoundObjectCreationExpression
Microsoft.CodeAnalysis.CSharp (89)
Binder\Binder.ValueChecks.cs (4)
3678var objectCreation = (BoundObjectCreationExpression)expr; 4131var objectCreation = (BoundObjectCreationExpression)expr;
Binder\Binder_Expressions.cs (3)
5737var creation = new BoundObjectCreationExpression( 5902var creation = (BoundObjectCreationExpression)classCreation;
Binder\Binder_InterpolatedString.cs (3)
587if (outConstructorCall is not BoundObjectCreationExpression { ResultKind: LookupResultKind.Viable }) 600if (nonOutConstructorCall is BoundObjectCreationExpression { ResultKind: LookupResultKind.Viable }) 653Debug.Assert(constructorCall.HasErrors || constructorCall is BoundObjectCreationExpression or BoundDynamicObjectCreationExpression);
Binder\RefSafetyAnalysis.cs (1)
635public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node)
BoundTree\BoundExpression.cs (1)
475internal BoundObjectCreationExpression UpdateArgumentsAndInitializer(
BoundTree\BoundObjectCreationExpression.cs (2)
18public BoundObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, 24public BoundObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<MethodSymbol> constructorsGroup, ImmutableArray<BoundExpression> arguments,
BoundTree\BoundTreeVisitors.cs (1)
118return VisitObjectCreationExpression(node as BoundObjectCreationExpression, arg);
BoundTree\Expression.cs (1)
149protected override ImmutableArray<BoundNode?> Children => StaticCast<BoundNode?>.From(this.Arguments.AddRange(BoundObjectCreationExpression.GetChildInitializers(this.InitializerExpressionOpt)));
BoundTree\InterpolatedStringHandlerData.cs (3)
37Debug.Assert(construction is BoundObjectCreationExpression or BoundDynamicObjectCreationExpression or BoundBadExpression); 54public readonly BoundObjectCreationExpression GetValidConstructor() 55=> (BoundObjectCreationExpression)Construction;
CodeGen\EmitExpression.cs (6)
106EmitObjectCreationExpression((BoundObjectCreationExpression)expression, used); 2048private static int GetObjCreationStackBehavior(BoundObjectCreationExpression objCreation) 2204private void EmitObjectCreationExpression(BoundObjectCreationExpression expression, bool used) 2245private bool TryEmitReadonlySpanAsBlobWrapper(BoundObjectCreationExpression expression, bool used, BoundExpression inPlaceTarget, out bool avoidInPlace) 2398if (right is BoundObjectCreationExpression objCreation) 2470private bool TryInPlaceCtorCall(BoundExpression target, BoundObjectCreationExpression objCreation, bool used)
CodeGen\Optimizer.cs (3)
951((BoundObjectCreationExpression)right).Constructor.ParameterCount != 0); 1249public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node) 2074public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node)
Compilation\CSharpSemanticModel.cs (2)
3651var boundObjectCreation = (BoundObjectCreationExpression)boundNode;
FlowAnalysis\AbstractFlowPass.cs (1)
1920public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node)
FlowAnalysis\DefiniteAssignment.cs (2)
913var init = (BoundObjectCreationExpression)value;
FlowAnalysis\NullableWalker.cs (2)
3438public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node) 3580TrackNullableStateOfTupleElements(slot, containingType, arguments, argumentTypes, ((BoundObjectCreationExpression)node).ArgsToParamsOpt, useRestField: true);
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
19/// <see cref="BoundObjectCreationExpression"/>, or the input expression of a pattern-matching operation.
Generated\BoundNodes.xml.Generated.cs (10)
6265public BoundObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<MethodSymbol> constructorsGroup, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ConstantValue? constantValueOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, bool wasTargetTyped, TypeSymbol type) 6269var result = new BoundObjectCreationExpression(this.Syntax, constructor, constructorsGroup, arguments, argumentNamesOpt, argumentRefKindsOpt, expanded, argsToParamsOpt, defaultArguments, constantValueOpt, initializerExpressionOpt, wasTargetTyped, type, this.HasErrors); 8841return VisitObjectCreationExpression((BoundObjectCreationExpression)node, arg); 9133public virtual R VisitObjectCreationExpression(BoundObjectCreationExpression node, A arg) => this.DefaultVisit(node, arg); 9361public virtual BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node) => this.DefaultVisit(node); 10124public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node) 11369public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node) 13536public override BoundNode? VisitObjectCreationExpression(BoundObjectCreationExpression node) 13542BoundObjectCreationExpression updatedNode; 15881public override TreeDumperNode VisitObjectCreationExpression(BoundObjectCreationExpression node, object? arg) => new TreeDumperNode("objectCreationExpression", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
227return VisitObjectCreationExpression((BoundObjectCreationExpression)node); 935private BoundExpression VisitObjectCreationExpression(BoundObjectCreationExpression node) 957private BoundExpression VisitObjectCreationExpressionInternal(BoundObjectCreationExpression node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
477public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node)
Lowering\Extensions.cs (4)
53var creation = (BoundObjectCreationExpression)expr; 99var creation = (BoundObjectCreationExpression)expr;
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
162public override BoundExpression InstrumentObjectCreationExpression(BoundObjectCreationExpression original, BoundExpression rewritten)
Lowering\Instrumentation\Instrumenter.cs (1)
231public virtual BoundExpression InstrumentObjectCreationExpression(BoundObjectCreationExpression original, BoundExpression rewritten)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
548public override BoundExpression InstrumentObjectCreationExpression(BoundObjectCreationExpression original, BoundExpression rewritten)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
280public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
555loweredInput is BoundObjectCreationExpression expr && 611BoundObjectCreationExpression loweredInput,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
892var objCreation = (BoundObjectCreationExpression)expression;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
860case BoundObjectCreationExpression { Arguments: { Length: 1 } args }:
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
472else if (unloweredExpr is BoundObjectCreationExpression { Constructor: MethodSymbol constructor, Arguments: { Length: 2 } arguments, ArgsToParamsOpt: { IsDefaultOrEmpty: true }, InitializerExpressionOpt: null } &&
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
31public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node)
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (3)
82var construction = (BoundObjectCreationExpression)data.Construction; 392Debug.Assert(((BoundObjectCreationExpression)data.Construction).Arguments.All(
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
205case BoundObjectCreationExpression { Arguments: { Length: 0 }, Type: { } eType } _ when eType.IsNullableType(): 207case BoundObjectCreationExpression { Arguments: { Length: 1 }, Type: { } eType } creation when eType.IsNullableType():
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (1)
67BoundObjectCreationExpression currentCreation = new BoundObjectCreationExpression(syntax, smallestConstructor, smallestCtorArguments);
Lowering\MethodToClassRewriter.cs (3)
552public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node) 554var rewritten = (BoundObjectCreationExpression?)base.VisitObjectCreationExpression(node);
Lowering\SpillSequenceSpiller.cs (1)
1320public override BoundNode VisitObjectCreationExpression(BoundObjectCreationExpression node)
Lowering\SyntheticBoundNodeFactory.cs (5)
693public BoundObjectCreationExpression New(NamedTypeSymbol type, params BoundExpression[] args) 699public BoundObjectCreationExpression New(MethodSymbol ctor, params BoundExpression[] args) 702public BoundObjectCreationExpression New(NamedTypeSymbol type, ImmutableArray<BoundExpression> args) 708public BoundObjectCreationExpression New(MethodSymbol ctor, ImmutableArray<BoundExpression> args) 711public BoundObjectCreationExpression New(WellKnownMember wm, ImmutableArray<BoundExpression> args)
Operations\CSharpOperationFactory.cs (4)
66return CreateBoundObjectCreationExpressionOperation((BoundObjectCreationExpression)boundNode); 698private IOperation CreateBoundObjectCreationExpressionOperation(BoundObjectCreationExpression boundObjectCreationExpression) 829ImmutableArray<IOperation> initializers = CreateFromArray<BoundExpression, IOperation>(BoundObjectCreationExpression.GetChildInitializers(boundObjectInitializerExpression)); 838ImmutableArray<IOperation> initializers = CreateFromArray<BoundExpression, IOperation>(BoundObjectCreationExpression.GetChildInitializers(boundCollectionInitializerExpression));
Operations\CSharpOperationFactory_Methods.cs (2)
223var objectCreation = (BoundObjectCreationExpression)containingExpression;
Symbols\Source\ParameterHelpers.cs (3)
857return IsValidDefaultValue((BoundObjectCreationExpression)expression); 860return conversion is { Conversion.IsObjectCreation: true, Operand: BoundObjectCreationExpression { WasTargetTyped: true } operand } && 867private static bool IsValidDefaultValue(BoundObjectCreationExpression expression)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
670var expression = new BoundObjectCreationExpression(syntax, type.InstanceConstructors[0]);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Semantics\SemanticAnalyzerTests.cs (14)
1336var call = (BoundObjectCreationExpression)decl.InitializerOpt; 1364var call = (BoundObjectCreationExpression)decl.InitializerOpt; 1392var call = (BoundObjectCreationExpression)decl.InitializerOpt; 1429var call = (BoundObjectCreationExpression)decl.InitializerOpt; 1463var call = (BoundObjectCreationExpression)decl.InitializerOpt; 1498var call = (BoundObjectCreationExpression)decl.InitializerOpt; 1533var newExpr = (BoundObjectCreationExpression)decl.InitializerOpt;