Base:
property
Arguments
Microsoft.CodeAnalysis.CSharp.BoundObjectCreationExpressionBase.Arguments
1 write to Arguments
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
6239
this.
Arguments
= arguments;
60 references to Arguments
Microsoft.CodeAnalysis.CSharp (53)
Binder\Binder.ValueChecks.cs (2)
3685
objectCreation.
Arguments
,
4139
objectCreation.
Arguments
,
Binder\Binder_Expressions.cs (1)
5903
return creation.Update(creation.Constructor, creation.ConstructorsGroup, creation.
Arguments
, creation.ArgumentNamesOpt,
Binder\RefSafetyAnalysis.cs (2)
637
using var _ = GetArgumentPlaceholders(receiverOpt: null, node.
Arguments
);
648
node.
Arguments
,
BoundTree\Expression.cs (1)
29
ImmutableArray<BoundNode> IBoundInvalidNode.InvalidNodeChildren => CSharpOperationFactory.CreateInvalidChildrenFromArgumentsExpression(receiverOpt: null,
Arguments
, InitializerExpressionOpt);
CodeGen\EmitExpression.cs (16)
2058
int fixedArgCount = objCreation.
Arguments
.Length - 1;
2059
int varArgCount = ((BoundArgListOperator)objCreation.
Arguments
[fixedArgCount]).Arguments.Length;
2066
stack -= objCreation.
Arguments
.Length;
2217
foreach (var arg in expression.
Arguments
)
2232
EmitArguments(expression.
Arguments
, constructor.Parameters, expression.ArgumentRefKindsOpt);
2239
constructor.IsVararg ? (BoundArgListOperator)expression.
Arguments
[expression.
Arguments
.Length - 1] : null);
2247
int argumentsLength = expression.
Arguments
.Length;
2253
TryEmitReadonlySpanAsBlobWrapper((NamedTypeSymbol)expression.Type, expression.
Arguments
[0], used, inPlaceTarget, out avoidInPlace,
2254
start: argumentsLength == 3 ? expression.
Arguments
[1] : null,
2255
length: argumentsLength == 3 ? expression.
Arguments
[2] : null);
2403
if (objCreation.
Arguments
.Length > 0 && objCreation.
Arguments
[0].Kind == BoundKind.ConvertedStackAllocExpression)
2490
EmitArguments(objCreation.
Arguments
, constructor.Parameters, objCreation.ArgumentRefKindsOpt);
2496
constructor.IsVararg ? (BoundArgListOperator)objCreation.
Arguments
[objCreation.
Arguments
.Length - 1] : null);
CodeGen\Optimizer.cs (2)
1252
var rewrittenArguments = VisitArguments(node.
Arguments
, constructor.Parameters, node.ArgumentRefKindsOpt);
2076
ImmutableArray<BoundExpression> arguments = this.VisitList(node.
Arguments
);
FlowAnalysis\AbstractFlowPass.cs (1)
1923
VisitArguments(node.
Arguments
, node.ArgumentRefKindsOpt, node.Constructor);
Generated\BoundNodes.xml.Generated.cs (5)
6267
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))
10126
this.VisitList(node.
Arguments
);
11371
ImmutableArray<BoundExpression> arguments = this.VisitList(node.
Arguments
);
13540
ImmutableArray<BoundExpression> arguments = this.VisitList(node.
Arguments
);
15885
new TreeDumperNode("arguments", null, from x in node.
Arguments
select Visit(x, null)),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (4)
966
(node.
Arguments
.Length == 0 && !node.Type.IsStructType()) ||
973
var args = _bound.Convert(_IEnumerableType.Construct(ExpressionType), Expressions(node.
Arguments
));
974
if (node.Type.IsAnonymousType && node.
Arguments
.Length != 0)
978
for (int i = 0; i < node.
Arguments
.Length; i++)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
479
VisitCall(node.Constructor, null, node.
Arguments
, node.ArgumentRefKindsOpt, node.ArgumentNamesOpt, node.DefaultArguments, node);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
549
=> InstrumentCall(base.InstrumentObjectCreationExpression(original, rewritten), original.
Arguments
, original.ArgumentRefKindsOpt);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (3)
616
int count = loweredInput.
Arguments
.Length;
620
var newArguments = ArrayBuilder<BoundExpression>.GetInstance(loweredInput.
Arguments
.Length);
625
var expr = loweredInput.
Arguments
[i];
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
893
return objCreation.
Arguments
.Length == 1 && ReadIsSideeffecting(objCreation.
Arguments
[0]);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
860
case BoundObjectCreationExpression {
Arguments
: { Length: 1 } args }:
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
472
else if (unloweredExpr is BoundObjectCreationExpression { Constructor: MethodSymbol constructor,
Arguments
: { Length: 2 } arguments, ArgsToParamsOpt: { IsDefaultOrEmpty: true }, InitializerExpressionOpt: null } &&
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
46
node.
Arguments
,
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
392
Debug.Assert(((BoundObjectCreationExpression)data.Construction).
Arguments
.All(
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (3)
205
case BoundObjectCreationExpression {
Arguments
: { Length: 0 }, Type: { } eType } _ when eType.IsNullableType():
207
case BoundObjectCreationExpression {
Arguments
: { Length: 1 }, Type: { } eType } creation when eType.IsNullableType():
210
creation.
Arguments
[0], effects, temps, enclosingConversionWasExplicit: true);
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (1)
97
currentCreation.
Arguments
,
Lowering\MethodToClassRewriter.cs (1)
561
rewritten.
Arguments
,
Lowering\SpillSequenceSpiller.cs (1)
1324
var arguments = this.VisitExpressionList(ref builder, node.
Arguments
, node.ArgumentRefKindsOpt);
Operations\CSharpOperationFactory.cs (1)
719
boundObjectCreationExpression.
Arguments
,
Operations\CSharpOperationFactory_Methods.cs (1)
225
objectCreation.
Arguments
,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\SemanticAnalyzerTests.cs (7)
1339
Assert.Equal(0, call.
Arguments
.Length);
1368
Assert.Equal(1, call.
Arguments
.Length);
1397
Assert.Equal(1, call.
Arguments
.Length);
1432
Assert.Equal(0, call.
Arguments
.Length);
1465
Assert.Equal(1, call.
Arguments
.Length);
1500
Assert.Equal(1, call.
Arguments
.Length);
1535
Assert.Equal(1, newExpr.
Arguments
.Length);