Base:
property
Constructor
Microsoft.CodeAnalysis.CSharp.BoundObjectCreationExpressionBase.Constructor
1 write to Constructor
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
6342
this.
Constructor
= constructor;
68 references to Constructor
Microsoft.CodeAnalysis.CSharp (43)
Binder\Binder.ValueChecks.cs (2)
4381
var constructorSymbol = objectCreation.
Constructor
;
5162
var constructorSymbol = objectCreation.
Constructor
;
Binder\Binder_Conversions.cs (1)
896
(collectionCreation is BoundObjectCreationExpression creation && creation.Expanded == isExpanded && creation.
Constructor
== constructor));
Binder\Binder_Expressions.cs (3)
6852
CheckRequiredMembersInObjectInitializer(creation.
Constructor
, creation.InitializerExpressionOpt?.Initializers ?? default, creation.Syntax, diagnostics);
7030
return creation.Update(creation.
Constructor
, creation.ConstructorsGroup, creation.Arguments, creation.ArgumentNamesOpt,
9590
else if (convertedIndex is BoundObjectCreationExpression {
Constructor
: MethodSymbol constructor, Arguments: { Length: 2 } arguments, ArgsToParamsOpt: { IsDefaultOrEmpty: true }, InitializerExpressionOpt: null } &&
BoundTree\BoundExpression.cs (1)
537
get { return this.
Constructor
; }
CodeGen\CodeGenerator_RefSafety.cs (1)
31
parameters: node.
Constructor
.Parameters);
CodeGen\EmitExpression.cs (6)
2291
if (objCreation.
Constructor
.IsVararg)
2439
MethodSymbol constructor = expression.
Constructor
;
2489
expression.
Constructor
.OriginalDefinition == (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) ||
2491
expression.
Constructor
.OriginalDefinition == (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) &&
2651
var ctor = objCreation.
Constructor
;
2727
var constructor = objCreation.
Constructor
;
CodeGen\Optimizer.cs (3)
951
((BoundObjectCreationExpression)right).
Constructor
.ParameterCount != 0);
1327
var constructor = node.
Constructor
;
2155
return node.Update(node.
Constructor
, arguments, node.ArgumentNamesOpt, node.ArgumentRefKindsOpt, node.Expanded, node.ArgsToParamsOpt, node.DefaultArguments, node.ConstantValueOpt, initializerExpressionOpt: null, type);
Compilation\CSharpSemanticModel.cs (3)
3676
if ((object)boundObjectCreation.
Constructor
!= null)
3678
Debug.Assert(boundObjectCreation.ConstructorsGroup.Contains(boundObjectCreation.
Constructor
));
3679
symbols = OneOrMany.Create<Symbol>(boundObjectCreation.
Constructor
);
FlowAnalysis\AbstractFlowPass.cs (1)
2069
VisitArguments(node.Arguments, node.ArgumentRefKindsOpt, node.
Constructor
, node.ArgsToParamsOpt, node.Expanded);
FlowAnalysis\DefiniteAssignment.cs (1)
945
return !init.
Constructor
.IsImplicitlyDeclared || init.InitializerExpressionOpt != null;
Generated\BoundNodes.xml.Generated.cs (4)
6372
if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(constructor, this.
Constructor
) || constructorsGroup != this.ConstructorsGroup || arguments != this.Arguments || argumentNamesOpt != this.ArgumentNamesOpt || argumentRefKindsOpt != this.ArgumentRefKindsOpt || expanded != this.Expanded || argsToParamsOpt != this.ArgsToParamsOpt || defaultArguments != this.DefaultArguments || constantValueOpt != this.ConstantValueOpt || initializerExpressionOpt != this.InitializerExpressionOpt || wasTargetTyped != this.WasTargetTyped || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
11908
MethodSymbol constructor = this.VisitMethodSymbol(node.
Constructor
);
14166
MethodSymbol constructor = GetUpdatedSymbol(node, node.
Constructor
);
16606
new TreeDumperNode("constructor", node.
Constructor
, null),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
1055
if ((object)node.
Constructor
== null ||
1057
node.
Constructor
.IsDefaultValueTypeConstructor())
1062
var ctor = _bound.ConstructorInfo(node.
Constructor
);
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
559
VisitCall(node.
Constructor
, null, node.Arguments, node.ArgumentRefKindsOpt, node.ArgumentNamesOpt, node.ArgsToParamsOpt, node.DefaultArguments, node);
Lowering\Extensions.cs (2)
54
return creation.
Constructor
.ParameterCount != 0;
100
return creation.
Constructor
.ParameterCount == 0;
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
638
loweredInput.
Constructor
, arguments: newArguments.ToImmutableAndFree(), loweredInput.ArgumentNamesOpt, loweredInput.ArgumentRefKindsOpt,
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
729
else if (unloweredExpr is BoundObjectCreationExpression {
Constructor
: MethodSymbol constructor, Arguments: { Length: 2 } arguments, ArgsToParamsOpt: { IsDefaultOrEmpty: true }, InitializerExpressionOpt: null } &&
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
35
var constructor = node.
Constructor
;
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (1)
100
currentCreation.
Constructor
,
Lowering\SpillSequenceSpiller.cs (3)
484
objectCreationExpression.
Constructor
.OriginalDefinition == _F.Compilation.GetSpecialTypeMember(SpecialMember.System_ReadOnlySpan_T__ctor_Reference))
488
return objectCreationExpression.Update(objectCreationExpression.
Constructor
,
1417
return UpdateExpression(builder, node.Update(node.
Constructor
, arguments, node.ArgumentNamesOpt, node.ArgumentRefKindsOpt, node.Expanded, node.ArgsToParamsOpt, node.DefaultArguments, node.ConstantValueOpt, node.InitializerExpressionOpt, node.Type));
Operations\CSharpOperationFactory.cs (2)
703
MethodSymbol constructor = boundObjectCreationExpression.
Constructor
;
1249
return (expr.CollectionCreation as BoundObjectCreationExpression)?.
Constructor
;
Operations\CSharpOperationFactory_Methods.cs (1)
220
return DeriveArguments(objectCreation.
Constructor
,
Symbols\Source\ParameterHelpers.cs (1)
1097
return expression.
Constructor
.IsDefaultValueTypeConstructor() && expression.InitializerExpressionOpt == null;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (25)
Semantics\SemanticAnalyzerTests.cs (25)
1337
Assert.Equal(".ctor", call.
Constructor
.Name);
1338
Assert.Equal(0, call.
Constructor
.Parameters.Length);
1340
Assert.Equal("ArrayList", call.
Constructor
.ContainingSymbol.Name);
1365
Assert.Equal(".ctor", call.
Constructor
.Name);
1366
Assert.Equal("ArrayList", call.
Constructor
.ContainingSymbol.Name);
1367
Assert.Equal(1, call.
Constructor
.Parameters.Length);
1393
Assert.Equal(".ctor", call.
Constructor
.Name);
1394
Assert.Equal("ArrayList", call.
Constructor
.ContainingSymbol.Name);
1395
Assert.Equal(1, call.
Constructor
.Parameters.Length);
1396
Assert.Equal("capacity", call.
Constructor
.Parameters[0].Name);
1430
Assert.Equal(".ctor", call.
Constructor
.Name);
1431
Assert.Equal(0, call.
Constructor
.Parameters.Length);
1433
Assert.Equal("T", call.
Constructor
.ContainingSymbol.Name);
1464
Assert.Equal(".ctor", call.
Constructor
.Name);
1466
Assert.Equal(1, call.
Constructor
.Parameters.Length);
1467
Assert.Equal("a", call.
Constructor
.Parameters[0].Name);
1468
Assert.Equal("Int32", call.
Constructor
.Parameters[0].TypeWithAnnotations.Type.Name);
1499
Assert.Equal(".ctor", call.
Constructor
.Name);
1501
Assert.Equal(1, call.
Constructor
.Parameters.Length);
1502
Assert.Equal("a", call.
Constructor
.Parameters[0].Name);
1503
Assert.Equal("String", call.
Constructor
.Parameters[0].TypeWithAnnotations.Type.Name);
1534
Assert.Equal(".ctor", newExpr.
Constructor
.Name);
1536
Assert.Equal(1, newExpr.
Constructor
.Parameters.Length);
1537
Assert.Equal("a", newExpr.
Constructor
.Parameters[0].Name);
1538
Assert.Equal("Int32", newExpr.
Constructor
.Parameters[0].TypeWithAnnotations.Type.Name);