Binder\Binder.ValueChecks.cs (24)
438var parameters = accessorForDefaultArguments.Parameters;
3538methodSymbol.Parameters,
3621methodSymbol.Parameters,
3856methodSymbol.Parameters,
3939methodSymbol.Parameters,
4246call.Method.Parameters,
4316call.Method.Parameters,
4371constructorSymbol.Parameters,
4416unaryMethod.Parameters,
4469operatorMethod.Parameters,
4505compoundMethod.Parameters,
4530binaryMethod.Parameters,
4554uo.LogicalOperator.Parameters,
4654if (constructMethod is not { Parameters: [{ RefKind: RefKind.None } parameter] })
4763methodInfo.Method.Parameters,
4973methodSymbol.Parameters,
5061methodSymbol.Parameters,
5128constructorSymbol.Parameters,
5195unaryMethod.Parameters,
5263operatorMethod.Parameters,
5300compoundMethod.Parameters,
5334binaryMethod.Parameters,
5366uo.LogicalOperator.Parameters,
5783call.Method.Parameters[0].EffectiveScope == ScopedKind.ScopedValue)
Binder\Binder_Conversions.cs (15)
580method.Parameters[0].Type is ArrayTypeSymbol { IsSZArray: true, ElementType: TypeParameterSymbol });
590static (readonlySpanType, method) => method.Parameters[0].Type.IsSpan() &&
636Parameters: [{ } parameter],
669Parameters: [{ Type.SpecialType: SpecialType.System_String }]
1061var parameterType = (NamedTypeSymbol)collectionBuilderMethod.Parameters[0].Type;
1476bool thisTypeIsOpen = typeParameters.Any((typeParameter, parameter) => parameter.Type.ContainsTypeParameter(typeParameter), member.Parameters[0]);
1489if (!typeParameters.Any((typeParameter, parameter) => parameter.Type.ContainsTypeParameter(typeParameter), member.Parameters[1]))
1511TypeSymbol secondArgumentType = (constructed ?? member).Parameters[1].Type;
1538var conversion = conversions.ConvertExtensionMethodThisArg(constructed.Parameters[0].Type, receiverType, ref useSiteInfo, isMethodGroupConversion: false);
1545else if (typeParameters.Any((typeParameter, parameter) => !parameter.Type.ContainsTypeParameter(typeParameter), member.Parameters[0]))
1888if (method.Parameters is not [{ RefKind: RefKind.None, Type: var parameterType }]
1906var spanTypeArg = ((NamedTypeSymbol)methodWithTargetTypeParameters.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type;
2837var delegateOrFuncPtrParameters = delegateOrFuncPtrMethod.Parameters;
2838var methodParameters = method.Parameters;
2987return method.Parameters[0];
Binder\Binder_Expressions.cs (6)
5039var baseParameter = GetCorrespondingParameter(i, resultMember.Parameters, argsToParamsOpt, expanded: true);
5060BindDefaultArguments(nonNullSyntax, resultMember.Parameters, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParamsOpt, out var defaultArguments, expanded, enableCallerInfo, diagnostics);
6819BindDefaultArguments(node, method.Parameters, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics);
10515original.Parameters[0] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None } &&
10516original.Parameters[1] is { Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.None };
11180var parameters = methodSymbol.Parameters;
Binder\Binder_Invocation.cs (3)
942argumentSyntax, singleCandidate.Parameters.Last().Name, singleCandidate.Name);
1241BindDefaultArguments(node, method.Parameters, analyzedArguments.Arguments, analyzedArguments.RefKinds, analyzedArguments.Names, ref argsToParams, out var defaultArguments, expanded, enableCallerInfo: true, diagnostics);
1254ParameterSymbol receiverParameter = method.Parameters.First();
FlowAnalysis\NullableWalker.cs (28)
2959var methodParameters = methodSymbol.Parameters;
2960var signatureParameters = (_useDelegateInvokeParameterTypes ? _delegateInvokeMethod! : methodSymbol).Parameters;
3771return invokeMethod!.Parameters.SequenceEqual(l.Parameters,
4020node, arguments, node.ArgumentRefKindsOpt, constructor?.Parameters ?? default,
4088argumentsCompletion(argumentResults, constructor?.Parameters ?? default, constructor);
4476addMethod.Parameters,
4532node, containingType, visitArgumentsCompletion.Invoke(argumentResults, addMethod.Parameters, addMethod).member,
5011if ((leftType.IsNotNull && methodOpt.ReturnNotNullIfParameterNotNull.Contains(methodOpt.Parameters[0].Name)) ||
5012(rightType.IsNotNull && methodOpt.ReturnNotNullIfParameterNotNull.Contains(methodOpt.Parameters[1].Name)))
5266var parameters = method.Parameters;
6394annotations = GetCorrespondingParameter(0, node.Method.Parameters, node.ArgsToParamsOpt, node.Expanded, ref paramsIterationType).Annotations;
6466ImmutableArray<ParameterSymbol> parameters = getParameters(method.Parameters, adjustForNewExtension, method);
6631var parameterType = method.Parameters[0].TypeWithAnnotations;
7000return VisitArguments(node, arguments, refKindsOpt, method is null ? default : method.Parameters, argsToParamsOpt, defaultArguments, expanded, invokedAsExtensionMethod, method);
9209NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { Parameters: { } parameters } signature } => (signature, parameters),
9726var parameter = method.Parameters[0];
10025method = CheckMethodGroupReceiverNullability(group, delegateInvokeMethod.Parameters, method, node.IsExtensionMethod);
10188ParameterSymbol? receiverParameter = isNewExtensionMethod ? method.ContainingType.ExtensionParameter : method.Parameters[0];
10569var parameters = deconstructMethod.Parameters;
10577var receiverParameter = isNewExtension ? deconstructMethod.ContainingType.ExtensionParameter : deconstructMethod.Parameters[0];
10820targetTypeOfOperandConversion = incrementOperator.Parameters[0].TypeWithAnnotations;
10822parameter = incrementOperator.Parameters[0];
10921VisitBinaryOperatorOperandConversionAndPostConditions(node.Right, rightConversionOperand, rightConversion, method.Parameters[0], rightTypeWithState, isLifted: false);
11335if (enumeratorInfoOpt?.GetEnumeratorInfo is { Method: { IsExtensionMethod: true, Parameters: var parameters } } enumeratorMethodInfo) // Tracked by https://github.com/dotnet/roslyn/issues/76130: Test this code path with new extensions
11701var parameter = method.Parameters[0];
11828ReportArgumentWarnings(left!, leftType, trueFalseOperator.Parameters[0]);
11833ReportArgumentWarnings(left!, leftType, logicalOperator.Parameters[0]);
11843ReportArgumentWarnings(right, rightType, logicalOperator.Parameters[1]);
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)
702var conversionInputType = method.Parameters[0].Type;
709? Convert(Visit(node.Operand), node.Operand.Type, method.Parameters[0].Type, node.Checked, false)
767unquoted = _bound.Call(_bound.MethodInfo(method, createDelegate.ContainingType), createDelegate, _bound.Typeof(delegateType, createDelegate.Parameters[0].Type), receiver);
774_bound.Typeof(delegateType, createDelegate.Parameters[0].Type),
776_bound.MethodInfo(method, createDelegate.Parameters[2].Type));
839foreach (var p in node.Symbol.Parameters)
860foreach (var p in node.Symbol.Parameters)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (5)
305foreach (var parameter in _factory.CurrentFunction.Parameters)
316MakeStoreLoggerArguments(parameterLogger.Parameters[0], parameter, parameter.Type, _factory.Parameter(parameter), refAssignmentSourceIndex: null, _factory.Literal((ushort)parameter.Ordinal)))));
405MakeStoreLoggerArguments(logger.Parameters[0], targetSymbol, targetType, assignment, refAssignmentSourceIndex, targetIndex))
535MakeStoreLoggerArguments(logger.Parameters[0], targetSymbol, targetType, VariableRead(targetSymbol), refAssignmentSourceIndex: null, targetIndex)));
598MakeStoreLoggerArguments(logger.Parameters[0], targetSymbol, targetType, VariableRead(targetSymbol), refAssignmentSourceIndex: null, targetIndex)));