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