8 implementations of Parameters
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
123ImmutableArray<IParameterSymbol> IMethodSymbol.Parameters
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
62public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1005Private ReadOnly Property IMethodSymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IMethodSymbol.Parameters
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
44public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
1913 references to Parameters
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
89var candidateParameters = targetMethod.Parameters
Aspire.Hosting.Integration.Analyzers (16)
AspireExportAnalyzer.cs (16)
91method.Parameters.Length == 0 || 92!IsBuilderType(method.Parameters[0].Type, wellKnownTypes) || 100var synchronousDelegateParameters = method.Parameters 192foreach (var parameter in method.Parameters) 212if (exportId is not null && method.IsExtensionMethod && method.Parameters.Length > 0) 214var targetType = method.Parameters[0].Type; 222if (exportId is not null && method.IsExtensionMethod && method.Parameters.Length > 0) 240if (method.Parameters.Length == 0) 246var firstParamType = method.Parameters[0].Type; 272var firstParamType = method.Parameters[0].Type; 281for (var i = 1; i < method.Parameters.Length; i++) 283concreteTargetTypeName = GetConcreteResourceBuilderTypeName(method.Parameters[i].Type, wellKnownTypes); 566foreach (var param in method.Parameters) 596for (var i = 1; i < method.Parameters.Length; i++) 598var param = method.Parameters[i]; 661foreach (var delegateParam in invokeMethod.Parameters)
ConfigurationSchemaGenerator (19)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (12)
581foreach (IParameterSymbol parameter in ctor.Parameters) 615if (candidate.Parameters.Length is 0) 652initializationStrategy = ctor.Parameters.Length is 0 ? ObjectInstantiationStrategy.ParameterlessConstructor : ObjectInstantiationStrategy.ParameterizedConstructor; 696foreach (IParameterSymbol parameter in ctor.Parameters) 852type.InstanceConstructors.SingleOrDefault(ctor => ctor.DeclaredAccessibility is Accessibility.Public && ctor.Parameters.Length is 0) is not null; 860member is IMethodSymbol { Parameters.Length: 1 } method && 861SymbolEqualityComparer.Default.Equals(element, method.Parameters[0].Type))) 876member is IMethodSymbol { Parameters.Length: 2 } method && 877SymbolEqualityComparer.Default.Equals(key, method.Parameters[0].Type) && 878SymbolEqualityComparer.Default.Equals(element, method.Parameters[1].Type))) 956if (throwIfNullMethod is IMethodSymbol throwIfNullMethodSymbol && throwIfNullMethodSymbol.IsStatic && throwIfNullMethodSymbol.Parameters.Length == 2) 958var parameters = throwIfNullMethodSymbol.Parameters;
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (3)
42ImmutableArray<IParameterSymbol> @params = operation.TargetMethod.Parameters; 137ImmutableArray<IParameterSymbol> @params = targetMethod.Parameters; 192ImmutableArray<IParameterSymbol> @params = targetMethod.Parameters;
RuntimeSource\Configuration.Binder\Parser\OptionsBuilderConfigurationExtensions.cs (3)
18ImmutableArray<IParameterSymbol> @params = targetMethod.Parameters; 46ImmutableArray<IParameterSymbol> @params = targetMethod.Parameters; 73ImmutableArray<IParameterSymbol> @params = targetMethod.Parameters;
RuntimeSource\Configuration.Binder\Parser\OptionsConfigurationServiceCollectionExtensions.cs (1)
19ImmutableArray<IParameterSymbol> @params = targetMethod.Parameters;
GenerateDocumentationAndConfigFiles (137)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 && 33method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 47method.Parameters.Length == 1 && 48method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 59method.Parameters.Length == 2 && 61method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 62method.Parameters[1].Type.SpecialType == SpecialType.System_Object && 134method.Parameters.IsEmpty && 156method.Parameters.IsEmpty && 165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }] 194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" && 214method.Parameters.IsEmpty && 229method.Parameters.Length == 1 && 230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean; 242method.Parameters.Length == 0; 313method.Parameters.Length == 2 && 314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 320method.Parameters.Length == 2 && 321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 326return methodSymbol.Parameters.Any(p => p.IsOptional); 396method.Parameters.Length == 1 && 397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean && 409method.Parameters.Length == 2 && 410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) && 411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean && 489!method.Parameters.IsEmpty && 490method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 499method.Parameters.Length == 2 && 500method.Parameters[0].RefKind == RefKind.Ref && 501method.Parameters[1].RefKind != RefKind.Ref && 502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type); 511method.Parameters.Length == 3 && 512method.Parameters[0].RefKind == RefKind.Ref && 513method.Parameters[1].RefKind != RefKind.Ref && 514method.Parameters[2].RefKind != RefKind.Ref && 515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) && 516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type); 520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate); 532method.Parameters.Length == 1 && 533!method.Parameters[0].Type.IsValueType; 567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
36else if (invocation.TargetMethod.IsExtensionMethod && !invocation.TargetMethod.Parameters.IsEmpty) 45else if (invocation.TargetMethod.Parameters[0].IsParams) 47return invocation.TargetMethod.Parameters[0].Type;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (7)
74if (method1.Parameters.Length != method2.Parameters.Length) 79for (int index = 0; index < method1.Parameters.Length; index++) 81if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index])) 99if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (4)
98var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 103GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 104GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 168m.Parameters is [.., var lastParameter] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
51_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
19visitor.WriteParameterTypesArray(symbol.Parameters); 30static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (5)
135visitor.WriteRefKindArray(symbol.Parameters); 152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 185!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 256getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 257method.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
46Resolve(result, reader, metadataName, ordinal, method.Parameters); 68Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
482methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 484methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (5)
85var parameters = method.Parameters; 197if (argumentIndex >= method.Parameters.Length && !inParams) 208var namedParameterIndex = method.Parameters.IndexOf(p => p.Name == argumentName); 240Debug.Assert(parameterIndex < method.Parameters.Length); 242inParams |= method.Parameters[parameterIndex].IsParams;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
74method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 676Parameters.Length: 1,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (12)
131if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 396symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 426IMethodSymbol m => m.Parameters, 500if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 502var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 512var types = method.Parameters 699var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 767Parameters.Length: 0,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
117symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
414.Any(m => m.Parameters.Any());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
97return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
215x.Parameters.Length != y.Parameters.Length || 230if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
48if (!ctor.Parameters.Any() &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
372accessor.Parameters, 533parameters ?? method.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (5)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive); 70method.Parameters.SelectAsArray(p => 78var parameterList = method.Parameters; 150var someParameterHasAttribute = method.Parameters 165parameters: method.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (3)
103var invocationExpression = generator.InvocationExpression(through, generator.CreateArguments(method.Parameters)); 253if (conflictingProperty is { SetMethod.Parameters.Length: 1 } && 254property is { SetMethod.Parameters: [var parameter] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
91.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 93var originalParameter = methodSymbol.Parameters.First(); 467method.Parameters.Length == 1 && 469method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
209method.Parameters.Length == 0 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (4)
22var parameterIndex = method.Parameters.IndexOf(parameter); 27siblings.Add((method.Parameters[i], before: true)); 31for (var i = parameterIndex + 1; i < method.Parameters.Length; i++) 32siblings.Add((method.Parameters[i], before: false));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (3)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } && 152.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnsVoid: true, Parameters.Length: 0 }) is IMethodSymbol disposeMethodFromPattern) 168return (disposableType, disposableType?.GetMembers().OfType<IMethodSymbol>().FirstOrDefault(m => m.Parameters.Length == 0 && m.Name == methodName));
ILLink.RoslynAnalyzer (17)
COMAnalyzer.cs (1)
51foreach (var parameter in targetMethod.Parameters)
DataFlow\DynamicallyAccessedMembersBinder.cs (1)
49foreach (var c in typeDefinition.GetConstructorsOnType(filter: m => (m.DeclaredAccessibility == Accessibility.Public) && m.Parameters.Length == 0))
DataFlow\LocalDataFlowVisitor.cs (1)
943var parameters = method.Parameters;
DynamicallyAccessedMembersAnalyzer.cs (3)
192foreach (var parameter in method.Parameters) 345&& methodSymbol.Parameters[methodSymbol.Parameters.Length - 1].GetDynamicallyAccessedMemberTypes() != DynamicallyAccessedMemberTypes.None)
IMethodSymbolExtensions.cs (2)
61return method.Parameters.Length + (method.HasExtensionParameterOnType() ? 1 : 0); 69return method.Parameters.Length + (method.HasImplicitThis() ? 1 : 0) + (method.HasExtensionParameterOnType() ? 1 : 0);
RequiresAnalyzerBase.cs (2)
52var publicParameterlessConstructor = namedTypeSymbol?.InstanceConstructors.FirstOrDefault(c => c.Parameters.IsEmpty && c.DeclaredAccessibility == Accessibility.Public); 198var baseCtor = typeSymbol.BaseType.InstanceConstructors.FirstOrDefault(ctor => ctor.Parameters.IsEmpty);
TrimAnalysis\FlowAnnotations.cs (1)
183&& parameter.Ordinal == parameterMethod.Parameters.Length - 1
TrimAnalysis\HandleCallAction.cs (1)
71foreach (var param in signature.Parameters)
TrimAnalysis\MethodProxy.cs (1)
22internal partial bool HasMetadataParameters() => Method.Parameters.Length > 0;
TrimAnalysis\ParameterProxy.cs (1)
62return method.Parameters[MetadataIndex - hasExtensionParameter];
TrimAnalysis\ReflectionAccessAnalyzer.cs (2)
85foreach (var c in typeSymbol.GetConstructorsOnType(filter: parameterCount.HasValue ? c => c.Parameters.Length == parameterCount.Value : null, bindingFlags: bindingFlags)) 91foreach (var c in typeSymbol.GetConstructorsOnType(filter: m => (m.DeclaredAccessibility == Accessibility.Public) && m.Parameters.Length == 0))
UnsafeMethodMissingRequiresUnsafeAnalyzer.cs (1)
64foreach (var param in method.Parameters)
Microsoft.Analyzers.Extra (17)
AsyncMethodWithoutCancellation.cs (1)
156foreach (var argument in method.Parameters)
CallAnalysis\CallAnalyzer.Handlers.cs (2)
30if (op.Arguments.Length == target.Parameters.Length) 89if (op.Arguments.Length == op.Constructor.Parameters.Length)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (5)
180var matchParams = invocationArgList.Count == methodSymbol.Parameters.Length; 185matchParams = invocationArgList[i].Equals(methodSymbol.Parameters[i].Type, SymbolEqualityComparer.Default); 203var argLevel = GetLogMethodAttributeParameter(methodAttr.AttributeConstructor.Parameters, methodAttr.ConstructorArguments, "level"); 211var argMessage = GetLogMethodAttributeParameter(methodAttr.AttributeConstructor.Parameters, methodAttr.ConstructorArguments, "message"); 642var arg = GetLogMethodAttributeParameter(methodAttr.AttributeConstructor.Parameters, methodAttr.ConstructorArguments, "eventId");
CallAnalysis\Fixers\LegacyLoggingFixer.FixDetails.cs (1)
199foreach (var p in method.Parameters)
CallAnalysis\StartsEndsWith.cs (8)
23.Where(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, stringType)) 25(m.Parameters.Length == 1) || 26(m.Parameters.Length == 2 && SymbolEqualityComparer.Default.Equals(m.Parameters[1].Type, stringCompType))); 29.Where(m => SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, stringType)) 31(m.Parameters.Length == 1) || 32(m.Parameters.Length == 2 && SymbolEqualityComparer.Default.Equals(m.Parameters[1].Type, stringCompType)));
Microsoft.Analyzers.Local (4)
CallAnalysis\CallAnalyzer.Handlers.cs (2)
30if (op.Arguments.Length == target.Parameters.Length) 89if (op.Arguments.Length == op.Constructor.Parameters.Length)
CallAnalysis\ToInvariantString.cs (2)
32if (method.Parameters.Length == 1 && SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, formatProvider))
Microsoft.AspNetCore.Analyzers (4)
StartupFacts.cs (4)
72if (symbol.Parameters.Length != 1) 77return SymbolEqualityComparer.Default.Equals(symbol.Parameters[0].Type, symbols.IServiceCollection); 110for (var i = 0; i < symbol.Parameters.Length; i++) 112if (SymbolEqualityComparer.Default.Equals(symbol.Parameters[i].Type, symbols.IApplicationBuilder))
Microsoft.AspNetCore.App.Analyzers (39)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
46.FirstOrDefault(member => member is { Name: "AddAuthorization", Parameters.Length: 2 });
Http\HeaderDictionaryAddAnalyzer.cs (1)
35&& invocation.TargetMethod.Parameters.Length == 2
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (2)
61&& targetMethod.Parameters.Length > SequenceParameterOrdinal 62&& targetMethod.Parameters[SequenceParameterOrdinal].Name == "sequence";
RouteEmbeddedLanguage\Infrastructure\RoutePatternParametersDetector.cs (1)
70IMethodSymbol methodSymbol => methodSymbol.Parameters.As<ISymbol>(),
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (4)
269if (!(method.ReducedFrom ?? method).Parameters.Any( 278var delegateParameter = method.Parameters.FirstOrDefault(p => delegateSymbol.IsAssignableFrom(p.Type)); 291var routeStringParameter = method.Parameters.FirstOrDefault(p => SymbolEqualityComparer.Default.Equals(stringSymbol, p.Type) && 324var index = methodSymbol.Parameters.IndexOf(parameterSymbol);
RouteHandlers\AtMostOneFromBodyAttribute.cs (2)
25var asParametersDecoratedParameters = methodSymbol.Parameters.Where(p => p.HasAttribute(asParametersAttributeType)); 39var fromBodyMetadataInterfaceParameters = methodSymbol.Parameters.Where(p => p.HasAttributeImplementingInterface(fromBodyMetadataInterfaceType));
RouteHandlers\DetectAmbiguousRoutes.cs (4)
197invocation.TargetMethod.Parameters.Length == 2 && 237for (var i = 0; i < method.Parameters.Length; i++) 239var argument1 = GetParameterArgument(method.Parameters[i], arguments1); 240var argument2 = GetParameterArgument(method.Parameters[i], arguments2);
RouteHandlers\DetectMismatchedParameterOptionality.cs (1)
21foreach (var parameter in method.Parameters)
RouteHandlers\DisallowMvcBindArgumentsOnParameters.cs (1)
22foreach (var parameter in methodSymbol.Parameters)
RouteHandlers\DisallowNonParsableComplexTypesOnParameters.cs (1)
24foreach (var handlerDelegateParameter in methodSymbol.Parameters)
RouteHandlers\RouteHandlerAnalyzer.cs (2)
203targetMethod.Parameters.Length == 3 && 208var parmeterType = targetMethod.Parameters[DelegateParameterOrdinal].Type;
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (3)
185else if (invocation.TargetMethod.IsExtensionMethod && !invocation.TargetMethod.Parameters.IsEmpty) 192else if (invocation.TargetMethod.Parameters[0].IsParams) 194return invocation.TargetMethod.Parameters[0].Type as INamedTypeSymbol;
src\aspnetcore\src\Shared\Roslyn\MvcFacts.cs (2)
129if (method.Parameters.Length != disposableDispose.Parameters.Length)
src\aspnetcore\src\Shared\RoslynUtils\ParsabilityHelper.cs (12)
99methodSymbol.Parameters.Length == 2 && 100methodSymbol.Parameters[0].Type.SpecialType == SpecialType.System_String && 101methodSymbol.Parameters[1].RefKind == RefKind.Out; 109methodSymbol.Parameters.Length == 3 && 110methodSymbol.Parameters[0].Type.SpecialType == SpecialType.System_String && 111SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[1].Type, wellKnownTypes.Get(WellKnownType.System_IFormatProvider)) && 112methodSymbol.Parameters[2].RefKind == RefKind.Out; 138methodSymbol.Parameters.Length == 1 && 139SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[0].Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpContext)) && 149methodSymbol.Parameters.Length == 2 && 150SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[0].Type, wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_HttpContext)) && 151SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[1].Type, wellKnownTypes.Get(WellKnownType.System_Reflection_ParameterInfo)) &&
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (2)
217IMethodSymbol methodSymbol => methodSymbol.Parameters, 300var parameterTypes = constructor.Parameters.Select(parameter => $"typeof({parameter.Type.ToDisplayString()})");
Microsoft.AspNetCore.Components.Analyzers (1)
InternalUsageAnalyzer.cs (1)
109foreach (var parameter in method.Parameters)
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
109foreach (var parameter in method.Parameters)
Microsoft.AspNetCore.Mvc.Analyzers (9)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (3)
185else if (invocation.TargetMethod.IsExtensionMethod && !invocation.TargetMethod.Parameters.IsEmpty) 192else if (invocation.TargetMethod.Parameters[0].IsParams) 194return invocation.TargetMethod.Parameters[0].Type as INamedTypeSymbol;
src\aspnetcore\src\Shared\Roslyn\MvcFacts.cs (2)
129if (method.Parameters.Length != disposableDispose.Parameters.Length)
TopLevelParameterNameAnalyzer.cs (4)
46if (method.Parameters.Length == 0) 64for (var i = 0; i < method.Parameters.Length; i++) 66var parameter = method.Parameters[i]; 195var constructorParameters = attribute.AttributeConstructor?.Parameters ?? ImmutableArray<IParameterSymbol>.Empty;
Microsoft.AspNetCore.Mvc.Api.Analyzers (8)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (3)
185else if (invocation.TargetMethod.IsExtensionMethod && !invocation.TargetMethod.Parameters.IsEmpty) 192else if (invocation.TargetMethod.Parameters[0].IsParams) 194return invocation.TargetMethod.Parameters[0].Type as INamedTypeSymbol;
src\aspnetcore\src\Shared\Roslyn\MvcFacts.cs (2)
129if (method.Parameters.Length != disposableDispose.Parameters.Length)
SymbolApiConventionMatcher.cs (2)
29var methodParameters = method.Parameters; 30var conventionMethodParameters = conventionMethod.Parameters;
SymbolApiResponseMetadataProvider.cs (1)
207var constructorParameters = attribute.AttributeConstructor.Parameters;
Microsoft.AspNetCore.OpenApi.SourceGenerators (8)
Helpers\ISymbolExtensions.cs (3)
156if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 178IMethodSymbol m => m.Parameters,
XmlComments\XmlComment.InheritDoc.cs (5)
319if (left.Parameters.Length != right.Parameters.Length) 334for (var i = 0; i < left.Parameters.Length; i++) 336if (!SymbolEqualityComparer.Default.Equals(left.Parameters[i].Type, right.Parameters[i].Type))
Microsoft.CodeAnalysis (23)
Compilation\Compilation.cs (1)
1752foreach (var param in funcPtr.Signature.Parameters)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (2)
555parameters = ((IMethodSymbol)context.Symbol).Parameters; 569parameters = delegateInvokeMethod?.Parameters ?? ImmutableArray.Create<IParameterSymbol>();
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
DocumentationCommentId.cs (2)
475AppendParameters(symbol.Parameters); 1311if (!AllParametersMatch(methodSymbol.Parameters, parameters))
Operations\ControlFlowGraphBuilder.cs (12)
2501(ITypeSymbolHelpers.IsNullableType(left.Type) || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)))) 2589if (unaryOperatorMethod == null ? isLifted : !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2595Debug.Assert(unaryOperatorMethod == null || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)); 2599else if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2601condition = MakeInvalidOperation(unaryOperatorMethod.Parameters[0].Type, condition); 4347enterMethod.Parameters[0], 4375enterMethod.Parameters[0], 4383enterMethod.Parameters[1], 4430exitMethod.Parameters[0], 4810builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount], 4816builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount], 4825builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount],
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
196if (!ctor.Parameters.Any() && type.Name == "FlagsAttribute")
Symbols\Attributes\CommonAttributeData.cs (2)
204var parameters = AttributeConstructor.Parameters; 414if (attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_Int16)
Symbols\Attributes\MarshalAsAttributeDecoder.cs (1)
102if (attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_Int16)
Symbols\ISymbolExtensions.cs (1)
180Parameters: [],
Microsoft.CodeAnalysis.Analyzers (159)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
257IParameterSymbol? param = invocation.TargetMethod.Parameters.FirstOrDefault(p => p.Name == EquivalenceKeyParameterName);
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
67foreach (var parameter in method.Parameters)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (5)
330.Where(m => m.IsPublic() && m.Parameters.Length > 0 && SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, diagnosticDescriptorType)) 548!method.Parameters.IsEmpty && 549method.Parameters[0].Name == DiagnosticIdParameterName && 550method.Parameters[0].Type.SpecialType == SpecialType.System_String;
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
67foreach (var parameter in method.Parameters)
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (8)
153var methodArgsCount = methodSymbol.Parameters.Length; 157if (overload.Parameters.Length != methodArgsCount + 1) 163if (SymbolEqualityComparer.Default.Equals(overload.Parameters[0].Type.OriginalDefinition, iEqualityComparer)) 165if (AreCollectionsEqual(overload.Parameters.Skip(1), methodSymbol.Parameters)) 171else if (SymbolEqualityComparer.Default.Equals(overload.Parameters[^1].Type.OriginalDefinition, iEqualityComparer)) 173if (AreCollectionsEqual(overload.Parameters.Take(methodArgsCount), methodSymbol.Parameters))
MetaAnalyzers\RegisterActionAnalyzer.cs (4)
247foreach (IParameterSymbol param in method.Parameters) 273foreach (IParameterSymbol parameter in method.Parameters) 328method.Parameters.Length == 2 && method.Parameters[1].IsParams)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
34MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.Parameters);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
413SymbolKind.Method => ((IMethodSymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 && 33method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 47method.Parameters.Length == 1 && 48method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 59method.Parameters.Length == 2 && 61method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 62method.Parameters[1].Type.SpecialType == SpecialType.System_Object && 134method.Parameters.IsEmpty && 156method.Parameters.IsEmpty && 165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }] 194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" && 214method.Parameters.IsEmpty && 229method.Parameters.Length == 1 && 230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean; 242method.Parameters.Length == 0; 313method.Parameters.Length == 2 && 314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 320method.Parameters.Length == 2 && 321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 326return methodSymbol.Parameters.Any(p => p.IsOptional); 396method.Parameters.Length == 1 && 397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean && 409method.Parameters.Length == 2 && 410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) && 411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean && 489!method.Parameters.IsEmpty && 490method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 499method.Parameters.Length == 2 && 500method.Parameters[0].RefKind == RefKind.Ref && 501method.Parameters[1].RefKind != RefKind.Ref && 502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type); 511method.Parameters.Length == 3 && 512method.Parameters[0].RefKind == RefKind.Ref && 513method.Parameters[1].RefKind != RefKind.Ref && 514method.Parameters[2].RefKind != RefKind.Ref && 515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) && 516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type); 520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate); 532method.Parameters.Length == 1 && 533!method.Parameters[0].Type.IsValueType; 567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
36else if (invocation.TargetMethod.IsExtensionMethod && !invocation.TargetMethod.Parameters.IsEmpty) 45else if (invocation.TargetMethod.Parameters[0].IsParams) 47return invocation.TargetMethod.Parameters[0].Type;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (7)
74if (method1.Parameters.Length != method2.Parameters.Length) 79for (int index = 0; index < method1.Parameters.Length; index++) 81if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index])) 99if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (4)
98var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 103GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 104GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 168m.Parameters is [.., var lastParameter] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
51_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
19visitor.WriteParameterTypesArray(symbol.Parameters); 30static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (5)
135visitor.WriteRefKindArray(symbol.Parameters); 152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 185!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 256getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 257method.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
46Resolve(result, reader, metadataName, ordinal, method.Parameters); 68Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
482methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 484methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (5)
85var parameters = method.Parameters; 197if (argumentIndex >= method.Parameters.Length && !inParams) 208var namedParameterIndex = method.Parameters.IndexOf(p => p.Name == argumentName); 240Debug.Assert(parameterIndex < method.Parameters.Length); 242inParams |= method.Parameters[parameterIndex].IsParams;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
74method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 676Parameters.Length: 1,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (12)
131if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 396symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 426IMethodSymbol m => m.Parameters, 500if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 502var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 512var types = method.Parameters 699var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 767Parameters.Length: 0,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
117symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
414.Any(m => m.Parameters.Any());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
97return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
215x.Parameters.Length != y.Parameters.Length || 230if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
48if (!ctor.Parameters.Any() &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
372accessor.Parameters, 533parameters ?? method.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (5)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive); 70method.Parameters.SelectAsArray(p => 78var parameterList = method.Parameters; 150var someParameterHasAttribute = method.Parameters 165parameters: method.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (3)
103var invocationExpression = generator.InvocationExpression(through, generator.CreateArguments(method.Parameters)); 253if (conflictingProperty is { SetMethod.Parameters.Length: 1 } && 254property is { SetMethod.Parameters: [var parameter] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
91.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 93var originalParameter = methodSymbol.Parameters.First(); 467method.Parameters.Length == 1 && 469method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
209method.Parameters.Length == 0 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (4)
22var parameterIndex = method.Parameters.IndexOf(parameter); 27siblings.Add((method.Parameters[i], before: true)); 31for (var i = parameterIndex + 1; i < method.Parameters.Length; i++) 32siblings.Add((method.Parameters[i], before: false));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (3)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } && 152.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnsVoid: true, Parameters.Length: 0 }) is IMethodSymbol disposeMethodFromPattern) 168return (disposableType, disposableType?.GetMembers().OfType<IMethodSymbol>().FirstOrDefault(m => m.Parameters.Length == 0 && m.Name == methodName));
Microsoft.CodeAnalysis.AnalyzerUtilities (128)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
34MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.Parameters);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
413SymbolKind.Method => ((IMethodSymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 && 33method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 47method.Parameters.Length == 1 && 48method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 59method.Parameters.Length == 2 && 61method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 62method.Parameters[1].Type.SpecialType == SpecialType.System_Object && 134method.Parameters.IsEmpty && 156method.Parameters.IsEmpty && 165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }] 194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" && 214method.Parameters.IsEmpty && 229method.Parameters.Length == 1 && 230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean; 242method.Parameters.Length == 0; 313method.Parameters.Length == 2 && 314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 320method.Parameters.Length == 2 && 321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 326return methodSymbol.Parameters.Any(p => p.IsOptional); 396method.Parameters.Length == 1 && 397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean && 409method.Parameters.Length == 2 && 410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) && 411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean && 489!method.Parameters.IsEmpty && 490method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 499method.Parameters.Length == 2 && 500method.Parameters[0].RefKind == RefKind.Ref && 501method.Parameters[1].RefKind != RefKind.Ref && 502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type); 511method.Parameters.Length == 3 && 512method.Parameters[0].RefKind == RefKind.Ref && 513method.Parameters[1].RefKind != RefKind.Ref && 514method.Parameters[2].RefKind != RefKind.Ref && 515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) && 516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type); 520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate); 532method.Parameters.Length == 1 && 533!method.Parameters[0].Type.IsValueType; 567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
36else if (invocation.TargetMethod.IsExtensionMethod && !invocation.TargetMethod.Parameters.IsEmpty) 45else if (invocation.TargetMethod.Parameters[0].IsParams) 47return invocation.TargetMethod.Parameters[0].Type;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (7)
74if (method1.Parameters.Length != method2.Parameters.Length) 79for (int index = 0; index < method1.Parameters.Length; index++) 81if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index])) 99if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index]))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
156containingMethod.Parameters.Any(p => _disposeOwnershipTransferLikelyTypes.Contains(p.Type));
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
300else if (!targetMethod.Parameters.IsEmpty &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (11)
349method.Parameters.Length == 1 && 350method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean; 555!method.Parameters.IsEmpty) 561foreach (var parameter in method.Parameters) 993var validationMethods = requiresMethods.Concat(assumeMethods).Concat(assertMethods).OfType<IMethodSymbol>().Where(m => m.IsStatic && m.ReturnsVoid && !m.Parameters.IsEmpty && (m.Parameters[0].Type.SpecialType == SpecialType.System_Boolean)); 2502var isExtensionMethodInvocationWithOneLessArgument = invokedMethod.IsExtensionMethod && arguments.Length == invokedMethod.Parameters.Length - 1; 2511builder.Add(invokedMethod.Parameters[0], extraArgument); 2516Debug.Assert(arguments.Length == invokedMethod.Parameters.Length); 2558Debug.Assert(invokedMethod.Parameters.Length == method.GetParameters().Length || 2567return invokedMethod.Parameters[ordinal].OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (4)
98var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 103GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 104GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 168m.Parameters is [.., var lastParameter] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
51_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
19visitor.WriteParameterTypesArray(symbol.Parameters); 30static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (5)
135visitor.WriteRefKindArray(symbol.Parameters); 152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 185!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 256getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 257method.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
46Resolve(result, reader, metadataName, ordinal, method.Parameters); 68Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
482methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 484methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (5)
85var parameters = method.Parameters; 197if (argumentIndex >= method.Parameters.Length && !inParams) 208var namedParameterIndex = method.Parameters.IndexOf(p => p.Name == argumentName); 240Debug.Assert(parameterIndex < method.Parameters.Length); 242inParams |= method.Parameters[parameterIndex].IsParams;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
74method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 676Parameters.Length: 1,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (12)
131if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 396symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 426IMethodSymbol m => m.Parameters, 500if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 502var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 512var types = method.Parameters 699var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 767Parameters.Length: 0,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
117symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
414.Any(m => m.Parameters.Any());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
97return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
215x.Parameters.Length != y.Parameters.Length || 230if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.CodeStyle (86)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (3)
18methodSymbol.Parameters.Length == 2 && 19methodSymbol.Parameters[0].Type.Equals(_serializationInfoType) && 20methodSymbol.Parameters[1].Type.Equals(_streamingContextType) &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (3)
849attribute.AttributeConstructor?.Parameters is [_, { Name: "checkId", Type.SpecialType: SpecialType.System_String }, ..] && 857if (attribute.AttributeConstructor.Parameters[0].Name == "category" && 858attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_String &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (7)
477IAnonymousFunctionOperation anonymousFunction => anonymousFunction.Symbol.Parameters, 478ILocalFunctionOperation localFunction => localFunction.Symbol.Parameters, 956if (methodSymbol.Parameters.Length == 0) 964methodSymbol.Parameters.Length == 1 && 965methodSymbol.Parameters[0].RefKind == RefKind.None && 966methodSymbol.Parameters[0].Type.Equals(memberSymbol.ContainingType)) 1077return methodSymbol.Parameters.IsEmpty &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
433method.Parameters.Any(static p => p.IsRefOrOut() && p.Type.IsDelegateType()))) 726foreach (var parameter in method.Parameters) 747foreach (var parameter in method.Parameters)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
233method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] && 273if (method is { MetadataName: "GetInstance", IsStatic: true, Parameters: [{ Type.SpecialType: SpecialType.System_String }] } && 301if (!(method.Parameters is [var firstParameter, ..] && firstParameter == parameter) && 302!(method.Parameters is [_, var secondParameter, ..] && secondParameter == parameter))
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
57var member = type?.GetMembers(name).FirstOrDefault(m => m is IMethodSymbol { IsStatic: false, Parameters.Length: 0 });
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
89if (linqMethodSymbol.Parameters is [_, { Type: INamedTypeSymbol { Arity: 2 } }]) 108if (method.Parameters.Length != 1)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
232return addMethods.SelectAsArray(s => s is IMethodSymbol { Parameters: [_, ..] }, s => (IMethodSymbol)s);
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (4)
199Parameters: [var parameter1, var parameter2], 259if (method.Parameters.Length != 1) 262var parameter = method.Parameters.Single(); 282useSpread = method.GetOriginalUnreducedDefinition() is not IMethodSymbol { IsExtensionMethod: true, Parameters: [_, { Type: ITypeParameterSymbol }] };
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
40m.Parameters.Length == 2);
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
88.FirstOrDefault(m => m is { DeclaredAccessibility: Accessibility.Public, Parameters.Length: 2 });
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
113var parameters = method.Parameters;
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (4)
98var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 103GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 104GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 168m.Parameters is [.., var lastParameter] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
51_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
19visitor.WriteParameterTypesArray(symbol.Parameters); 30static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (5)
135visitor.WriteRefKindArray(symbol.Parameters); 152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 185!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 256getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 257method.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
46Resolve(result, reader, metadataName, ordinal, method.Parameters); 68Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
482methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 484methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (5)
85var parameters = method.Parameters; 197if (argumentIndex >= method.Parameters.Length && !inParams) 208var namedParameterIndex = method.Parameters.IndexOf(p => p.Name == argumentName); 240Debug.Assert(parameterIndex < method.Parameters.Length); 242inParams |= method.Parameters[parameterIndex].IsParams;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
74method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 676Parameters.Length: 1,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (12)
131if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 396symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 426IMethodSymbol m => m.Parameters, 500if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 502var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 512var types = method.Parameters 699var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 767Parameters.Length: 0,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
117symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
414.Any(m => m.Parameters.Any());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
97return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
215x.Parameters.Length != y.Parameters.Length || 230if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.CodeStyle.Fixes (78)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
64document, semanticModel, root, argumentList, candidateSymbol.Parameters,
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (8)
203foreach (var method in methodCandidates.OrderBy(m => m.Parameters.Length)) 237=> method.IsParams() ? method.Parameters.Length - 1 : method.Parameters.Length; 366var parameters = methodToUpdate.Parameters.Select(p => p.ToDisplayString(SimpleFormat)); 441methodParameterNames.AddRange(method.Parameters.Select(p => p.Name)); 461if (i >= method.Parameters.Length) 463if (method.Parameters.LastOrDefault()?.IsParams == true) 495var parameter = method.Parameters[i];
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
232var uniqueName = NameGenerator.EnsureUniqueness(argumentNameSuggestion, method.Parameters.Select(p => p.Name));
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (8)
160var argumentCount = delegatedConstructor.Parameters.Length; 164[.. delegatedConstructor.Parameters.Select(p => p.Name)], 170if (delegatedConstructor.Parameters.Select(p => p.Name).Intersect(remainingParameterNames.Select(n => n.BestNameForParameter)).Any()) 224constructor.Parameters.Select(p => p.Type).SequenceEqual(ParameterTypes)) 252if (ctor.Parameters.Length != ParameterTypes.Length) 257var ctorParameter = ctor.Parameters[i]; 432var delegatingArguments = this.GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateArguments(_delegatedConstructor.Parameters); 434var newParameters = _delegatedConstructor.Parameters.Concat(_parameters);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (5)
44return constructor.Parameters.Length == parameters.Length && 45constructor.Parameters.SequenceEqual(parameters, (p1, p2) => p1.RefKind == p2.RefKind) && 87Debug.Assert(constructor.Parameters.Length == expressions.Length); 112for (var i = 0; i < constructorInCompilation.Parameters.Length; i++) 114var constructorParameter = constructorInCompilation.Parameters[i];
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.cs (2)
45m => m.Parameters.Length == 0); 55string.Join(", ", constructor.Parameters.Select(p => p.Name))),
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (4)
94if (classType.Constructors.Any(static c => c.Parameters.Length == 0 && c.IsImplicitlyDeclared)) 96var baseNoArgConstructor = baseType.Constructors.FirstOrDefault(c => c.Parameters.Length == 0); 124constructor.Parameters, c.Parameters, compareParameterName: true, isCaseSensitive: isCaseSensitive));
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\GenerateDefaultConstructorsCodeAction.cs (3)
48var baseConstructorArguments = baseConstructor.Parameters.Length != 0 49? syntaxFactory.CreateArguments(baseConstructor.Parameters) 61parameters: baseConstructor.Parameters.SelectAsArray(p => WithoutInaccessibleAttributes(p, classType)),
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
171? GenerateParameterNamesBasedOnParameterTypes(delegateInvokeMethod.Parameters) 172: delegateInvokeMethod.Parameters.SelectAsArray(p => p.Name);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (4)
32=> _methodSymbol.Parameters.SelectAsArray(p => p.RefKind); 35=> _methodSymbol.Parameters.SelectAsArray(p => p.IsOptional); 38=> _methodSymbol.Parameters.SelectAsArray(p => p.Type); 42? _methodSymbol.Parameters.SelectAsArray(p => new ParameterName(p.Name, isFixed: true))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (4)
207var parameterIndex = containingMethod.Parameters.Length; 209if (containingMethod.Parameters.Length > 0) 214for (var i = containingMethod.Parameters.Length - 1; i >= 0; i--) 216var parameter = containingMethod.Parameters[i];
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (5)
46.FirstOrDefault(c => c.Parameters.Length > 0 && c.Parameters[0].IsPrimaryConstructor(cancellationToken)); 49foreach (var parameter in primaryConstructor.Parameters) 149foreach (var parameter in methodSymbol.Parameters) 253if (member is IMethodSymbol { IsStatic: false, ReturnsVoid: true, Arity: 0, Parameters.Length: 0 } disposeMethod)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
367method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.Instance.ParameterEquivalenceComparer);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Method.cs (5)
59factory.CreateArguments(updatedMethod.Parameters)); 75if (method.Parameters.Length != conflictingMethod.Parameters.Length) 81if (method.Parameters.Zip(conflictingMethod.Parameters, (p1, p2) => (p1, p2)).Any(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
48if (!ctor.Parameters.Any() &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
372accessor.Parameters, 533parameters ?? method.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (5)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive); 70method.Parameters.SelectAsArray(p => 78var parameterList = method.Parameters; 150var someParameterHasAttribute = method.Parameters 165parameters: method.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (3)
103var invocationExpression = generator.InvocationExpression(through, generator.CreateArguments(method.Parameters)); 253if (conflictingProperty is { SetMethod.Parameters.Length: 1 } && 254property is { SetMethod.Parameters: [var parameter] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
91.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 93var originalParameter = methodSymbol.Parameters.First(); 467method.Parameters.Length == 1 && 469method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
209method.Parameters.Length == 0 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (4)
22var parameterIndex = method.Parameters.IndexOf(parameter); 27siblings.Add((method.Parameters[i], before: true)); 31for (var i = parameterIndex + 1; i < method.Parameters.Length; i++) 32siblings.Add((method.Parameters[i], before: false));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (3)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } && 152.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnsVoid: true, Parameters.Length: 0 }) is IMethodSymbol disposeMethodFromPattern) 168return (disposableType, disposableType?.GetMembers().OfType<IMethodSymbol>().FirstOrDefault(m => m.Parameters.Length == 0 && m.Name == methodName));
Microsoft.CodeAnalysis.CSharp (4)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
302symbol = symbol.ReduceExtensionMethod(symbol.Parameters.First().Type) ?? symbol; 640foreach (var param in symbol.Parameters) 785parameters: symbol.Parameters);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
501AddParametersIfNeeded(hasThisParameter: false, isVarargs: method.IsVararg, parameters: method.Parameters);
Microsoft.CodeAnalysis.CSharp.Analyzers (3)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (3)
58|| (getDeclaredSymbolMethod = (IMethodSymbol?)modelExtensions.GetMembers(nameof(ModelExtensions.GetDeclaredSymbol)).FirstOrDefault(m => m is IMethodSymbol { Parameters.Length: >= 2 })) is null) 65.Where(m => m.Parameters.Length >= 2) 66.Select(m => m.Parameters[1].Type);
Microsoft.CodeAnalysis.CSharp.CodeStyle (35)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
154if (lambdaMethod.Parameters.Length != invokedMethod.Parameters.Length) 163for (int i = 0, n = lambdaMethod.Parameters.Length; i < n; i++) 165var lambdaParameter = lambdaMethod.Parameters[i]; 166var invokedParameter = invokedMethod.Parameters[i];
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
141if (createMethod.Parameters is [{ Name: "capacity" or "initialCapacity" }, ..])
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (2)
55if (symbol is not IMethodSymbol { MethodKind: MethodKind.Constructor, Parameters: [var constructorParameter] } || 84.Any(m => m is { DeclaredAccessibility: Accessibility.Public, IsStatic: false, Parameters: [var addParameter] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (6)
945if (originalCreateMethod.Parameters is [ 962if (originalCreateMethod.Parameters.Length == 0) 966if (originalCreateMethod.Parameters.All(static p => p.Type is ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method })) 967return arguments.Count == originalCreateMethod.Parameters.Length; 971if (originalCreateMethod.Parameters is [{ IsParams: true, Type: IArrayTypeSymbol { ElementType: ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method } } }]) 992originalCreateMethod.Parameters is [
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
101Parameters: [var firstParameter], 133Parameters: [var firstParameter], 291if (!addMethods.Any(m => m.Parameters is [{ Type: var parameterType }] && Equals(parameterType, elementType)))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (9)
73method.Parameters.Length == 1 && 78method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 93method.Parameters.Length == 2 && 94IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 95IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 111method.Parameters.Length == 1 && 112IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]); 149m.Parameters.Length == 1 && 150m.Parameters[0].Type.Equals(parameterType) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (3)
296if (primaryConstructor.Parameters.Length == 0 && primaryConstructorDeclaration.AttributeLists.Count == 0) 318if (primaryConstructor.Parameters.Any(static p => p.RefKind is RefKind.Ref or RefKind.Out)) 369if (constructor.Parameters.Any(p => p.Type.IsRefLikeType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
373ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
442if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length) 444var parameter = member.Parameters[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
826if (symbol is IMethodSymbol { Parameters: [{ Type.OriginalDefinition: var parameterType }, ..] } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1623var originalParameters = originalMethodSymbol.Parameters; 1624var rewrittenParameters = rewrittenMethodSymbol.Parameters;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (48)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (5)
161if (constructorSymbol is { Parameters: [{ Type: var parameterType }] } && 165constructorOperation, expectedFields, constructorSymbol.Parameters.First())) 173else if (!constructorSymbol.Parameters.Select(parameter => parameter.Type) 356var orderedParameterTypes = constructorSymbol.Parameters 367constructorOperation, propertiesToAssign, constructorSymbol.Parameters, out var orderedPropertiesToAssign))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (6)
30methodSymbol.Parameters.IsSingle()) 37methodSymbol.Parameters.First().Type.SpecialType == SpecialType.System_Object && 50&& param.Equals(methodSymbol.Parameters.First())) 81methodSymbol.Parameters.IsEmpty && 500if (body == null || !methodSymbol.Parameters.IsSingle()) 504var parameter = methodSymbol.Parameters.First();
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
81return basePrimary.Parameters
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (3)
224var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 229if (index >= 0 && index < method.Parameters.Length) 231var parameter = method.Parameters[index];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (7)
37originalMethod.Parameters is not [.., { IsParams: true } originalParamsParameter]) 48currentMethod.Parameters.Length == originalMethod.Parameters.Length && 49currentMethod.Parameters is [.., { IsParams: true, Type: IArrayTypeSymbol arrayType }]) 80for (int i = 0, n = currentMethod.Parameters.Length - 1; i < n; i++) 82var originalParameter = originalMethod.Parameters[i]; 83var currentParameter = currentMethod.Parameters[i];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (3)
248? parameterList.ReplaceNodes(parameterList.Parameters, (parameterNode, _) => PromoteParameter(parameterNode, delegateMethod.Parameters.ElementAtOrDefault(i++))) 249: ParameterList([.. delegateMethod.Parameters.Select(parameter => 314return method.Parameters.IndexOf(p => p.Name == name);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (1)
175var orderedKVPs = properties.OrderBy(kvp => constructor.Parameters.FirstOrDefault(p => p.Name == kvp.Value)?.Ordinal);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
60parameterList: ParameterGenerator.GenerateParameterList(constructor.Parameters, isExplicit: false, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
75parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: isExplicit, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
124var parameters = method.Parameters.SelectAsArray(static (p, destination) => FilterAttributes(p, destination), destination); 173parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info), 244var referencedTypeParameters = method.Parameters
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
117var parameterList = ParameterGenerator.GenerateParameterList(primaryConstructor.Parameters, isExplicit: false, info); 124members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m)); 241ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, isExplicit: false, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
102parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: isExplicit, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
168var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (2)
57static m => m.Parameters is [{ Type.SpecialType: SpecialType.System_Int32, Name: "capacity" }]); 76parameters: constructedMethod.Parameters[..^1],
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (10)
456var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 468var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 488argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 593=> InferTypeInAttributeArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 617return InferTypeInArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 1392.Where(a => a.Parameters.Length == initializerExpression.Expressions.Count) 1393.Select(a => new TypeInferenceInfo(a.Parameters.ElementAtOrDefault(parameterIndex)?.Type)) 1410.Where(a => a.Parameters.Length == 1) 1411.Select(a => new TypeInferenceInfo(a.Parameters[0].Type)); 1499var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
Microsoft.CodeAnalysis.CSharp.Features (93)
ChangeSignature\CSharpChangeSignatureService.cs (1)
946declaredParameters = primaryConstructor.Parameters;
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
80var captures = dataFlow.CapturedInside.Except(dataFlow.VariablesDeclared).Except(declaredSymbol.Parameters).ToImmutableArray(); 107var parameters = declaredSymbol.Parameters;
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (1)
228.Select(c => c.Parameters);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
319foreach (var overloadParameter in overload.Parameters)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
233AddParameters(symbol.Parameters, builder, semanticModel);
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (6)
160.Select(c => c.Parameters); 199.Select(c => c.Parameters); 218.Select(m => m.Parameters); 236.Select(m => m.Parameters); 240return [expressionType.DelegateInvokeMethod!.Parameters]; 253return creationMethods.Select(m => m.Parameters);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
72var symbols = ImmutableArray.Create<ISymbol>(conversion.ContainingType, conversion.Parameters.First().Type, conversion.ReturnType);
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (2)
395declaredParameters = primaryConstructor.Parameters; 397else if (namedTypeSymbol is { DelegateInvokeMethod.Parameters: var delegateInvokeParameters })
Completion\KeywordRecommenders\RefKeywordRecommender.cs (3)
113return methodSymbol.Parameters.FirstOrDefault(p => p.Name == nameColon.Name.Identifier.ValueText); 117return methodSymbol.Parameters.FirstOrDefault(); 128return methodSymbol.Parameters.ElementAtOrDefault(argumentIndex);
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
247methodSymbol.Parameters.Length == 1 &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
302methodSymbol.Parameters.Length == 0 && 343methodSymbol.Parameters.Length == 0)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1567var oldParameters = oldMethod.Parameters; 1568var newParameters = newMethod.Parameters;
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
154if (implMember is IMethodSymbol { Parameters: var implParameters } && 155interfaceMember is IMethodSymbol { Parameters: var interfaceParameters })
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
194foreach (var parameter in constructor.Parameters)
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (3)
246if (getAndSetMethods.SetMethodDeclaration is not MethodDeclarationSyntax setMethodDeclaration || setMethod?.Parameters.Length != 1) 263semanticModel, setMethod.Parameters[0], oldExpressionBody.Expression); 276var body = ReplaceReferencesToParameterWithValue(semanticModel, setMethod.Parameters[0], setMethodDeclaration.Body);
SignatureHelp\AbstractGenericNameSignatureHelpProvider_Method.cs (1)
83foreach (var parameter in method.Parameters)
SignatureHelp\AbstractOrdinaryMethodSignatureHelpProvider.cs (1)
43[.. method.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService))],
SignatureHelp\AttributeSignatureHelpProvider.cs (2)
141constructor.Parameters is [.., { IsParams: true }] && namedParameters.Count == 0; 164foreach (var parameter in constructor.Parameters)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
138[.. constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService))]);
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
84foreach (var parameter in invokeMethod.Parameters)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
56foreach (var parameter in invokeMethod.Parameters)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_NormalType.cs (1)
32[.. constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService))]);
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
134[.. constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService))]);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
154if (lambdaMethod.Parameters.Length != invokedMethod.Parameters.Length) 163for (int i = 0, n = lambdaMethod.Parameters.Length; i < n; i++) 165var lambdaParameter = lambdaMethod.Parameters[i]; 166var invokedParameter = invokedMethod.Parameters[i];
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
141if (createMethod.Parameters is [{ Name: "capacity" or "initialCapacity" }, ..])
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (2)
55if (symbol is not IMethodSymbol { MethodKind: MethodKind.Constructor, Parameters: [var constructorParameter] } || 84.Any(m => m is { DeclaredAccessibility: Accessibility.Public, IsStatic: false, Parameters: [var addParameter] } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (6)
945if (originalCreateMethod.Parameters is [ 962if (originalCreateMethod.Parameters.Length == 0) 966if (originalCreateMethod.Parameters.All(static p => p.Type is ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method })) 967return arguments.Count == originalCreateMethod.Parameters.Length; 971if (originalCreateMethod.Parameters is [{ IsParams: true, Type: IArrayTypeSymbol { ElementType: ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method } } }]) 992originalCreateMethod.Parameters is [
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (3)
101Parameters: [var firstParameter], 133Parameters: [var firstParameter], 291if (!addMethods.Any(m => m.Parameters is [{ Type: var parameterType }] && Equals(parameterType, elementType)))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (9)
73method.Parameters.Length == 1 && 78method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 93method.Parameters.Length == 2 && 94IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 95IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 111method.Parameters.Length == 1 && 112IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]); 149m.Parameters.Length == 1 && 150m.Parameters[0].Type.Equals(parameterType) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (3)
296if (primaryConstructor.Parameters.Length == 0 && primaryConstructorDeclaration.AttributeLists.Count == 0) 318if (primaryConstructor.Parameters.Any(static p => p.RefKind is RefKind.Ref or RefKind.Out)) 369if (constructor.Parameters.Any(p => p.Type.IsRefLikeType))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (5)
161if (constructorSymbol is { Parameters: [{ Type: var parameterType }] } && 165constructorOperation, expectedFields, constructorSymbol.Parameters.First())) 173else if (!constructorSymbol.Parameters.Select(parameter => parameter.Type) 356var orderedParameterTypes = constructorSymbol.Parameters 367constructorOperation, propertiesToAssign, constructorSymbol.Parameters, out var orderedPropertiesToAssign))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (6)
30methodSymbol.Parameters.IsSingle()) 37methodSymbol.Parameters.First().Type.SpecialType == SpecialType.System_Object && 50&& param.Equals(methodSymbol.Parameters.First())) 81methodSymbol.Parameters.IsEmpty && 500if (body == null || !methodSymbol.Parameters.IsSingle()) 504var parameter = methodSymbol.Parameters.First();
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
81return basePrimary.Parameters
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (3)
224var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 229if (index >= 0 && index < method.Parameters.Length) 231var parameter = method.Parameters[index];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (7)
37originalMethod.Parameters is not [.., { IsParams: true } originalParamsParameter]) 48currentMethod.Parameters.Length == originalMethod.Parameters.Length && 49currentMethod.Parameters is [.., { IsParams: true, Type: IArrayTypeSymbol arrayType }]) 80for (int i = 0, n = currentMethod.Parameters.Length - 1; i < n; i++) 82var originalParameter = originalMethod.Parameters[i]; 83var currentParameter = currentMethod.Parameters[i];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (3)
248? parameterList.ReplaceNodes(parameterList.Parameters, (parameterNode, _) => PromoteParameter(parameterNode, delegateMethod.Parameters.ElementAtOrDefault(i++))) 249: ParameterList([.. delegateMethod.Parameters.Select(parameter => 314return method.Parameters.IndexOf(p => p.Name == name);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (1)
175var orderedKVPs = properties.OrderBy(kvp => constructor.Parameters.FirstOrDefault(p => p.Name == kvp.Value)?.Ordinal);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.cs (2)
21if (method.IsExtensionMethod && method.Parameters.Length == 2) 25else if (method.Parameters.Length == 1)
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.Fixer.cs (1)
32if (model.GetSymbolInfo((IdentifierNameSyntax)node, cancellationToken).Symbol is IMethodSymbol methodSymbol && methodSymbol.Parameters.Length == 0)
Microsoft.CodeAnalysis.CSharp.Workspaces (40)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
372symbols = [.. symbols, .. method.Parameters];
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (4)
168if (method.Parameters.Length != 1) 172if (!type.Equals(method.Parameters[0].Type)) 190=> method.ReturnType.IsNonNullableValueType() && method.Parameters.Single().Type.IsNonNullableValueType(); 196TryMakeNullable(compilation, method.Parameters.Single().Type),
Recommendations\CSharpRecommendationServiceRunner_Operators.cs (4)
62if (symbol.IsUserDefinedOperator() && symbol.Parameters.All(p => p.Type.IsValueType)) 73return symbol.Parameters.Length == 1 && symbol.ReturnType.IsValueType; 87return symbol.Parameters.Length == 2 && symbol.ReturnType.IsValueType; 96return symbol.Parameters.Length == 2 && symbol.ReturnType.SpecialType == SpecialType.System_Boolean;
Rename\CSharpRenameRewriterLanguageService.cs (3)
822var matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters[renamedParameterSymbol.Ordinal]; 1027if (!method.ReturnsVoid && !method.Parameters.Any() && method.ReturnType.SpecialType == SpecialType.System_Boolean) 1037!method.Parameters.Any())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
373ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
442if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length) 444var parameter = member.Parameters[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
826if (symbol is IMethodSymbol { Parameters: [{ Type.OriginalDefinition: var parameterType }, ..] } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1623var originalParameters = originalMethodSymbol.Parameters; 1624var rewrittenParameters = rewrittenMethodSymbol.Parameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
60parameterList: ParameterGenerator.GenerateParameterList(constructor.Parameters, isExplicit: false, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
75parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: isExplicit, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
124var parameters = method.Parameters.SelectAsArray(static (p, destination) => FilterAttributes(p, destination), destination); 173parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info), 244var referencedTypeParameters = method.Parameters
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
117var parameterList = ParameterGenerator.GenerateParameterList(primaryConstructor.Parameters, isExplicit: false, info); 124members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m)); 241ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, isExplicit: false, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
102parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: isExplicit, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
168var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (2)
57static m => m.Parameters is [{ Type.SpecialType: SpecialType.System_Int32, Name: "capacity" }]); 76parameters: constructedMethod.Parameters[..^1],
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (10)
456var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 468var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 488argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 593=> InferTypeInAttributeArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 617return InferTypeInArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 1392.Where(a => a.Parameters.Length == initializerExpression.Expressions.Count) 1393.Select(a => new TypeInferenceInfo(a.Parameters.ElementAtOrDefault(parameterIndex)?.Type)) 1410.Where(a => a.Parameters.Length == 1) 1411.Select(a => new TypeInferenceInfo(a.Parameters[0].Type)); 1499var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
Microsoft.CodeAnalysis.Extensions.Package (28)
Symbols\IMethodSymbolExtensions.cs (1)
74method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
Symbols\INamedTypeSymbolExtensions.cs (2)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 676Parameters.Length: 1,
Symbols\ISymbolExtensions.cs (12)
131if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 396symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 426IMethodSymbol m => m.Parameters, 500if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 502var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 512var types = method.Parameters 699var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 767Parameters.Length: 0,
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
117symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
Symbols\ITypeSymbolExtensions.cs (1)
414.Any(m => m.Parameters.Any());
Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
Symbols\SignatureComparer.cs (2)
97return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
215x.Parameters.Length != y.Parameters.Length || 230if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.Features (196)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (1)
175var parameters = Constructor.Parameters.Select(p => p.ToDisplayString(SimpleFormat));
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
115if (CanHaveRequiredParameters(constructorCandidate.Constructor.Parameters))
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.State.cs (2)
92parametersForSelectedMembers.WhereAsArray(t => !constructor.Parameters.Any(p => t.parameter.Name == p.Name)))); 101var constructorParams = constructor.Parameters;
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (2)
100=> methodSymbol is { Name: nameof(ToString), Arity: 0, Parameters.IsEmpty: true }; 103=> methodSymbol is { Name: DebuggerDisplayMethodName, Arity: 0, Parameters.IsEmpty: true };
ChangeSignature\AbstractChangeSignatureService.cs (5)
325if (methodSymbol.Parameters.Length != declaredSymbolParametersCount) 1045if (symbol is IMethodSymbol methodSymbol && methodSymbol.Parameters.LastOrDefault()?.IsParams == true) 1047if (argumentCount > methodSymbol.Parameters.Length) 1052if (argumentCount == methodSymbol.Parameters.Length) 1062var toType = methodSymbol.Parameters.Last().Type;
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
46methodSymbol.Parameters.Length == 0)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
74parameters: method.Parameters.SelectAsArray(p => CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type, p.Name)),
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (4)
384if (methodSymbol.Parameters is [var extensionParameter, ..] && 509else if (symbol is IMethodSymbol { IsExtensionMethod: true, Parameters.Length: > 0 } method) 516if (filterReceiverTypeName.Length > 0 && !string.Equals(filterReceiverTypeName, GetReceiverTypeName(method.Parameters[0].Type), StringComparison.Ordinal)) 519receiverType = method.Parameters[0].Type;
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (2)
374var param1 = invocationSymbol.Parameters.FirstOrDefault(p => syntaxFacts.StringComparer.Equals(p.Name, arg1Name)); 375var param2 = invocationSymbol.Parameters.FirstOrDefault(p => syntaxFacts.StringComparer.Equals(p.Name, arg2Name));
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (2)
860generator.IdentifierName(constructor.Parameters[index].Name), 874constructor.Parameters.SelectAsArray(p =>
Debugging\AbstractBreakpointResolver.cs (1)
286IMethodSymbol method => method.Parameters.Length != parameterCount,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (18)
2651return ParameterTypesEquivalent(oldMethod.Parameters, newMethod.Parameters, exact) && 2658ParameterTypesEquivalent(oldInvokeMethod.Parameters, newInvokeMethod.Parameters, exact) && 5647else if (newCtor.Parameters.Length == 0) 5669Debug.Assert(newCtor.Parameters.IsEmpty); 5756SymbolKey.Create(oldType.InstanceConstructors.Single(c => c.Parameters is []), cancellationToken), 5801return type.InstanceConstructors.FirstOrDefault(m => m.Parameters.Length == 0); 6693if (!LambdaParametersEquivalent(oldLambdaSymbol.Parameters, newLambdaSymbol.Parameters)) 6720for (var i = 0; i < oldLambdaSymbol.Parameters.Length; i++) 6722ReportCustomAttributeRudeEdits(diagnosticContext.WithSymbols(oldLambdaSymbol.Parameters[i], newLambdaSymbol.Parameters[i]), capabilities, out _, out _, cancellationToken); 7060primaryCtor.Parameters.Any(static (parameter, name) => parameter.Name == name, symbol.Name); 7118GetPrimaryConstructor(newSymbol.ContainingType, cancellationToken)?.Parameters.FirstOrDefault( 7158=> method.Parameters is [var parameter] && SymbolEqualityComparer.Default.Equals(parameter.Type, compilation.GetTypeByMetadataName(typeof(StringBuilder).FullName!)); 7161=> method.Parameters is [var parameter] && SymbolEqualityComparer.Default.Equals(parameter.Type, method.ContainingType); 7164=> method.Parameters is [];
EditAndContinue\Utilities\Extensions.cs (7)
211=> !type.InstanceConstructors.Any(static c => !(c.Parameters is [] || c.ContainingType.IsRecord && c.IsCopyConstructor())); 214=> symbol is IMethodSymbol { Parameters: [var parameter] } && SymbolEqualityComparer.Default.Equals(parameter.Type, symbol.ContainingType); 217=> method.Parameters.Length > 0 && 218method.Parameters.Length == constructor.Parameters.Length && 219method.Parameters.All( 220static (param, constructor) => param.RefKind == RefKind.Out && param.Type.Equals(constructor.Parameters[param.Ordinal].Type, SymbolEqualityComparer.Default),
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
171var parameters = method.Parameters;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (3)
190m => m is IMethodSymbol { Parameters: [{ Type.SpecialType: SpecialType.System_String }, ..] }); 195if (impl is not IMethodSymbol { Parameters.Length: >= 1 } method) 198return HasMatchingStringSyntaxAttribute(method.Parameters[0], out identifier);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
66where method.Parameters.Any(static p => p.Name == _patternName)
ExtractInterface\AbstractExtractInterfaceService.cs (1)
394parameters: method.Parameters,
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
40foreach (var param in symbol.Signature.Parameters)
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (2)
244method.Parameters.Length >= 2 && 245comparedType.Equals(method.Parameters[1].Type))
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (2)
49[.. _state.Parameters.Select(t => t.parameter).Take(_state.DelegatedConstructor.Parameters.Length)]); 56for (var i = _state.DelegatedConstructor.Parameters.Length; i < _state.Parameters.Length; i++)
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.State.cs (8)
102orderby c.Parameters.Length descending 103where c.Parameters.Length > 0 && c.Parameters.Length < parameters.Length 104where c.Parameters.All(p => p.RefKind == RefKind.None) && !c.Parameters.Any(static p => p.IsParams) 105let constructorTypes = c.Parameters.Select(p => p.Type) 106let symbolTypes = parameters.Take(c.Parameters.Length).Select(p => p.parameter.Type) 117=> parameters.Select(p => p.parameter.Type).SequenceEqual(constructor.Parameters.Select(p => p.Type));
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (5)
130m.Parameters.Length == 2 && 131containingType.Equals(m.Parameters[0].Type) && 132containingType.Equals(m.Parameters[1].Type)); 161.Any(m => m is IMethodSymbol { Parameters.Length: 1, IsStatic: false, IsImplicitlyDeclared: false }); 165.Any(m => m is IMethodSymbol { Parameters.Length: 0, IsStatic: false, IsImplicitlyDeclared: false });
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (5)
98return _state.DelegateMethodSymbol.Parameters; 130static (c, parameterTypes) => c.Parameters.Select(p => p.Type).SequenceEqual(parameterTypes, SymbolEqualityComparer.Default), parameterTypes)) 246parameters: c.Parameters, 248baseConstructorArguments: c.Parameters.Length == 0 250: factory.CreateArguments(c.Parameters)));
GoToBase\AbstractGoToBaseService.cs (1)
28baseConstructor.Parameters.All(p => p.IsOptional || p.IsParams));
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (10)
424var enumIsDefinedGenericMethod = (IMethodSymbol?)enumIsDefinedMembers.FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 1 }); 425var enumIsDefinedNonGenericMethod = (IMethodSymbol?)enumIsDefinedMembers.FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 0, Parameters.Length: 2 }); 643var enumIsDefinedGenericMethod = enumType.GetMembers(nameof(Enum.IsDefined)).FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 1 }); 698.FirstOrDefault(s => s is IMethodSymbol { Parameters: [{ Type.SpecialType: SpecialType.System_Object }, ..] }); 723.FirstOrDefault(s => s is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 2 }); 765.FirstOrDefault(s => s is IMethodSymbol { Parameters: [{ Type.SpecialType: SpecialType.System_String }, ..] }); 801var parameterIndex = methodSymbol.Parameters.IndexOf(parameter); 808semanticModel, methodSymbol.Parameters[i], blockStatement, cancellationToken); 815for (var i = parameterIndex + 1; i < methodSymbol.Parameters.Length; i++) 818semanticModel, methodSymbol.Parameters[i], blockStatement, cancellationToken);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
220foreach (var parameter in method.Parameters)
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
234if (method.Parameters[0] != parameter)
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (3)
149foreach (var parameterSymbol in _methodSymbol.Parameters) 237var validParameters = _methodSymbol.Parameters.Intersect(expressionParameterMap.Values).ToImmutableArray(); 431var arguments = generator.CreateArguments(_methodSymbol.Parameters);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
57foreach (var parameter in symbol.Parameters)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
62public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
40foreach (var parameter in symbol.Parameters)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
115getMethod.Parameters.Length == 0 && 137setMethod.Parameters is [{ RefKind: RefKind.None } parameter] &&
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (3)
139.Any(m => m.Parameters.Length == 0); 149.Any(m => m.Parameters.Length == 1 && 150comparer.Equals(m.Parameters[0].Type, property.Type));
RQName\RQNodeBuilder.cs (1)
248var parameterList = BuildParameterList(symbol.Parameters);
Shared\Extensions\ISymbolExtensions_2.cs (1)
215if (symbolName == WellKnownMemberNames.DelegateBeginInvokeName && parameter.Ordinal >= (methodSymbol.Parameters.Length - 2))
Shared\Extensions\ISymbolExtensions_Sorting.cs (3)
118return CompareParameters(xMethod.Parameters, xTypeNames, yMethod.Parameters, yTypeNames); 145return type.DelegateInvokeMethod.Parameters;
Shared\Utilities\ExtractTypeHelpers.cs (1)
210return method.Parameters.Any(static (t, arg) => DoesTypeReferenceTypeParameter(t.Type, arg.typeParameter, arg.checkedTypes), (typeParameter, checkedTypes)) ||
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
189.WhereAsArray(m => m.Parameters.Length >= 1)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (3)
18methodSymbol.Parameters.Length == 2 && 19methodSymbol.Parameters[0].Type.Equals(_serializationInfoType) && 20methodSymbol.Parameters[1].Type.Equals(_streamingContextType) &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (3)
849attribute.AttributeConstructor?.Parameters is [_, { Name: "checkId", Type.SpecialType: SpecialType.System_String }, ..] && 857if (attribute.AttributeConstructor.Parameters[0].Name == "category" && 858attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_String &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (7)
477IAnonymousFunctionOperation anonymousFunction => anonymousFunction.Symbol.Parameters, 478ILocalFunctionOperation localFunction => localFunction.Symbol.Parameters, 956if (methodSymbol.Parameters.Length == 0) 964methodSymbol.Parameters.Length == 1 && 965methodSymbol.Parameters[0].RefKind == RefKind.None && 966methodSymbol.Parameters[0].Type.Equals(memberSymbol.ContainingType)) 1077return methodSymbol.Parameters.IsEmpty &&
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
433method.Parameters.Any(static p => p.IsRefOrOut() && p.Type.IsDelegateType()))) 726foreach (var parameter in method.Parameters) 747foreach (var parameter in method.Parameters)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
233method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] && 273if (method is { MetadataName: "GetInstance", IsStatic: true, Parameters: [{ Type.SpecialType: SpecialType.System_String }] } && 301if (!(method.Parameters is [var firstParameter, ..] && firstParameter == parameter) && 302!(method.Parameters is [_, var secondParameter, ..] && secondParameter == parameter))
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
57var member = type?.GetMembers(name).FirstOrDefault(m => m is IMethodSymbol { IsStatic: false, Parameters.Length: 0 });
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
89if (linqMethodSymbol.Parameters is [_, { Type: INamedTypeSymbol { Arity: 2 } }]) 108if (method.Parameters.Length != 1)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
232return addMethods.SelectAsArray(s => s is IMethodSymbol { Parameters: [_, ..] }, s => (IMethodSymbol)s);
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (4)
199Parameters: [var parameter1, var parameter2], 259if (method.Parameters.Length != 1) 262var parameter = method.Parameters.Single(); 282useSpread = method.GetOriginalUnreducedDefinition() is not IMethodSymbol { IsExtensionMethod: true, Parameters: [_, { Type: ITypeParameterSymbol }] };
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
40m.Parameters.Length == 2);
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
88.FirstOrDefault(m => m is { DeclaredAccessibility: Accessibility.Public, Parameters.Length: 2 });
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
113var parameters = method.Parameters;
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
64document, semanticModel, root, argumentList, candidateSymbol.Parameters,
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (8)
203foreach (var method in methodCandidates.OrderBy(m => m.Parameters.Length)) 237=> method.IsParams() ? method.Parameters.Length - 1 : method.Parameters.Length; 366var parameters = methodToUpdate.Parameters.Select(p => p.ToDisplayString(SimpleFormat)); 441methodParameterNames.AddRange(method.Parameters.Select(p => p.Name)); 461if (i >= method.Parameters.Length) 463if (method.Parameters.LastOrDefault()?.IsParams == true) 495var parameter = method.Parameters[i];
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
232var uniqueName = NameGenerator.EnsureUniqueness(argumentNameSuggestion, method.Parameters.Select(p => p.Name));
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (8)
160var argumentCount = delegatedConstructor.Parameters.Length; 164[.. delegatedConstructor.Parameters.Select(p => p.Name)], 170if (delegatedConstructor.Parameters.Select(p => p.Name).Intersect(remainingParameterNames.Select(n => n.BestNameForParameter)).Any()) 224constructor.Parameters.Select(p => p.Type).SequenceEqual(ParameterTypes)) 252if (ctor.Parameters.Length != ParameterTypes.Length) 257var ctorParameter = ctor.Parameters[i]; 432var delegatingArguments = this.GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateArguments(_delegatedConstructor.Parameters); 434var newParameters = _delegatedConstructor.Parameters.Concat(_parameters);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (5)
44return constructor.Parameters.Length == parameters.Length && 45constructor.Parameters.SequenceEqual(parameters, (p1, p2) => p1.RefKind == p2.RefKind) && 87Debug.Assert(constructor.Parameters.Length == expressions.Length); 112for (var i = 0; i < constructorInCompilation.Parameters.Length; i++) 114var constructorParameter = constructorInCompilation.Parameters[i];
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.cs (2)
45m => m.Parameters.Length == 0); 55string.Join(", ", constructor.Parameters.Select(p => p.Name))),
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (4)
94if (classType.Constructors.Any(static c => c.Parameters.Length == 0 && c.IsImplicitlyDeclared)) 96var baseNoArgConstructor = baseType.Constructors.FirstOrDefault(c => c.Parameters.Length == 0); 124constructor.Parameters, c.Parameters, compareParameterName: true, isCaseSensitive: isCaseSensitive));
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\GenerateDefaultConstructorsCodeAction.cs (3)
48var baseConstructorArguments = baseConstructor.Parameters.Length != 0 49? syntaxFactory.CreateArguments(baseConstructor.Parameters) 61parameters: baseConstructor.Parameters.SelectAsArray(p => WithoutInaccessibleAttributes(p, classType)),
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
171? GenerateParameterNamesBasedOnParameterTypes(delegateInvokeMethod.Parameters) 172: delegateInvokeMethod.Parameters.SelectAsArray(p => p.Name);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (4)
32=> _methodSymbol.Parameters.SelectAsArray(p => p.RefKind); 35=> _methodSymbol.Parameters.SelectAsArray(p => p.IsOptional); 38=> _methodSymbol.Parameters.SelectAsArray(p => p.Type); 42? _methodSymbol.Parameters.SelectAsArray(p => new ParameterName(p.Name, isFixed: true))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (4)
207var parameterIndex = containingMethod.Parameters.Length; 209if (containingMethod.Parameters.Length > 0) 214for (var i = containingMethod.Parameters.Length - 1; i >= 0; i--) 216var parameter = containingMethod.Parameters[i];
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (5)
46.FirstOrDefault(c => c.Parameters.Length > 0 && c.Parameters[0].IsPrimaryConstructor(cancellationToken)); 49foreach (var parameter in primaryConstructor.Parameters) 149foreach (var parameter in methodSymbol.Parameters) 253if (member is IMethodSymbol { IsStatic: false, ReturnsVoid: true, Arity: 0, Parameters.Length: 0 } disposeMethod)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
367method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.Instance.ParameterEquivalenceComparer);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Method.cs (5)
59factory.CreateArguments(updatedMethod.Parameters)); 75if (method.Parameters.Length != conflictingMethod.Parameters.Length) 81if (method.Parameters.Zip(conflictingMethod.Parameters, (p1, p2) => (p1, p2)).Any(
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
116.FirstOrDefault(m => MatchParameters(m.Parameters, methodArguments));
ValueTracking\ValueTracker.cs (2)
232foreach (var outOrRefParam in methodSymbol.Parameters.Where(p => p.IsRefOrOut())) 251return methodSymbol.Parameters.Any(static p => p.IsRefOrOut());
Microsoft.CodeAnalysis.Razor.Compiler (6)
CSharp\CompilationExtensions.cs (1)
59Parameters: [{ Type: var paramType }]
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (2)
373Parameters: [{ Type.TypeKind: TypeKind.Delegate }] 382Parameters: []
Mvc.Version1_X\ViewComponentTagHelperDescriptorFactory.cs (1)
71var methodParameters = method.Parameters;
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (1)
71var methodParameters = method.Parameters;
Mvc\ViewComponentTagHelperDescriptorFactory.cs (1)
71var methodParameters = method.Parameters;
Microsoft.CodeAnalysis.ResxSourceGenerator (115)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
34MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.Parameters);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
413SymbolKind.Method => ((IMethodSymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 && 33method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 47method.Parameters.Length == 1 && 48method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 59method.Parameters.Length == 2 && 61method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 62method.Parameters[1].Type.SpecialType == SpecialType.System_Object && 134method.Parameters.IsEmpty && 156method.Parameters.IsEmpty && 165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }] 194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" && 214method.Parameters.IsEmpty && 229method.Parameters.Length == 1 && 230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean; 242method.Parameters.Length == 0; 313method.Parameters.Length == 2 && 314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 320method.Parameters.Length == 2 && 321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 326return methodSymbol.Parameters.Any(p => p.IsOptional); 396method.Parameters.Length == 1 && 397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean && 409method.Parameters.Length == 2 && 410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) && 411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean && 489!method.Parameters.IsEmpty && 490method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 499method.Parameters.Length == 2 && 500method.Parameters[0].RefKind == RefKind.Ref && 501method.Parameters[1].RefKind != RefKind.Ref && 502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type); 511method.Parameters.Length == 3 && 512method.Parameters[0].RefKind == RefKind.Ref && 513method.Parameters[1].RefKind != RefKind.Ref && 514method.Parameters[2].RefKind != RefKind.Ref && 515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) && 516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type); 520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate); 532method.Parameters.Length == 1 && 533!method.Parameters[0].Type.IsValueType; 567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
36else if (invocation.TargetMethod.IsExtensionMethod && !invocation.TargetMethod.Parameters.IsEmpty) 45else if (invocation.TargetMethod.Parameters[0].IsParams) 47return invocation.TargetMethod.Parameters[0].Type;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (7)
74if (method1.Parameters.Length != method2.Parameters.Length) 79for (int index = 0; index < method1.Parameters.Length; index++) 81if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index])) 99if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (4)
98var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 103GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 104GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 168m.Parameters is [.., var lastParameter] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
51_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
19visitor.WriteParameterTypesArray(symbol.Parameters); 30static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (5)
135visitor.WriteRefKindArray(symbol.Parameters); 152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 185!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 256getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 257method.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
46Resolve(result, reader, metadataName, ordinal, method.Parameters); 68Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
482methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 484methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (5)
85var parameters = method.Parameters; 197if (argumentIndex >= method.Parameters.Length && !inParams) 208var namedParameterIndex = method.Parameters.IndexOf(p => p.Name == argumentName); 240Debug.Assert(parameterIndex < method.Parameters.Length); 242inParams |= method.Parameters[parameterIndex].IsParams;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
74method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 676Parameters.Length: 1,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (12)
131if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 396symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 426IMethodSymbol m => m.Parameters, 500if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 502var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 512var types = method.Parameters 699var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 767Parameters.Length: 0,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
117symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
414.Any(m => m.Parameters.Any());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
97return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
215x.Parameters.Length != y.Parameters.Length || 230if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (2)
174symbol = If(symbol.ReduceExtensionMethod(symbol.Parameters.First().Type), symbol) 428parameters:=method.Parameters)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
176AddParametersIfRequired(isExtensionMethod:=False, parameters:=method.Parameters)
Symbols\MethodSymbol.vb (1)
1005Private ReadOnly Property IMethodSymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IMethodSymbol.Parameters
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (10)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
128If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (5)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then 301If index < method.Parameters.Length Then 302Return method.Parameters(index).RefKind <> RefKind.None 398method.ReducedFrom.Parameters.Length > 0 AndAlso 399method.ReducedFrom.Parameters.First().RefKind = RefKind.Ref Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (2)
245If member IsNot Nothing AndAlso index < member.Parameters.Length Then 246Dim parameter = member.Parameters(index)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (2)
1088method.Parameters.Length > 0 AndAlso 1089expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (14)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (2)
180Dim targetArgument = GetTargetArgument(document, semanticModel, candidateSymbol.Parameters, argumentList.Arguments) 187document, semanticModel, root, argumentList, candidateSymbol.Parameters, targetArgument, cancellationToken, conversionType) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConstructorGenerator.vb (2)
42.WithParameterList(ParameterGenerator.GenerateParameterList(constructor.Parameters, options)) 103arguments:=SyntaxFactory.SeparatedList(constructor.Parameters.Select(Function(p) SyntaxFactory.SimpleArgument(SyntaxFactory.IdentifierName(p.Name))).OfType(Of ArgumentSyntax)))))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
54ParameterGenerator.GenerateParameterList(method.Parameters, options),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (2)
111invoke.Parameters.Select(Function(p) generator.ParameterDeclaration(p)), 149parameterList:=ParameterGenerator.GenerateParameterList(eventType.DelegateInvokeMethod.Parameters.Select(Function(p) RemoveOptionalOrParamArray(p)).ToList(), options),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (1)
82WithParameterList(ParameterGenerator.GenerateParameterList(method.Parameters, options)).
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
142parameterList:=ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, options),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\OperatorGenerator.vb (1)
49ParameterGenerator.GenerateParameterList(method.Parameters, options),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\IMethodSymbolExtensions.vb (4)
24If symbol.Parameters.Length = 0 Then 29If symbol.Parameters.Length = 1 Then 30Dim parameter = symbol.Parameters(0) 36delegateInvokeMethod.Parameters.Length = 1 AndAlso
Microsoft.CodeAnalysis.VisualBasic.Features (18)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
288eventType.DelegateInvokeMethod.Parameters,
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (1)
187Return SpecializedCollections.SingletonEnumerable(delegateType.DelegateInvokeMethod.Parameters.As(Of ISymbol)())
Completion\CompletionProviders\XmlDocCommentCompletionProvider.vb (1)
359declaredParameters = namedTypeSymbol.DelegateInvokeMethod.Parameters
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
515Dim parameter = DirectCast(symbol, IMethodSymbol).Parameters.First()
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (1)
132fieldReference, generator.IdentifierName(setMethod.Parameters(0).Name)))
SignatureHelp\AttributeSignatureHelpProvider.vb (3)
115constructor.Parameters.Length > 0 AndAlso constructor.Parameters.Last().IsParams AndAlso namedParameters.Count = 0 136For Each parameter In constructor.Parameters
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (3)
138If method.Parameters.Length <> 1 Then 143Dim parameter = method.Parameters(0) 148delegateInvokeMethod.Parameters.Length = 1 AndAlso
SignatureHelp\GenericNameSignatureHelpProvider.Method.vb (1)
44For Each parameter In method.Parameters
SignatureHelp\InvocationExpressionSignatureHelpProvider.DelegateInvoke.vb (1)
55For Each parameter In invokeMethod.Parameters
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.DelegateType.vb (1)
61For Each parameter In invokeMethod.Parameters
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.NormalType.vb (1)
56constructor.Parameters.Select(Function(p) Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList())
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
128If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (2)
180Dim targetArgument = GetTargetArgument(document, semanticModel, candidateSymbol.Parameters, argumentList.Arguments) 187document, semanticModel, root, argumentList, candidateSymbol.Parameters, targetArgument, cancellationToken, conversionType) Then
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Runtime\BasicPreferDictionaryContainsMethods.vb (1)
17If method.Parameters.Length = 1 Then
Microsoft.NetCore.Analyzers\Runtime\BasicSpecifyCultureForToLowerAndToUpper.Fixer.vb (1)
40If methodSymbol IsNot Nothing And methodSymbol.Parameters.Length = 0 Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (29)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (2)
120Debug.Assert(otherPartOfPartial.Parameters.Length > ordinal) 121Dim otherPartParam = otherPartOfPartial.Parameters(ordinal)
Rename\VisualBasicRenameRewriterLanguageService.vb (4)
722Dim matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters((DirectCast(renamedSymbol, IParameterSymbol)).Ordinal) 923DirectCast(renamedSymbol, IMethodSymbol).Parameters.Length <> 0) Then 954If Not method.ReturnsVoid AndAlso Not method.Parameters.Any() AndAlso method.ReturnType.SpecialType = SpecialType.System_Boolean Then 961Not method.Parameters.Any() Then
Simplification\VisualBasicSimplificationService.Expander.vb (2)
82conversion.MethodSymbol.Parameters.Length > 0 Then 84Dim conversionType = conversion.MethodSymbol.Parameters(0).Type
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (5)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then 301If index < method.Parameters.Length Then 302Return method.Parameters(index).RefKind <> RefKind.None 398method.ReducedFrom.Parameters.Length > 0 AndAlso 399method.ReducedFrom.Parameters.First().RefKind = RefKind.Ref Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (2)
245If member IsNot Nothing AndAlso index < member.Parameters.Length Then 246Dim parameter = member.Parameters(index)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (2)
1088method.Parameters.Length > 0 AndAlso 1089expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConstructorGenerator.vb (2)
42.WithParameterList(ParameterGenerator.GenerateParameterList(constructor.Parameters, options)) 103arguments:=SyntaxFactory.SeparatedList(constructor.Parameters.Select(Function(p) SyntaxFactory.SimpleArgument(SyntaxFactory.IdentifierName(p.Name))).OfType(Of ArgumentSyntax)))))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
54ParameterGenerator.GenerateParameterList(method.Parameters, options),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (2)
111invoke.Parameters.Select(Function(p) generator.ParameterDeclaration(p)), 149parameterList:=ParameterGenerator.GenerateParameterList(eventType.DelegateInvokeMethod.Parameters.Select(Function(p) RemoveOptionalOrParamArray(p)).ToList(), options),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (1)
82WithParameterList(ParameterGenerator.GenerateParameterList(method.Parameters, options)).
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
142parameterList:=ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, options),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\OperatorGenerator.vb (1)
49ParameterGenerator.GenerateParameterList(method.Parameters, options),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\IMethodSymbolExtensions.vb (4)
24If symbol.Parameters.Length = 0 Then 29If symbol.Parameters.Length = 1 Then 30Dim parameter = symbol.Parameters(0) 36delegateInvokeMethod.Parameters.Length = 1 AndAlso
Microsoft.CodeAnalysis.Workspaces (152)
Editing\SyntaxGenerator.cs (6)
195parameters: method.Parameters.Select(p => ParameterDeclaration(p)), 244method.Parameters.Any(p => p.Type.GetReferencedTypeParameters().Any(t => IsNullableAnnotatedTypeParameter(typeParameter, t))); 287parameters: method.Parameters.Select(p => ParameterDeclaration(p)), 529var parameters = invoke?.Parameters.Select(p => this.ParameterDeclaration(p)); 562constructorMethod.Parameters.Select(p => ParameterDeclaration(p)), 803parameters: invoke.Parameters.Select(p => ParameterDeclaration(p)),
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (6)
98symbol.ContainingType.GetBaseTypesAndThis().Any(t => t.GetMembers(nameof(IList<>.Add)).Any(m => m is IMethodSymbol { IsStatic: false, Parameters.Length: 1 })); 255var minimumArgumentCount = symbol.Parameters.Count(static p => !p.IsOptional && !p.IsParams); 256var maximumArgumentCount = symbol.Parameters is [.., { IsParams: true }] 258: symbol.Parameters.Length; 260var exactArgumentCount = symbol.Parameters.Any(static p => p.IsOptional || p.IsParams) 262: symbol.Parameters.Length;
FindSymbols\FindReferences\Finders\ImplicitConstructorInitializerSymbolReferenceFinder.cs (1)
31=> base.CanFind(symbol) && symbol.Parameters.All(p => p.IsOptional || p.IsParams);
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (1)
141if (methodSymbol is { IsStatic: true, Parameters: [.., var lastParameter], ReturnType: INamedTypeSymbol returnType } &&
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (15)
77parameter.Ordinal < invokeMethod.Parameters.Length) 79symbols.Add(invokeMethod.Parameters[parameter.Ordinal]); 160for (int i = 0, n = methodSymbol1.Parameters.Length; i < n; i++) 162if (!syntaxFacts.TextMatch(methodSymbol1.Parameters[i].Name, methodSymbol2.Parameters[i].Name)) 195if (containingProperty.GetMethod != null && ordinal < containingProperty.GetMethod.Parameters.Length) 196results.Add(containingProperty.GetMethod.Parameters[ordinal]); 198if (containingProperty.SetMethod != null && ordinal < containingProperty.SetMethod.Parameters.Length) 199results.Add(containingProperty.SetMethod.Parameters[ordinal]); 219AddParameterAtIndex(results, ordinal, beginInvokeMethod?.Parameters); 225AddParameterAtIndex(results, ordinal, containingType.DelegateInvokeMethod?.Parameters); 248if (ordinal < method.PartialDefinitionPart?.Parameters.Length) 249results.Add(method.PartialDefinitionPart.Parameters[ordinal]); 251if (ordinal < method.PartialImplementationPart?.Parameters.Length) 252results.Add(method.PartialImplementationPart.Parameters[ordinal]);
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
93foreach (var parameter in constructor.Parameters)
ReassignedVariable\AbstractReassignedVariableService.cs (4)
365var getParameter = property.GetMethod?.Parameters[parameter.Ordinal]; 366var setParameter = property.SetMethod?.Parameters[parameter.Ordinal]; 388var getParameter = property.GetMethod?.Parameters[parameter.Ordinal]; 389var setParameter = property.SetMethod?.Parameters[parameter.Ordinal];
Recommendations\AbstractRecommendationServiceRunner.cs (6)
241parameterType = method.Parameters.FirstOrDefault(p => _stringComparerForLanguage.Equals(p.Name, argumentName))?.Type; 246if (method.IsParams() && (ordinalInInvocation >= method.Parameters.Length - 1)) 248if (method.Parameters.LastOrDefault()?.Type is IArrayTypeSymbol arrayType) 260if (ordinalInInvocation < method.Parameters.Length) 262parameterType = method.Parameters[ordinalInInvocation].Type; 424if (originalMember is IMethodSymbol { Parameters: [{ Type: ITypeParameterSymbol parameterType }, ..] })
Rename\ConflictEngine\DeclarationConflictHelpers.cs (1)
23method => GetAllSignatures(((IMethodSymbol)method).Parameters, trimOptionalParameters, distinguishRefKind));
Rename\RenameUtilities.cs (1)
385var ordinal = containingMethod.Parameters.IndexOf((IParameterSymbol)symbol);
Shared\Extensions\IMethodSymbolExtensions.cs (13)
27if (method.Parameters.Length != invoke.Parameters.Length) 42for (var i = 0; i < method.Parameters.Length; i++) 44if (!invoke.Parameters[i].Type.InheritsFromOrEquals(method.Parameters[i].Type)) 55var p1 = method1.Parameters; 56var p2 = method2.Parameters; 67if (!SignatureComparer.Instance.HaveSameSignature(method1.Parameters, method2.Parameters) || 68!method1.Parameters.Select(p => p.Name).SequenceEqual(method2.Parameters.Select(p => p.Name))) 81p1 = method1.OriginalDefinition.Parameters; 82p2 = method2.OriginalDefinition.Parameters;
Shared\Extensions\ISymbolExtensions.cs (5)
511if (left.Parameters.Length != right.Parameters.Length) 526for (var i = 0; i < left.Parameters.Length; i++) 528if (!left.Parameters[i].Type.Equals(right.Parameters[i].Type))
Shared\Extensions\SemanticModelExtensions.cs (2)
63.FirstOrDefault(s => s.Parameters.SequenceEqual(methodSymbol.Parameters, comparer));
Shared\Extensions\SyntaxGeneratorExtensions.cs (3)
30parameters: constructor.Parameters, 32baseConstructorArguments: constructor.Parameters.Length == 0 34: factory.CreateArguments(constructor.Parameters));
Shared\Utilities\EditorBrowsableHelpers.cs (9)
43.Where(c => c.Parameters.Length == 1 && Equals(c.Parameters[0].Type, editorBrowsableStateType)); 47!c.Parameters[0].IsRefOrOut() && 48!c.Parameters[0].CustomModifiers.Any())); 108.Where(c => c.Parameters.Length == 1 && 109(Equals(c.Parameters[0].Type, typeLibFlagsType) || Equals(c.Parameters[0].Type, shortType))); 112!c.Parameters[0].IsRefOrOut() && 113!c.Parameters[0].CustomModifiers.Any()));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (4)
98var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 103GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 104GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 168m.Parameters is [.., var lastParameter] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
51_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
19visitor.WriteParameterTypesArray(symbol.Parameters); 30static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (5)
135visitor.WriteRefKindArray(symbol.Parameters); 152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 185!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 256getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 257method.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
46Resolve(result, reader, metadataName, ordinal, method.Parameters); 68Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
482methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 484methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (5)
85var parameters = method.Parameters; 197if (argumentIndex >= method.Parameters.Length && !inParams) 208var namedParameterIndex = method.Parameters.IndexOf(p => p.Name == argumentName); 240Debug.Assert(parameterIndex < method.Parameters.Length); 242inParams |= method.Parameters[parameterIndex].IsParams;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
74method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 676Parameters.Length: 1,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (12)
131if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 396symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 426IMethodSymbol m => m.Parameters, 500if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 502var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 512var types = method.Parameters 699var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 767Parameters.Length: 0,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
117symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
414.Any(m => m.Parameters.Any());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
97return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
215x.Parameters.Length != y.Parameters.Length || 230if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
48if (!ctor.Parameters.Any() &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
372accessor.Parameters, 533parameters ?? method.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (5)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive); 70method.Parameters.SelectAsArray(p => 78var parameterList = method.Parameters; 150var someParameterHasAttribute = method.Parameters 165parameters: method.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (3)
103var invocationExpression = generator.InvocationExpression(through, generator.CreateArguments(method.Parameters)); 253if (conflictingProperty is { SetMethod.Parameters.Length: 1 } && 254property is { SetMethod.Parameters: [var parameter] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
91.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 93var originalParameter = methodSymbol.Parameters.First(); 467method.Parameters.Length == 1 && 469method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
209method.Parameters.Length == 0 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (4)
22var parameterIndex = method.Parameters.IndexOf(parameter); 27siblings.Add((method.Parameters[i], before: true)); 31for (var i = parameterIndex + 1; i < method.Parameters.Length; i++) 32siblings.Add((method.Parameters[i], before: false));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (3)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } && 152.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnsVoid: true, Parameters.Length: 0 }) is IMethodSymbol disposeMethodFromPattern) 168return (disposableType, disposableType?.GetMembers().OfType<IMethodSymbol>().FirstOrDefault(m => m.Parameters.Length == 0 && m.Name == methodName));
Microsoft.DotNet.ApiCompatibility (15)
Rules\AttributesMustMatch.cs (5)
234if (leftMethod.Parameters.Length == rightMethod.Parameters.Length) 236for (int i = 0; i < leftMethod.Parameters.Length; i++) 242leftMethod.Parameters[i].GetAttributes(), 243rightMethod.Parameters[i].GetAttributes(),
Rules\CannotChangeParameterName.cs (5)
31Debug.Assert(leftMethod.Parameters.Length == rightMethod.Parameters.Length); 33for (int i = 0; i < leftMethod.Parameters.Length; i++) 35IParameterSymbol leftParam = leftMethod.Parameters[i]; 36IParameterSymbol rightParam = rightMethod.Parameters[i];
Rules\MembersMustExist.cs (5)
150if (method.Parameters.Length != candidate.Parameters.Length) 153for (int i = 0; i < method.Parameters.Length; i++) 155if (!_settings.SymbolEqualityComparer.Equals(method.Parameters[i].Type, method.Parameters[i].Type))
Microsoft.DotNet.ApiSymbolExtensions (4)
Filtering\ImplicitSymbolFilter.cs (1)
79return !recordConstructor.Parameters.Any(p => p.Name == symbol.Name);
SymbolExtensions.cs (3)
156method.Parameters.IsEmpty : 157method.Parameters.Select(p => p.Type).SequenceEqual( 158deconstructMethod.Parameters.Select(p => p.Type), SymbolEqualityComparer.Default)));
Microsoft.DotNet.CodeAnalysis (4)
Analyzers\AppContextDefaultsAnalyzer.cs (3)
144if (methodSym.Parameters.Length != 2) 147if (methodSym.Parameters[0].Type.SpecialType != SpecialType.System_String) 150if (methodSym.Parameters[1].Type.SpecialType != SpecialType.System_Boolean)
Analyzers\ResourceUsageAnalyzer.cs (1)
48memberSymbol.Parameters.Length == 1)
Microsoft.Extensions.Logging.Generators (5)
LoggerMessageGenerator.Parser.cs (2)
348foreach (IParameterSymbol paramSymbol in logMethodSymbol.Parameters) 741foreach (IParameterSymbol parameter in primaryConstructor.Parameters)
LoggerMessageGenerator.Roslyn4.0.cs (3)
57m.Parameters.Length == 2 && 58m.Parameters[0].Type.Name == "IFormatProvider" && 59m.Parameters[1].RefKind == RefKind.Ref) ?? false;
Microsoft.Extensions.Options.SourceGeneration (9)
Emitter.cs (1)
95return tryValidateValueMethod.Parameters[0].NullableAnnotation == NullableAnnotation.NotAnnotated ? "!" : string.Empty;
Parser.cs (8)
203.Any(m => m.Parameters.Length == NumValidationMethodArgs 204&& m.Parameters[0].Type.SpecialType == SpecialType.System_String 205&& SymbolEqualityComparer.Default.Equals(m.Parameters[1].Type, modelType)); 373if (transValidatorType.Constructors.Where(c => !c.Parameters.Any()).Any()) 436if (enumerationValidatorType.Constructors.Where(c => c.Parameters.Length == 0).Any()) 501ImmutableArray<IParameterSymbol> parameters = attribute.AttributeConstructor?.Parameters ?? ImmutableArray<IParameterSymbol>.Empty; 621ImmutableArray<IParameterSymbol> constructorParameters = attribute.AttributeConstructor?.Parameters ?? ImmutableArray<IParameterSymbol>.Empty; 632ImmutableArray<IParameterSymbol> constructorParameters = attribute.AttributeConstructor?.Parameters ?? ImmutableArray<IParameterSymbol>.Empty;
Microsoft.Gen.ComplianceReports (1)
Parser.cs (1)
217foreach (var p in method.Parameters)
Microsoft.Gen.Logging (18)
Parsing\Parser.cs (2)
93foreach (var paramSymbol in methodSymbol.Parameters) 714foreach (IParameterSymbol parameter in primaryConstructor.Parameters)
Parsing\Parser.LogProperties.cs (1)
111foreach (var parameter in ctor.Parameters)
Parsing\Parser.Records.cs (1)
78foreach (var param in ctorMethod.Parameters)
Parsing\Parser.TagProvider.cs (8)
99&& method.Parameters[0].RefKind == RefKind.None 100&& method.Parameters[1].RefKind == RefKind.None 101&& SymbolEqualityComparer.Default.Equals(tagCollectorType, method.Parameters[0].Type) 102&& IsAssignableTo(complexObjType, method.Parameters[1].Type)) 130if (method.Parameters.Length == 2) 135if (method.Parameters.Length < 2) 140for (int i = 2; i < method.Parameters.Length; i++) 142if (!method.Parameters[i].IsOptional)
Parsing\TypeSymbolExtensions.cs (6)
27&& ts.Parameters.Length == 1 28&& SymbolEqualityComparer.Default.Equals(ts.Parameters[0].Type, symbols.FormatProviderSymbol)) 50&& ts.Parameters.Length == 2 51&& ts.Parameters[0].Type.SpecialType == SpecialType.System_String 52&& SymbolEqualityComparer.Default.Equals(ts.Parameters[1].Type, symbols.FormatProviderSymbol)) 82if (current.GetMembers("ToString").Where(m => m.Kind == SymbolKind.Method && m.DeclaredAccessibility == Accessibility.Public).Cast<IMethodSymbol>().Any(m => m.Parameters.Length == 0))
Microsoft.Gen.Logging.Unit.Tests (6)
TypeSymbolExtensionsTests.cs (6)
54var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 98var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 142var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 190var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 233var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property"); 277var parameterSymbol = Assert.Single(methodSymbol.Parameters, p => p.Name == "property");
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (1)
217foreach (var p in method.Parameters)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
526foreach (var paramSymbol in methodSymbol.Parameters)
Microsoft.Gen.Metrics (1)
Parser.cs (1)
526foreach (var paramSymbol in methodSymbol.Parameters)
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
526foreach (var paramSymbol in methodSymbol.Parameters)
Microsoft.Interop.ComInterfaceGenerator (4)
ComInterfaceGenerator.cs (1)
261NativeIndex = symbol.Parameters.Length
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
238foreach (IParameterSymbol parameter in methodSymbol.Parameters)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (2)
14if (operation.TargetMethod.Parameters.Length <= ordinal) 30if (operation.Constructor.Parameters.Length <= ordinal)
Microsoft.Interop.LibraryImportGenerator (20)
Analyzers\ConvertToLibraryImportFixer.cs (1)
693foreach (IParameterSymbol param in method.Parameters)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (9)
894if (!SymbolEqualityComparer.Default.Equals(methods.UnmanagedValuesDestination.Parameters[0].Type, unmanagedType)) 915if (unmanagedType is not null && !SymbolEqualityComparer.Default.Equals(unmanagedType, toManagedMethod.Parameters[0].Type)) 921unmanagedType = toManagedMethod.Parameters[0].Type; 925if (!SymbolEqualityComparer.Default.Equals(methods.UnmanagedValuesSource.Parameters[0].Type, unmanagedType)) 934if (!SymbolEqualityComparer.Default.Equals(methods.ToManaged.Parameters[1].Type, methods.ToManagedFinally.Parameters[1].Type)) 987INamedTypeSymbol allocatedBufferType = (INamedTypeSymbol)callerAllocatedBufferMethod.Parameters[1].Type; 1213if (unmanagedType is not null && !SymbolEqualityComparer.Default.Equals(unmanagedType, fromUnmanagedMethod.Parameters[0].Type)) 1220unmanagedType = fromUnmanagedMethod.Parameters[0].Type;
Analyzers\CustomMarshallerAttributeFixer.cs (7)
363unmanagedType = methods.ToManaged.Parameters[0].Type; 367unmanagedType = methods.ToManagedFinally.Parameters[0].Type; 371unmanagedType = methods.UnmanagedValuesSource.Parameters[0].Type; 375unmanagedType = methods.UnmanagedValuesDestination.Parameters[0].Type; 534unmanagedType = methods.FromUnmanaged.Parameters[0].Type; 538unmanagedType = methods.UnmanagedValuesSource.Parameters[0].Type; 542unmanagedType = methods.UnmanagedValuesDestination.Parameters[0].Type;
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
238foreach (IParameterSymbol parameter in methodSymbol.Parameters)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (2)
14if (operation.TargetMethod.Parameters.Length <= ordinal) 30if (operation.Constructor.Parameters.Length <= ordinal)
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (2)
14if (operation.TargetMethod.Parameters.Length <= ordinal) 30if (operation.Constructor.Parameters.Length <= ordinal)
Microsoft.Interop.SourceGeneration (68)
ManualTypeMarshallingHelper.cs (6)
492nativeType = methods.UnmanagedValuesSource.Parameters[0].Type; 506nativeType = methods.ToManagedFinally.Parameters[0].Type; 510nativeType = methods.ToManaged.Parameters[0].Type; 525bufferElementType = ManagedTypeInfo.CreateTypeInfoForTypeSymbol(((INamedTypeSymbol)methods.ToUnmanagedWithBuffer.Parameters[1].Type).TypeArguments[0]); 585nativeType = methods.FromUnmanaged.Parameters[0].Type; 605bufferElementType = ManagedTypeInfo.CreateTypeInfoForTypeSymbol(((INamedTypeSymbol)methods.FromManagedWithBuffer.Parameters[1].Type).TypeArguments[0]);
MarshallerShape.cs (52)
209.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: true }); 219.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1 } and 221&& SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, managedType)); 262.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false } 263&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type)); 274.Where(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false } 275&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type)); 279if (IsSpanOfUnmanagedType(method.Parameters[1].Type, spanOfT, type)) 293.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false } 302.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false } 314.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false } 315&& managedType.IsConstructedFromEqualTypes(m.Parameters[0].Type) 316&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32 317&& m.Parameters[1].RefKind == RefKind.Out); 325.Where(m => m is { IsStatic: true, Parameters.Length: 3, ReturnsVoid: false } 326&& managedType.IsConstructedFromEqualTypes(m.Parameters[0].Type) 327&& m.Parameters[2].Type.SpecialType == SpecialType.System_Int32 328&& m.Parameters[2].RefKind == RefKind.Out); 332if (IsSpanOfUnmanagedType(method.Parameters[1].Type, spanOfT, type)) 346.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 347&& managedType.IsConstructedFromEqualTypes(m.Parameters[0].Type) 356.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 357&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32 366.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false } 367&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32 376.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false } 377&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32 386.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 387&& managedType.IsConstructedFromEqualTypes(m.Parameters[0].Type) 396.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 397&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32 565.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: true } 566&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type)); 576.Where(m => m is { IsStatic: false, Parameters.Length: 2, ReturnsVoid: true } 577&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type)); 581if (StatelessMarshallerShapeHelper.IsSpanOfUnmanagedType(method.Parameters[1].Type, spanOfT, type)) 594.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false } 602.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false } 610.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false }); 617.Where(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: true }) 641if (SymbolEqualityComparer.Default.Equals(candidates[0].Parameters[0].Type, unmanagedType)) 656.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: true }); 663.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: true }); 670.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1 } and 672&& SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, managedType)); 679.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0 } and 690.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 699.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 708.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 709&& m.Parameters[0].Type.SpecialType == SpecialType.System_Int32 718.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 719&& m.Parameters[0].Type.SpecialType == SpecialType.System_Int32
MethodSignatureElementInfoProvider.cs (6)
27public string FindNameForParamIndex(int paramIndex) => paramIndex >= _method.Parameters.Length ? string.Empty : _method.Parameters[paramIndex].Name; 42for (int i = 0; i < _method.Parameters.Length; i++) 44IParameterSymbol param = _method.Parameters[i]; 62if (paramIndex >= _method.Parameters.Length) 67IParameterSymbol param = _method.Parameters[paramIndex];
SafeHandleMarshallingInfoProvider.cs (1)
48if (ctor.Parameters.Length == 0)
SignatureContext.cs (2)
109for (int i = 0; i < method.Parameters.Length; i++) 111IParameterSymbol param = method.Parameters[i];
TypePositionInfo.cs (1)
108return methodSymbol.Parameters[info.ManagedIndex].Locations[0];
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (1)
212 var parameters = lambdaSymbol.Parameters;
InvocationParser.cs (1)
73 || methodSymbol.Parameters.Length != 9
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckAnalyzer.cs (1)
215var parameters = methodSymbol.Parameters;
Roslyn.Diagnostics.Analyzers (144)
AbstractDoNotCopyValue.cs (1)
1616foreach (var parameter in symbol.Parameters)
AbstractRunIterations`1.cs (1)
46foreach (var parameter in methodSymbol.Parameters)
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (1)
105foreach (var parameter in methodSymbol.Parameters)
IRemoteJsonServiceParameterAnalyzer.cs (1)
72foreach (var parameter in method.Parameters)
SpecializedEnumerableCreationAnalyzer.cs (1)
85!genericEmptyEnumerableSymbol.Parameters.IsEmpty)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
34MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.Parameters);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
413SymbolKind.Method => ((IMethodSymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 && 33method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 47method.Parameters.Length == 1 && 48method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 59method.Parameters.Length == 2 && 61method.Parameters[0].Type.SpecialType == SpecialType.System_Object && 62method.Parameters[1].Type.SpecialType == SpecialType.System_Object && 134method.Parameters.IsEmpty && 156method.Parameters.IsEmpty && 165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }] 194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true }; 201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" && 214method.Parameters.IsEmpty && 229method.Parameters.Length == 1 && 230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean; 242method.Parameters.Length == 0; 313method.Parameters.Length == 2 && 314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 320method.Parameters.Length == 2 && 321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 326return methodSymbol.Parameters.Any(p => p.IsOptional); 396method.Parameters.Length == 1 && 397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean && 409method.Parameters.Length == 2 && 410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) && 411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean && 489!method.Parameters.IsEmpty && 490method.Parameters[0].Type.SpecialType == SpecialType.System_Object; 499method.Parameters.Length == 2 && 500method.Parameters[0].RefKind == RefKind.Ref && 501method.Parameters[1].RefKind != RefKind.Ref && 502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type); 511method.Parameters.Length == 3 && 512method.Parameters[0].RefKind == RefKind.Ref && 513method.Parameters[1].RefKind != RefKind.Ref && 514method.Parameters[2].RefKind != RefKind.Ref && 515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) && 516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type); 520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate); 532method.Parameters.Length == 1 && 533!method.Parameters[0].Type.IsValueType; 567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
36else if (invocation.TargetMethod.IsExtensionMethod && !invocation.TargetMethod.Parameters.IsEmpty) 45else if (invocation.TargetMethod.Parameters[0].IsParams) 47return invocation.TargetMethod.Parameters[0].Type;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (7)
74if (method1.Parameters.Length != method2.Parameters.Length) 79for (int index = 0; index < method1.Parameters.Length; index++) 81if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index])) 99if (!ParameterTypesAreSame(method1.Parameters[index], method2.Parameters[index]))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (4)
98var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 103GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 104GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 168m.Parameters is [.., var lastParameter] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
51_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
19visitor.WriteParameterTypesArray(symbol.Parameters); 30static (contextualSymbol, i) => SafeGet(contextualSymbol.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (3)
28visitor.WriteRefKindArray(symbol.Signature.Parameters); 29visitor.WriteParameterTypesArray(symbol.Signature.Parameters); 58static (contextualSymbol, i) => SafeGet(contextualSymbol.Signature.Parameters, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (5)
135visitor.WriteRefKindArray(symbol.Parameters); 152visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 185!ParameterRefKindsMatch(candidate.Parameters, parameterRefKinds)) 256getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 257method.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
46Resolve(result, reader, metadataName, ordinal, method.Parameters); 68Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
482methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 484methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\LightweightOverloadResolution.cs (5)
85var parameters = method.Parameters; 197if (argumentIndex >= method.Parameters.Length && !inParams) 208var namedParameterIndex = method.Parameters.IndexOf(p => p.Name == argumentName); 240Debug.Assert(parameterIndex < method.Parameters.Length); 242inParams |= method.Parameters[parameterIndex].IsParams;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
74method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
250return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 676Parameters.Length: 1,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (12)
131if (bestMethod is null || Math.Abs(method.Parameters.Length - parameterCount) < Math.Abs(bestMethod.Parameters.Length - parameterCount)) 396symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 426IMethodSymbol m => m.Parameters, 500if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 502var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 512var types = method.Parameters 699var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 767Parameters.Length: 0,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
117symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
113foreach (var param in funcPtrSignature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
49foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
414.Any(m => m.Parameters.Any());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
35foreach (var parameter in symbol.Signature.Parameters)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
97return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
215x.Parameters.Length != y.Parameters.Length || 230if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
126Hash.Combine(x.Parameters.Length, 136CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
48if (!ctor.Parameters.Any() &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
372accessor.Parameters, 533parameters ?? method.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (5)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive); 70method.Parameters.SelectAsArray(p => 78var parameterList = method.Parameters; 150var someParameterHasAttribute = method.Parameters 165parameters: method.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (3)
103var invocationExpression = generator.InvocationExpression(through, generator.CreateArguments(method.Parameters)); 253if (conflictingProperty is { SetMethod.Parameters.Length: 1 } && 254property is { SetMethod.Parameters: [var parameter] })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
91.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 93var originalParameter = methodSymbol.Parameters.First(); 467method.Parameters.Length == 1 && 469method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
209method.Parameters.Length == 0 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (4)
22var parameterIndex = method.Parameters.IndexOf(parameter); 27siblings.Add((method.Parameters[i], before: true)); 31for (var i = parameterIndex + 1; i < method.Parameters.Length; i++) 32siblings.Add((method.Parameters[i], before: false));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (3)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } && 152.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnsVoid: true, Parameters.Length: 0 }) is IMethodSymbol disposeMethodFromPattern) 168return (disposableType, disposableType?.GetMembers().OfType<IMethodSymbol>().FirstOrDefault(m => m.Parameters.Length == 0 && m.Name == methodName));
Roslyn.Diagnostics.CSharp.Analyzers (29)
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
51if (member is IMethodSymbol { Parameters: [{ Type.SpecialType: SpecialType.System_Boolean }, { Type.SpecialType: SpecialType.System_String }] } method)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
373ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
442if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length) 444var parameter = member.Parameters[index];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
826if (symbol is IMethodSymbol { Parameters: [{ Type.OriginalDefinition: var parameterType }, ..] } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1623var originalParameters = originalMethodSymbol.Parameters; 1624var rewrittenParameters = rewrittenMethodSymbol.Parameters;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
60parameterList: ParameterGenerator.GenerateParameterList(constructor.Parameters, isExplicit: false, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
75parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: isExplicit, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
124var parameters = method.Parameters.SelectAsArray(static (p, destination) => FilterAttributes(p, destination), destination); 173parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info), 244var referencedTypeParameters = method.Parameters
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (3)
117var parameterList = ParameterGenerator.GenerateParameterList(primaryConstructor.Parameters, isExplicit: false, info); 124members = members.WhereAsArray(m => m is not IPropertySymbol and not IFieldSymbol || !primaryConstructor.Parameters.Any(static (p, m) => p.Name == m.Name, m)); 241ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, isExplicit: false, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
102parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: isExplicit, info: info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
168var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\WithElementSyntaxExtensions.cs (2)
57static m => m.Parameters is [{ Type.SpecialType: SpecialType.System_Int32, Name: "capacity" }]); 76parameters: constructedMethod.Parameters[..^1],
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (10)
456var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 468var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 488argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 593=> InferTypeInAttributeArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 617return InferTypeInArgument(index, methods.SelectAsArray(m => m.Parameters), argumentOpt); 1392.Where(a => a.Parameters.Length == initializerExpression.Expressions.Count) 1393.Select(a => new TypeInferenceInfo(a.Parameters.ElementAtOrDefault(parameterIndex)?.Type)) 1410.Where(a => a.Parameters.Length == 1) 1411.Select(a => new TypeInferenceInfo(a.Parameters[0].Type)); 1499var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
Roslyn.Diagnostics.VisualBasic.Analyzers (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (5)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then 301If index < method.Parameters.Length Then 302Return method.Parameters(index).RefKind <> RefKind.None 398method.ReducedFrom.Parameters.Length > 0 AndAlso 399method.ReducedFrom.Parameters.First().RefKind = RefKind.Ref Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (2)
245If member IsNot Nothing AndAlso index < member.Parameters.Length Then 246Dim parameter = member.Parameters(index)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (2)
1088method.Parameters.Length > 0 AndAlso 1089expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
System.Text.Json.SourceGeneration (6)
Helpers\RoslynExtensions.cs (2)
112constructorInfo = namedType.GetExplicitlyDeclaredInstanceConstructors().FirstOrDefault(ctor => ctor.DeclaredAccessibility is Accessibility.Public && ctor.Parameters.Length == 0); 117=> type.Constructors.Where(ctor => !ctor.IsStatic && !(ctor.IsImplicitlyDeclared && type.IsValueType && ctor.Parameters.Length == 0));
JsonSourceGenerator.Parser.cs (4)
1659int paramCount = constructor?.Parameters.Length ?? 0; 1679IParameterSymbol parameterInfo = constructor.Parameters[i]; 1834!namedConverterType.Constructors.Any(c => c.Parameters.Length == 0 && IsSymbolAccessibleWithin(c, within: contextType))) 2105else if (constructor.Parameters.Length == 0)
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
117regexMethodSymbol.Parameters.Length != 0 ||
System.Windows.Forms.Analyzers.CSharp (3)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (2)
45if (methodSymbol is null || methodSymbol.Name != InvokeAsyncString || methodSymbol.Parameters.Length != 2) 50IParameterSymbol funcParameter = methodSymbol.Parameters[0];
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
95|| shouldSerializeMethod.Parameters.Length > 0)
System.Windows.Forms.Analyzers.VisualBasic (3)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (2)
45If methodSymbol Is Nothing OrElse methodSymbol.Name <> InvokeAsyncString OrElse methodSymbol.Parameters.Length <> 2 Then 49Dim funcParameter As IParameterSymbol = methodSymbol.Parameters(0)
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
93shouldSerializeMethod.Parameters.Length > 0 Then