FlowAnalysis\NullableWalker.cs (5)
6310if (node.InvokedAsExtensionMethod && node.Arguments is [BoundCall extensionReceiver, ..] &&
6348(method, results, returnNotNull) = VisitArguments(node, node.Arguments, refKindsOpt, method!.Parameters, node.ArgsToParamsOpt, node.DefaultArguments,
6370var arguments = node.Arguments;
10264var argConversion = RemoveConversion(invocation.Arguments[0], includeExplicitConversions: false).conversion;
10277var nestedRight = CreatePlaceholderIfNecessary(invocation.Arguments[i + offset], parameter.TypeWithAnnotations);
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
470VisitCall(node.Method, null, node.Arguments, node.ArgumentRefKindsOpt, node.ArgumentNamesOpt, node.DefaultArguments, node);
472this.VisitList(node.Arguments);
480VisitCall(node.Method, null, node.Arguments, node.ArgumentRefKindsOpt, node.ArgumentNamesOpt, node.DefaultArguments, node);
484this.VisitList(node.Arguments);
Lowering\SpillSequenceSpiller.cs (16)
441Debug.Assert(call.Arguments.Length == 1);
442return call.Update(ImmutableArray.Create(Spill(builder, call.Arguments[0], call.ArgumentRefKindsOpt[0])));
451Debug.Assert(call.Arguments.Length == 1);
455ImmutableArray.Create(Spill(builder, call.Arguments[0])));
465Debug.Assert(call.Arguments.Length == 2);
469ImmutableArray.Create(Spill(builder, call.Arguments[0]), Spill(builder, call.Arguments[1])));
473Debug.Assert(call.Arguments.Length == 1);
474return call.Update([Spill(builder, call.Arguments[0])]);
522Debug.Assert(call.Arguments.Length == 2);
523return call.Update(ImmutableArray.Create(Spill(builder, call.Arguments[0], call.ArgumentRefKindsOpt[0]),
524call.Arguments[1].ConstantValueOpt is { } ? call.Arguments[1] : Spill(builder, call.Arguments[1])));
1019var arguments = this.VisitExpressionList(ref builder, node.Arguments, node.ArgumentRefKindsOpt);
1041!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(node.Arguments))