Binder\Binder.ValueChecks.cs (12)
137Parameters = call.Method.Parameters,
150Parameters = method.Parameters,
196Parameters = objectCreation.Constructor.Parameters,
212Parameters = unaryOperator.MethodOpt.Parameters,
229Parameters = binaryOperatorMethod.Parameters,
243Parameters = logicalOperator.LogicalOperator.Parameters,
256Parameters = operatorMethod.Parameters,
284Parameters = incrementOperator.MethodOpt.Parameters,
301Parameters = method.Parameters,
335Parameters = colElement.AddMethod.Parameters,
661var parameters = accessorForDefaultArguments.Parameters;
4981Parameters = methodInfo.Method.Parameters,
Binder\Binder_Conversions.cs (17)
657method.Parameters[0].Type is ArrayTypeSymbol { IsSZArray: true, ElementType: TypeParameterSymbol });
667static (readonlySpanType, method) => method.Parameters[0].Type.IsSpan() &&
713Parameters: [{ } parameter],
746Parameters: [{ Type.SpecialType: SpecialType.System_String }]
1435var readonlySpanParameter = collectionBuilderMethod.Parameters.Last();
1568if (method.Parameters is not [.., { RefKind: RefKind.None, Type: NamedTypeSymbol parameterType }]
1579if (method.Parameters is [.., { IsParams: true }, _])
1596parameterType = (NamedTypeSymbol)methodWithTargetTypeParameters.Parameters.Last().Type;
1636var parameterType = (NamedTypeSymbol)collectionBuilderMethod.Parameters.Last().Type;
2092bool thisTypeIsOpen = typeParameters.Any((typeParameter, parameter) => parameter.Type.ContainsTypeParameter(typeParameter), member.Parameters[0]);
2105if (!typeParameters.Any((typeParameter, parameter) => parameter.Type.ContainsTypeParameter(typeParameter), member.Parameters[1]))
2127TypeSymbol secondArgumentType = (constructed ?? member).Parameters[1].Type;
2154var conversion = conversions.ConvertExtensionMethodThisArg(constructed.Parameters[0].Type, receiverType, ref useSiteInfo, isMethodGroupConversion: false);
2161else if (typeParameters.Any((typeParameter, parameter) => !parameter.Type.ContainsTypeParameter(typeParameter), member.Parameters[0]))
3540var delegateOrFuncPtrParameters = delegateOrFuncPtrMethod.Parameters;
3541var methodParameters = method.Parameters;
3690return method.Parameters[0];
Binder\Binder_Expressions.cs (6)
5132var baseParameter = GetCorrespondingParameter(i, resultMember.Parameters, argsToParamsOpt, expanded: true);
5154BindDefaultArguments(nonNullSyntax, resultMember.Parameters, extensionReceiver: null, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParamsOpt, out var defaultArguments, expanded, enableCallerInfo, diagnostics);
6978BindDefaultArguments(node, method.Parameters, extensionReceiver: null, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics: diagnostics);
10807original.Parameters[0] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None } &&
10808original.Parameters[1] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None };
11511var parameters = methodSymbol.Parameters;
Binder\Binder_Invocation.cs (3)
965argumentSyntax, singleCandidate.Parameters.Last().Name, singleCandidate.Name);
1256BindDefaultArguments(node, method.Parameters, extensionReceiver, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics);
1269ParameterSymbol receiverParameter = method.Parameters.First();
FlowAnalysis\NullableWalker.cs (33)
2078var parameter = factory.Parameters[0];
3028var methodParameters = methodSymbol.Parameters;
3029var signatureParameters = (_useDelegateInvokeParameterTypes ? _delegateInvokeMethod! : methodSymbol).Parameters;
3864return invokeMethod!.Parameters.SequenceEqual(l.Parameters,
3998objectCreation.Constructor.Parameters,
4012reinferenceResult.Completion(reinferenceResult.Results, constructor.Parameters, constructor);
4036call.Method.Parameters,
4067reinferenceResult.Completion(reinferenceResult.Results, constructed.Parameters, constructed);
4127var reinferredParameter = reinferredAddMethod.Parameters[argIndex];
4299node, receiverType: null, arguments, node.ArgumentRefKindsOpt, constructor?.Parameters ?? default,
4370argumentsCompletion(argumentResults, constructor?.Parameters ?? default, constructor);
4861addMethod.Parameters,
4921node, containingType, visitArgumentsCompletion.Invoke(argumentResults, addMethod.Parameters, addMethod).member,
5400if ((leftType.IsNotNull && methodOpt.ReturnNotNullIfParameterNotNull.Contains(methodOpt.Parameters[0].Name)) ||
5401(rightType.IsNotNull && methodOpt.ReturnNotNullIfParameterNotNull.Contains(methodOpt.Parameters[1].Name)))
5654var parameters = method.Parameters;
6865annotations = GetCorrespondingParameter(0, node.Method.Parameters, node.ArgsToParamsOpt, node.Expanded, ref paramsIterationType).Annotations;
7008ImmutableArray<ParameterSymbol> parameters = AdjustParametersIfNeeded(method.Parameters, adjustForExtensionBlockMember, method);
7165var parameterType = method.Parameters[0].TypeWithAnnotations;
7530var reinferenceResult = VisitArgumentsCore(node, receiverType, arguments, refKindsOpt, method is null ? default : method.Parameters, argsToParamsOpt, defaultArguments, expanded, invokedAsExtensionMethod, method, delayCompletionForTargetMember: false);
9896NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { Parameters: { } parameters } signature } => (signature, parameters),
10478var parameter = method.Parameters[0];
10563var returnNotNull = operandState.IsNotNull() && method.ReturnNotNullIfParameterNotNull.Contains(method.Parameters[0].Name);
10644var parameter = factory.Parameters[0];
10947method = CheckMethodGroupReceiverNullability(group, delegateInvokeMethod.Parameters, method, node.IsExtensionMethod);
11110ParameterSymbol? receiverParameter = isExtensionBlockMethod ? method.ContainingType.ExtensionParameter : method.Parameters[0];
11489var parameters = deconstructMethod.Parameters;
11497var receiverParameter = isExtensionBlockMethod ? deconstructMethod.ContainingType.ExtensionParameter : deconstructMethod.Parameters[0];
11819targetTypeOfOperandConversion = incrementOperator.Parameters[0].TypeWithAnnotations;
11827parameter = incrementOperator.Parameters[0];
12780var parameter = method.Parameters[0];
13002var parameters = logicalOperator.Parameters;
13013var trueFalseParameter = trueFalseOperator.Parameters[0];
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (15)
142if (_isEnumerable && this.method.Parameters.Any(static p => !p.IsExtensionParameterImplementation() && p.HasEnumeratorCancellationAttribute))
169bodyBuilder.Add(F.Assignment(F.InstanceField(stateField), F.Parameter(F.CurrentFunction.Parameters[0]))); // this.state = state;
233BoundParameter tokenParameter = F.Parameter(getEnumeratorMethod.Parameters[0]);
513F.Call(F.InstanceField(_promiseOfValueOrEndField), promise_GetResult, F.Parameter(IValueTaskSourceOfBool_GetResult.Parameters[0]))));
538F.Call(F.InstanceField(_promiseOfValueOrEndField), promise_GetStatus, F.Parameter(IValueTaskSourceOfBool_GetStatus.Parameters[0]))));
566F.Parameter(IValueTaskSourceOfBool_OnCompleted.Parameters[0]),
567F.Parameter(IValueTaskSourceOfBool_OnCompleted.Parameters[1]),
568F.Parameter(IValueTaskSourceOfBool_OnCompleted.Parameters[2]),
569F.Parameter(IValueTaskSourceOfBool_OnCompleted.Parameters[3]))),
591F.ExpressionStatement(F.Call(F.InstanceField(_promiseOfValueOrEndField), promise_GetResult, F.Parameter(IValueTaskSource_GetResult.Parameters[0]))),
615F.Call(F.InstanceField(_promiseOfValueOrEndField), promise_GetStatus, F.Parameter(IValueTaskSource_GetStatus.Parameters[0]))));
639F.Parameter(IValueTaskSource_OnCompleted.Parameters[0]),
640F.Parameter(IValueTaskSource_OnCompleted.Parameters[1]),
641F.Parameter(IValueTaskSource_OnCompleted.Parameters[2]),
642F.Parameter(IValueTaskSource_OnCompleted.Parameters[3]))),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (7)
712var conversionInputType = method.Parameters[0].Type;
719? Convert(Visit(node.Operand), node.Operand.Type, method.Parameters[0].Type, node.Checked, false)
787unquoted = _bound.Call(_bound.MethodInfo(method, createDelegate.ContainingType), createDelegate, _bound.Typeof(delegateType, createDelegate.Parameters[0].Type), receiver);
794_bound.Typeof(delegateType, createDelegate.Parameters[0].Type),
796_bound.MethodInfo(method, createDelegate.Parameters[2].Type));
859foreach (var p in node.Symbol.Parameters)
880foreach (var p in node.Symbol.Parameters)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (4)
322MakeStoreLoggerArguments(parameterLogger.Parameters[0], parameter, parameter.Type, _factory.Parameter(parameter), refAssignmentSourceIndex: null, _factory.Literal((ushort)ordinal)))));
411MakeStoreLoggerArguments(logger.Parameters[0], targetSymbol, targetType, assignment, refAssignmentSourceIndex, targetIndex))
544MakeStoreLoggerArguments(logger.Parameters[0], targetSymbol, targetType, VariableRead(targetSymbol), refAssignmentSourceIndex: null, targetIndex)));
621MakeStoreLoggerArguments(logger.Parameters[0], targetSymbol, targetType, VariableRead(targetSymbol), refAssignmentSourceIndex: null, targetIndex)));
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (6)
187if (!ShouldUseIEnumerableBulkAddMethod(singleSpread.Expression.Type, toListOfElementType.Parameters[0].Type, singleSpread.EnumeratorInfoOpt?.GetEnumeratorInfo.Method))
232CollectionBuilderMethod: { Parameters: [var parameter] } builder,
376assertTypesAreCompatible(_compilation, arrayType, spanConstructor.Parameters[0].Type, isReadOnlySpan);
591var readonlySpanParameter = constructMethod.Parameters.Last();
787&& ShouldUseIEnumerableBulkAddMethod(spreadExpression.Type!, linqToArrayMethod.Parameters[0].Type, spreadElement.EnumeratorInfoOpt?.GetEnumeratorInfo.Method))
1350if (!ShouldUseIEnumerableBulkAddMethod(rewrittenSpreadOperand.Type, addRangeMethod.Parameters[0].Type, spreadElement.EnumeratorInfoOpt?.GetEnumeratorInfo.Method))