4 implementations of Parameters
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
122ImmutableArray<IParameterSymbol> IMethodSymbol.Parameters
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
971Private ReadOnly Property IMethodSymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IMethodSymbol.Parameters
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
49public abstract ImmutableArray<IParameterSymbol> Parameters { get; }
1245 references to 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;
ILLink.RoslynAnalyzer (15)
COMAnalyzer.cs (1)
49 foreach (var parameter in targetMethod.Parameters) {
DataFlow\DynamicallyAccessedMembersBinder.cs (1)
43 foreach (var c in typeDefinition.GetConstructorsOnType (filter: m => (m.DeclaredAccessibility == Accessibility.Public) && m.Parameters.Length == 0))
DynamicallyAccessedMembersAnalyzer.cs (3)
160 foreach (var parameter in method.Parameters) { 292 && methodSymbol.Parameters[methodSymbol.Parameters.Length - 1].GetDynamicallyAccessedMemberTypes () != DynamicallyAccessedMemberTypes.None) {
IMethodSymbolExtensions.cs (2)
61 return method.Parameters.Length; 69 return method.Parameters.Length + (method.HasImplicitThis () ? 1 : 0);
TrimAnalysis\FlowAnnotations.cs (1)
161 && parameter.Ordinal == parameterMethod.Parameters.Length - 1) {
TrimAnalysis\MethodProxy.cs (1)
22 internal partial bool HasMetadataParameters () => Method.Parameters.Length > 0;
TrimAnalysis\ParameterProxy.cs (4)
25 switch (Method.Method.Parameters[MetadataIndex].RefKind) { 31 Debug.Fail ($"Unexpected RefKind {Method.Method.Parameters[MetadataIndex].RefKind} found on parameter {GetDisplayName ()}"); 39 public IParameterSymbol? ParameterSymbol => IsImplicitThis ? null : Method.Method.Parameters[MetadataIndex]; 49 : new TypeProxy (Method.Method.Parameters[MetadataIndex].Type);
TrimAnalysis\ReflectionAccessAnalyzer.cs (2)
76 foreach (var c in typeSymbol.GetConstructorsOnType (filter: parameterCount.HasValue ? c => c.Parameters.Length == parameterCount.Value : null, bindingFlags: bindingFlags)) 82 foreach (var c in typeSymbol.GetConstructorsOnType (filter: m => (m.DeclaredAccessibility == Accessibility.Public) && m.Parameters.Length == 0))
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\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\Shared\Roslyn\MvcFacts.cs (2)
128if (method.Parameters.Length != disposableDispose.Parameters.Length)
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\Shared\RoslynUtils\SymbolExtensions.cs (2)
156IMethodSymbol methodSymbol => methodSymbol.Parameters, 223var 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.Http.RequestDelegateGenerator (18)
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\Shared\RoslynUtils\SymbolExtensions.cs (2)
156IMethodSymbol methodSymbol => methodSymbol.Parameters, 223var parameterTypes = constructor.Parameters.Select(parameter => $"typeof({parameter.Type.ToDisplayString()})");
StaticRouteHandlerModel\Endpoint.cs (4)
47if (method.Parameters.Length == 0) 53var parameters = new EndpointParameter[method.Parameters.Length]; 55for (var i = 0; i < method.Parameters.Length; i++) 57var parameterSymbol = method.Parameters[i];
Microsoft.AspNetCore.Mvc.Analyzers (9)
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\Shared\Roslyn\MvcFacts.cs (2)
128if (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\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\Shared\Roslyn\MvcFacts.cs (2)
128if (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.SignalR.Client.SourceGenerator (10)
HubClientProxyGenerator.Parser.cs (6)
80if (symbol.Parameters.Length != 2) 89if (!SymbolEqualityComparer.Default.Equals(symbol.TypeArguments[0], symbol.Parameters[1].Type)) 106var hubConnectionSymbol = symbol.Parameters[0].Type as INamedTypeSymbol; 237sourceGenerationSpec.SetterHubConnectionParameterName = registerCallbackProviderMethodSymbol.Parameters[0].Name; 238sourceGenerationSpec.SetterProviderParameterName = registerCallbackProviderMethodSymbol.Parameters[1].Name; 312foreach (var parameter in member.Parameters)
HubServerProxyGenerator.Parser.cs (4)
89if (symbol.Parameters.Length != 1) 96var hubConnectionSymbol = symbol.Parameters[0].Type as INamedTypeSymbol; 226sourceGenerationSpec.GetterHubConnectionParameterName = getProxyMethodSymbol.Parameters[0].Name; 300foreach (var parameter in member.Parameters)
Microsoft.CodeAnalysis (21)
Compilation\Compilation.cs (1)
1716foreach (var param in funcPtr.Signature.Parameters)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
DocumentationCommentId.cs (2)
469AppendParameters(symbol.Parameters); 1252if (!AllParametersMatch(methodSymbol.Parameters, parameters))
Operations\ControlFlowGraphBuilder.cs (12)
2493(ITypeSymbolHelpers.IsNullableType(left.Type) || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)))) 2581if (unaryOperatorMethod == null ? isLifted : !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2587Debug.Assert(unaryOperatorMethod == null || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)); 2591else if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type)) 2593condition = MakeInvalidOperation(unaryOperatorMethod.Parameters[0].Type, condition); 4339enterMethod.Parameters[0], 4367enterMethod.Parameters[0], 4375enterMethod.Parameters[1], 4422exitMethod.Parameters[0], 4802builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount], 4808builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount], 4817builder[--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; 406if (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.CodeStyle (68)
src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (3)
20methodSymbol.Parameters.Length == 2 && 21methodSymbol.Parameters[0].Type.Equals(_serializationInfoType) && 22methodSymbol.Parameters[1].Type.Equals(_streamingContextType) &&
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (3)
832attribute.AttributeConstructor?.Parameters is [_, { Name: "checkId", Type.SpecialType: SpecialType.System_String }, ..] && 840if (attribute.AttributeConstructor.Parameters[0].Name == "category" && 841attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_String &&
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (5)
734if (methodSymbol.Parameters.Length == 0) 742methodSymbol.Parameters.Length == 1 && 743methodSymbol.Parameters[0].RefKind == RefKind.None && 744methodSymbol.Parameters[0].Type.Equals(memberSymbol.ContainingType)) 855return methodSymbol.Parameters.IsEmpty &&
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
433method.Parameters.Any(static p => p.IsRefOrOut() && p.Type.IsDelegateType()))) 722foreach (var parameter in method.Parameters) 743foreach (var parameter in method.Parameters)
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)) 303if (!(method.Parameters is [_, var secondParameter, ..] && secondParameter == parameter))
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
82var parameters = whereMethodSymbol.Parameters; 102method.Parameters is { Length: 1 })
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
196return addMethods.Any(static m => m is IMethodSymbol methodSymbol && methodSymbol.Parameters.Any());
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (3)
239if (method.Parameters.Length != 1) 242var parameter = method.Parameters.Single(); 262useSpread = method.GetOriginalUnreducedDefinition() is not IMethodSymbol { IsExtensionMethod: true, Parameters: [_, { Type: ITypeParameterSymbol }] };
src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
40m.Parameters.Length == 2);
src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
90m.Parameters.Length == 2);
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
113var parameters = method.Parameters;
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\IMethodSymbolExtensions.cs (1)
45method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs (2)
234return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 661Parameters.Length: 1,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (10)
331symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 361IMethodSymbol m => m.Parameters, 435if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 437var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 447var types = method.Parameters 603var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 634if (!methods.Any(x => x.Name == WellKnownMemberNames.OnCompleted && x.ReturnsVoid && x.Parameters is [{ Type.TypeKind: TypeKind.Delegate }])) 638return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 671Parameters.Length: 0,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
115symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions_Accessibility.cs (1)
111foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
44foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs (1)
411.Any(m => m.Parameters.Any());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
54_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (1)
21visitor.WriteParameterTypesArray(symbol.Parameters);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
30visitor.WriteRefKindArray(symbol.Signature.Parameters); 31visitor.WriteParameterTypesArray(symbol.Signature.Parameters);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (4)
136visitor.WriteRefKindArray(symbol.Parameters); 153visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 258method.OriginalDefinition.Parameters))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
47Resolve(result, reader, metadataName, ordinal, method.Parameters); 69Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
462methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 464methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SignatureComparer.cs (2)
95return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
208x.Parameters.Length != y.Parameters.Length || 223if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
123Hash.Combine(x.Parameters.Length, 133CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.CodeStyle.Fixes (56)
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (8)
193foreach (var method in methodCandidates.OrderBy(m => m.Parameters.Length)) 227=> method.IsParams() ? method.Parameters.Length - 1 : method.Parameters.Length; 358var parameters = methodToUpdate.Parameters.Select(p => p.ToDisplayString(SimpleFormat)); 439methodParameterNames.AddRange(method.Parameters.Select(p => p.Name)); 459if (i >= method.Parameters.Length) 461if (method.Parameters.LastOrDefault()?.IsParams == true) 493var parameter = method.Parameters[i];
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
166var uniqueName = NameGenerator.EnsureUniqueness(argumentNameSuggestion, method.Parameters.Select(p => p.Name));
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (8)
164var argumentCount = delegatedConstructor.Parameters.Length; 168delegatedConstructor.Parameters.Select(p => p.Name).ToList(), 174if (delegatedConstructor.Parameters.Select(p => p.Name).Intersect(remainingParameterNames.Select(n => n.BestNameForParameter)).Any()) 225constructor.Parameters.Select(p => p.Type).SequenceEqual(ParameterTypes)) 253if (ctor.Parameters.Length != ParameterTypes.Length) 258var ctorParameter = ctor.Parameters[i]; 589var delegatingArguments = this.GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateArguments(_delegatedConstructor.Parameters); 591var newParameters = _delegatedConstructor.Parameters.Concat(_parameters);
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (5)
35return constructor.Parameters.Length == parameters.Length && 36constructor.Parameters.SequenceEqual(parameters, (p1, p2) => p1.RefKind == p2.RefKind) && 78Debug.Assert(constructor.Parameters.Length == expressions.Length); 103for (var i = 0; i < constructorInCompilation.Parameters.Length; i++) 105var constructorParameter = constructorInCompilation.Parameters[i];
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.AbstractCodeAction.cs (3)
64var baseConstructorArguments = baseConstructor.Parameters.Length != 0 65? syntaxFactory.CreateArguments(baseConstructor.Parameters) 77parameters: baseConstructor.Parameters,
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.CodeAction.cs (1)
19var parameters = constructor.Parameters.Select(p => p.Name);
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (4)
95if (classType.Constructors.Any(static c => c.Parameters.Length == 0 && c.IsImplicitlyDeclared)) 97var baseNoArgConstructor = baseType.Constructors.FirstOrDefault(c => c.Parameters.Length == 0); 125constructor.Parameters, c.Parameters, compareParameterName: true, isCaseSensitive: isCaseSensitive));
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (4)
34=> _methodSymbol.Parameters.SelectAsArray(p => p.RefKind); 37=> _methodSymbol.Parameters.SelectAsArray(p => p.IsOptional); 40=> _methodSymbol.Parameters.SelectAsArray(p => p.Type); 44? _methodSymbol.Parameters.SelectAsArray(p => new ParameterName(p.Name, isFixed: true))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (4)
213var parameterIndex = containingMethod.Parameters.Length; 215if (containingMethod.Parameters.Length > 0) 220for (var i = containingMethod.Parameters.Length - 1; i >= 0; i--) 222var parameter = containingMethod.Parameters[i];
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (4)
49.FirstOrDefault(c => c.Parameters.Length > 0 && c.Parameters[0].IsPrimaryConstructor(cancellationToken)); 151foreach (var parameter in methodSymbol.Parameters) 254if (member is IMethodSymbol { IsStatic: false, ReturnsVoid: true, Arity: 0, Parameters.Length: 0 } disposeMethod)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
371method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.Instance.ParameterEquivalenceComparer);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
47if (!ctor.Parameters.Any() && type.Name == "FlagsAttribute")
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376accessor.Parameters, 537parameters ?? method.Parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (5)
26method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive); 72method.Parameters.SelectAsArray(p => 80var parameterList = method.Parameters; 152var someParameterHasAttribute = method.Parameters 167parameters: method.Parameters.SelectAsArray(static (p, arg) =>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
111var invocationExpression = generator.InvocationExpression(through, generator.CreateArguments(method.Parameters));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (2)
80.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 82var originalParameter = methodSymbol.Parameters.First();
Microsoft.CodeAnalysis.CSharp (5)
Operations\CSharpOperationFactory.cs (1)
1516operatorMethod?.Parameters.Length == 1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
294symbol = symbol.ReduceExtensionMethod(symbol.Parameters.First().Type) ?? symbol; 631foreach (var param in symbol.Parameters) 776parameters: symbol.Parameters);
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
456AddParametersIfNeeded(hasThisParameter: false, isVarargs: method.IsVararg, parameters: method.Parameters);
Microsoft.CodeAnalysis.CSharp.CodeStyle (34)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
153if (lambdaMethod.Parameters.Length != invokedMethod.Parameters.Length) 162for (int i = 0, n = lambdaMethod.Parameters.Length; i < n; i++) 164var lambdaParameter = lambdaMethod.Parameters[i]; 165var invokedParameter = invokedMethod.Parameters[i];
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
141if (createMethod.Parameters is [{ Name: "capacity" or "initialCapacity" }, ..])
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (9)
325var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 330GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 331GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 1011if (originalCreateMethod.Parameters is [ 1047if (originalCreateMethod.Parameters.Length == 0) 1051if (originalCreateMethod.Parameters.All(static p => p.Type is ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method })) 1052return arguments.Count == originalCreateMethod.Parameters.Length; 1056if (originalCreateMethod.Parameters is [{ IsParams: true, Type: IArrayTypeSymbol { ElementType: ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method } } }]) 1077originalCreateMethod.Parameters is [
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
61Parameters: [{ Type.SpecialType: SpecialType.System_Int32, Name: "capacity" }],
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (9)
72method.Parameters.Length == 1 && 77method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 92method.Parameters.Length == 2 && 93IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 94IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 110method.Parameters.Length == 1 && 111IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]); 148m.Parameters.Length == 1 && 149m.Parameters[0].Type.Equals(parameterType) &&
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
296if (primaryConstructor.Parameters.Length == 0 && primaryConstructorDeclaration.AttributeLists.Count == 0) 318if (primaryConstructor.Parameters.Any(static p => p.RefKind is RefKind.Ref or RefKind.Out))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
379ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
439if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length) 441var parameter = member.Parameters[index];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
825method.Parameters.Length > 0 && 826expressionType.Equals(method.Parameters[0].Type?.OriginalDefinition))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1385var originalParameters = originalMethodSymbol.Parameters; 1386var rewrittenParameters = rewrittenMethodSymbol.Parameters;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (24)
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 && 501if (body == null || !methodSymbol.Parameters.IsSingle()) 505var parameter = methodSymbol.Parameters.First();
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (3)
225var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 230if (index >= 0 && index < method.Parameters.Length) 232var parameter = method.Parameters[index];
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (3)
246? parameterList.ReplaceNodes(parameterList.Parameters, (parameterNode, _) => PromoteParameter(generator, parameterNode, delegateMethod.Parameters.ElementAtOrDefault(i++))) 247: ParameterList([.. delegateMethod.Parameters.Select(parameter => 312return method.Parameters.IndexOf(p => p.Name == name);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (1)
175var orderedKVPs = properties.OrderBy(kvp => constructor.Parameters.FirstOrDefault(p => p.Name == kvp.Value)?.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
60parameterList: ParameterGenerator.GenerateParameterList(constructor.Parameters, isExplicit: false, info: info),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
75parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info: info),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
129parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, explicitInterfaceSpecifier != null, info), 148parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info), 222var referencedTypeParameters = method.Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
239ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, isExplicit: false, info: info),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
100parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info: info),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
164var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p.RefKind)))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
448var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 468argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 1405var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (6)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (4)
83var member04 = (typesym.GetMembers("M").Single() as IMethodSymbol).Parameters[0].Type; 245Assert.Equal(2, mem20_2.Parameters.Length); 248var mtsym20_2 = mem20_2.Parameters[0].Type; 251var mtsym20_3 = mem20_2.Parameters[1].Type;
SymbolKey\SymbolKeyTestBase.cs (1)
232foreach (var parameter in method.Parameters)
SymbolKey\SymbolKeyTests.cs (1)
170var callbackParamater = method.Parameters[1];
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (41)
CodeGen\CodeGenFunctionPointersTests.cs (1)
7423Assert.True(lambdaSymbol.Parameters.Single().Type.IsErrorType());
CodeGen\CodeGenLocalFunctionTests.cs (36)
3136Assert.Equal(RefKind.Ref, goo.Parameters[0].RefKind); 3137Assert.True(goo.Parameters[0].Type.IsValueType); 3159Assert.Equal(1, goo.Parameters.Length); 3160Assert.Equal(2, bar.Parameters.Length); 3161Assert.Equal(RefKind.Ref, goo.Parameters[0].RefKind); 3162Assert.Equal(RefKind.Ref, bar.Parameters[0].RefKind); 3163Assert.Equal(RefKind.Ref, bar.Parameters[1].RefKind); 3164Assert.True(goo.Parameters[0].Type.IsValueType); 3165Assert.True(bar.Parameters[0].Type.IsValueType); 3166Assert.True(bar.Parameters[1].Type.IsValueType); 3167Assert.Equal(goo.Parameters[0].Type.OriginalDefinition, bar.Parameters[0].Type.OriginalDefinition); 3168var gooFrame = (INamedTypeSymbol)goo.Parameters[0].Type; 3169var barFrame = (INamedTypeSymbol)bar.Parameters[1].Type; 3211Assert.Equal(2, inner.Parameters.Length); 3212Assert.Equal(1, middle.Parameters.Length); 3213Assert.Equal(0, outer.Parameters.Length); 3214Assert.Equal(RefKind.Ref, inner.Parameters[0].RefKind); 3215Assert.Equal(RefKind.Ref, inner.Parameters[1].RefKind); 3216Assert.Equal(RefKind.Ref, middle.Parameters[0].RefKind); 3217Assert.True(inner.Parameters[0].Type.IsValueType); 3218Assert.True(inner.Parameters[1].Type.IsValueType); 3219Assert.True(middle.Parameters[0].Type.IsValueType); 3279Assert.Equal(RefKind.Ref, goo.Parameters[0].RefKind); 3280Assert.True(goo.Parameters[0].Type.IsValueType); 3316Assert.Equal(2, goo.Parameters.Length); 3317Assert.Equal(3, bar.Parameters.Length); 3318Assert.Equal(RefKind.Ref, goo.Parameters[1].RefKind); 3319Assert.Equal(RefKind.Ref, bar.Parameters[1].RefKind); 3320Assert.Equal(RefKind.Ref, bar.Parameters[2].RefKind); 3321Assert.True(goo.Parameters[1].Type.IsValueType); 3322Assert.True(bar.Parameters[1].Type.IsValueType); 3323Assert.True(bar.Parameters[2].Type.IsValueType); 6002var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>(); 6058var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>(); 6115var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>();
CodeGen\CodeGenTupleTest.cs (2)
14254m1Tuple = (INamedTypeSymbol)((IMethodSymbol)symbolInfo.Symbol).Parameters[0].Type; 14348m6Tuple = m6Method.Parameters.Last().Type;
CodeGen\IndexAndRangeTests.cs (1)
41Assert.Equal(2, symbol.Parameters.Length);
Emit\InAttributeModifierTests.cs (1)
51Assert.Empty(m.Parameters[0].GetAttributes());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (9)
Attributes\AttributeTests_Dynamic.cs (2)
533Assert.Empty(dynamicAttribute.AttributeConstructor.Parameters); 538Assert.Equal("System.Boolean[]", dynamicAttribute.AttributeConstructor.Parameters.Single().TypeWithAnnotations.ToTestDisplayString());
Attributes\AttributeTests_Synthesized.cs (3)
65Assert.Equal("System.Int32", attribute.AttributeConstructor.Parameters.Single().TypeWithAnnotations.ToTestDisplayString()); 76Assert.Empty(attribute.AttributeConstructor.Parameters); 93Assert.Equal("System.Diagnostics.DebuggableAttribute.DebuggingModes", attribute.AttributeConstructor.Parameters.Single().TypeWithAnnotations.ToTestDisplayString());
Attributes\AttributeTests_Tuples.cs (1)
629Assert.Equal("System.String[]", tupleAttr.AttributeConstructor.Parameters.Single().TypeWithAnnotations.ToTestDisplayString());
FlowAnalysis\FlowTests.cs (1)
5843var parameter = property.SetMethod.Parameters[0].GetSymbol<SourceComplexParameterSymbolBase>();
RefReadonlyParameterTests.cs (2)
7106Assert.Equal(refKind, methodFromCref!.Parameters.Single().RefKind); 7134Assert.Equal(RefKind.RefReadOnlyParameter, methodFromCref!.Parameters.Single().RefKind);
Microsoft.CodeAnalysis.CSharp.Features (71)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
304foreach (var overloadParameter in overload.Parameters)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
73AddParameters(symbol.Parameters, builder);
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
267return [expressionType.DelegateInvokeMethod!.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 (1)
397else if (namedTypeSymbol is { DelegateInvokeMethod.Parameters: var delegateInvokeParameters })
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
251methodSymbol.Parameters.Length == 1 &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
303methodSymbol.Parameters.Length == 0 && 344methodSymbol.Parameters.Length == 0)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1580var oldParameters = oldMethod.Parameters; 1581var newParameters = newMethod.Parameters;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
593Parameters: [{ Type.SpecialType: SpecialType.System_Boolean }],
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (2)
154if (implMember is IMethodSymbol { Parameters: var implParameters } && 155interfaceMember is IMethodSymbol { Parameters: var interfaceParameters })
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
198foreach (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\AbstractOrdinaryMethodSignatureHelpProvider.cs (1)
43method.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList(),
SignatureHelp\AttributeSignatureHelpProvider.cs (2)
143constructor.Parameters is [.., { IsParams: true }] && namedParameters.Count == 0; 166foreach (var parameter in constructor.Parameters)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
148constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList());
SignatureHelp\GenericNameSignatureHelpProvider_Method.cs (1)
83foreach (var parameter in method.Parameters)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
84foreach (var parameter in invokeMethod.Parameters)
SignatureHelp\LightweightOverloadResolution.cs (5)
76var parameters = method.Parameters; 184if (argumentIndex >= method.Parameters.Length && !inParams) 192var namedParameterIndex = method.Parameters.IndexOf(p => p.Name == argumentName); 224Debug.Assert(parameterIndex < method.Parameters.Length); 226inParams |= method.Parameters[parameterIndex].IsParams;
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
56foreach (var parameter in invokeMethod.Parameters)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_NormalType.cs (1)
34constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList());
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
136constructor.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList());
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (5)
153if (lambdaMethod.Parameters.Length != invokedMethod.Parameters.Length) 162for (int i = 0, n = lambdaMethod.Parameters.Length; i < n; i++) 164var lambdaParameter = lambdaMethod.Parameters[i]; 165var invokedParameter = invokedMethod.Parameters[i];
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
141if (createMethod.Parameters is [{ Name: "capacity" or "initialCapacity" }, ..])
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (9)
325var capacityConstructor = GetAccessibleInstanceConstructor(constructors, c => c.Parameters is [{ Name: "capacity", Type.SpecialType: SpecialType.System_Int32 }]); 330GetAccessibleInstanceConstructor(constructors, c => c.Parameters.IsEmpty) ?? 331GetAccessibleInstanceConstructor(constructors, c => c.Parameters.All(p => p.IsOptional || p.IsParams)); 1011if (originalCreateMethod.Parameters is [ 1047if (originalCreateMethod.Parameters.Length == 0) 1051if (originalCreateMethod.Parameters.All(static p => p.Type is ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method })) 1052return arguments.Count == originalCreateMethod.Parameters.Length; 1056if (originalCreateMethod.Parameters is [{ IsParams: true, Type: IArrayTypeSymbol { ElementType: ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method } } }]) 1077originalCreateMethod.Parameters is [
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
61Parameters: [{ Type.SpecialType: SpecialType.System_Int32, Name: "capacity" }],
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (9)
72method.Parameters.Length == 1 && 77method.OriginalDefinition.Parameters[0].Type.SpecialType == SpecialType.System_Int32; 92method.Parameters.Length == 2 && 93IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]) && 94IsSliceSecondParameter(method.OriginalDefinition.Parameters[1]); 110method.Parameters.Length == 1 && 111IsSliceFirstParameter(method.OriginalDefinition.Parameters[0]); 148m.Parameters.Length == 1 && 149m.Parameters[0].Type.Equals(parameterType) &&
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
296if (primaryConstructor.Parameters.Length == 0 && primaryConstructorDeclaration.AttributeLists.Count == 0) 318if (primaryConstructor.Parameters.Any(static p => p.RefKind is RefKind.Ref or RefKind.Out))
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 && 501if (body == null || !methodSymbol.Parameters.IsSingle()) 505var parameter = methodSymbol.Parameters.First();
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (3)
225var parameter = method.Parameters.Where(p => p.Name == identifier.Text).FirstOrDefault(); 230if (index >= 0 && index < method.Parameters.Length) 232var parameter = method.Parameters[index];
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (3)
246? parameterList.ReplaceNodes(parameterList.Parameters, (parameterNode, _) => PromoteParameter(generator, parameterNode, delegateMethod.Parameters.ElementAtOrDefault(i++))) 247: ParameterList([.. delegateMethod.Parameters.Select(parameter => 312return method.Parameters.IndexOf(p => p.Name == name);
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.IOperation.UnitTests (2)
IOperation\FunctionPointerOperations.cs (2)
209Assert.Equal(1, signature.Parameters.Length); 210Assert.Equal(SpecialType.System_String, signature.Parameters[0].Type.SpecialType);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (70)
Semantics\FunctionPointerTests.cs (6)
1620var functionPointer = (IFunctionPointerTypeSymbol)methodSymbol.Parameters[0].Type; 1621Assert.Equal(SpecialType.System_String, functionPointer.Signature.Parameters[0].Type.SpecialType); 1780var functionPointer = (IFunctionPointerTypeSymbol)methodSymbol.Parameters[0].Type; 1941var functionPointer = (IFunctionPointerTypeSymbol)m1InvocationSymbol.Parameters[0].Type; 1943Assert.Equal(TypeKind.TypeParameter, functionPointer.Signature.Parameters[0].Type.TypeKind); 1947Assert.True(declaredSymbol.TypeParameters[0].Equals(functionPointer.Signature.Parameters[0].Type, TypeCompareKind.ConsiderEverything));
Semantics\LambdaDiscardParametersTests.cs (4)
389Assert.Equal(new[] { "AAttribute" }, getParameterAttributes(lambdas[0].Parameters[0])); 390Assert.Equal(new string[0], getParameterAttributes(lambdas[0].Parameters[1])); 391Assert.Equal(new string[0], getParameterAttributes(lambdas[1].Parameters[0])); 392Assert.Equal(new[] { "AAttribute" }, getParameterAttributes(lambdas[1].Parameters[1]));
Semantics\LambdaTests.cs (23)
1985var lambdaParameters = ((IMethodSymbol)(model.GetSymbolInfo(node1)).Symbol).Parameters; 3639return format(expr, method.GetAttributes(), method.GetReturnTypeAttributes(), method.Parameters.SelectMany(p => p.GetAttributes())); 3899verifyAttributes(symbol.Parameters[0].GetAttributes(), "ParamAttribute", "TypeParamAttribute"); 8024Assert.Equal(2, lambdas[0].Symbol.Parameters.Length); 8025Assert.False(lambdas[0].Symbol.Parameters[0].IsOptional); 8026Assert.False(lambdas[0].Symbol.Parameters[0].HasExplicitDefaultValue); 8027Assert.Throws<InvalidOperationException>(() => lambdas[0].Symbol.Parameters[0].ExplicitDefaultValue); 8028Assert.True(lambdas[0].Symbol.Parameters[1].IsOptional); 8029Assert.True(lambdas[0].Symbol.Parameters[1].HasExplicitDefaultValue); 8030Assert.Equal(1, lambdas[0].Symbol.Parameters[1].ExplicitDefaultValue); 8034Assert.Equal(1, lambdas[1].Symbol.Parameters.Length); 8035Assert.True(lambdas[1].Symbol.Parameters[0].IsOptional); 8036Assert.False(lambdas[2].Symbol.Parameters[0].HasExplicitDefaultValue); 8037Assert.Throws<InvalidOperationException>(() => lambdas[1].Symbol.Parameters[0].ExplicitDefaultValue); 8041Assert.Equal(1, lambdas[2].Symbol.Parameters.Length); 8042Assert.False(lambdas[2].Symbol.Parameters[0].IsOptional); 8043Assert.False(lambdas[2].Symbol.Parameters[0].HasExplicitDefaultValue); 8044Assert.Throws<InvalidOperationException>(() => lambdas[2].Symbol.Parameters[0].ExplicitDefaultValue); 8048Assert.Equal(1, lambdas[3].Symbol.Parameters.Length); 8049Assert.True(lambdas[3].Symbol.Parameters[0].IsOptional); 8050Assert.True(lambdas[3].Symbol.Parameters[0].HasExplicitDefaultValue); 8051Assert.Equal(3, lambdas[3].Symbol.Parameters[0].ExplicitDefaultValue); 8095var newParam = newLambdaSymbol.Parameters.Single();
Semantics\NativeIntegerTests.cs (2)
3641var underlyingType0 = method.Parameters[0].Type.GetSymbol<NamedTypeSymbol>(); 3642var underlyingType1 = method.Parameters[1].Type.GetSymbol<NamedTypeSymbol>();
Semantics\OperatorTests.cs (28)
7555Assert.Equal(symbol1.Parameters[0], symbol3.Parameters[0]); 7556Assert.Equal(symbol1.Parameters[0].GetHashCode(), symbol3.Parameters[0].GetHashCode()); 7622symbol1.Name, symbol1.ReturnType, symbol1.Parameters[0].Type); 7656Assert.Same(symbol1.ContainingSymbol, symbol1.Parameters[0].Type); 7670Assert.Equal(0, symbol1.Parameters[0].Ordinal); 8134Assert.Equal(symbol1.Parameters[i], symbol5.Parameters[i]); 8135Assert.Equal(symbol1.Parameters[i].GetHashCode(), symbol5.Parameters[i].GetHashCode()); 8138Assert.NotEqual(symbol1.Parameters[0], symbol5.Parameters[1]); 8213signature = new BinaryOperatorSignature(op | BinaryOperatorKind.Pointer, leftType, symbol1.Parameters[1].Type.GetSymbol(), leftType); 8214Assert.True(symbol1.Parameters[1].Type.GetSymbol().IsIntegralType()); 8218signature = new BinaryOperatorSignature(op | BinaryOperatorKind.Pointer, symbol1.Parameters[0].Type.GetSymbol(), rightType, rightType); 8219Assert.True(symbol1.Parameters[0].Type.GetSymbol().IsIntegralType()); 8225signature = new BinaryOperatorSignature(op | BinaryOperatorKind.String, leftType, symbol1.Parameters[1].Type.GetSymbol(), leftType); 8226Assert.True(symbol1.Parameters[1].Type.GetSymbol().IsIntegralType()); 8398symbol1.Name, symbol1.ReturnType, symbol1.Parameters[0].Type, symbol1.Parameters[1].Type); 8431Assert.True(SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[0].Type) || 8432SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[1].Type)); 8440if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[0].Type)) 8445if (SymbolEqualityComparer.ConsiderEverything.Equals(symbol1.ContainingSymbol, symbol1.Parameters[1].Type)) 8464Assert.Equal(2, symbol1.Parameters.Length); 8465Assert.Equal(0, symbol1.Parameters[0].Ordinal); 8466Assert.Equal(1, symbol1.Parameters[1].Ordinal);
Semantics\SemanticErrorTests.cs (1)
3347var paramTypeSymbol = constructedMethodSymbol.Parameters.Single().Type;
Semantics\UnsafeTests.cs (4)
8876summaryMethod.Name, summaryMethod.ReturnType, summaryMethod.Parameters[0].Type, summaryMethod.Parameters[1].Type); 9338summaryMethod.Name, summaryMethod.ReturnType, summaryMethod.Parameters[0].Type, summaryMethod.Parameters[1].Type);
Semantics\Utf8StringsLiteralsTests.cs (2)
4087method.Name, method.ReturnType, method.Parameters[0].Type, method.Parameters[1].Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (80)
Compilation\GetSemanticInfoTests.cs (3)
1818Assert.Equal(TypeKind.Array, candidate.Parameters.Last().Type.TypeKind); 1819Assert.Equal(TypeKind.TypeParameter, ((IMethodSymbol)candidate.OriginalDefinition).Parameters.Last().Type.TypeKind); 1851var parameters = method.Parameters;
Compilation\SemanticModelAPITests.cs (3)
1372Assert.Empty(method.Parameters); 2088Assert.Empty(method.Parameters); 2105Assert.Equal(1, method.Parameters.Length);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (4)
982Assert.Equal(2, mSymbol.Parameters.Length); 983Assert.Equal("p1", mSymbol.Parameters[0].Name); 984Assert.Equal("St", mSymbol.Parameters[0].Type.Name); 985Assert.Equal<ISymbol>(structSymbol, mSymbol.Parameters[1].Type.OriginalDefinition);
Compilation\SemanticModelGetSemanticInfoTests.cs (6)
5666Assert.Equal(1, lambdaSym.Parameters.Length); 5667Assert.Equal("str", lambdaSym.Parameters[0].Name); 5668Assert.Equal("System.String", lambdaSym.Parameters[0].Type.ToTestDisplayString()); 5702Assert.Equal(1, lambdaSym.Parameters.Length); 5703Assert.Equal("str", lambdaSym.Parameters[0].Name); 5704Assert.Equal(TypeKind.Error, lambdaSym.Parameters[0].Type.TypeKind);
Compilation\SymbolVisitorTests.cs (3)
103VisitChildren(symbol.Parameters); 281VisitChildren(symbol.Parameters); 460VisitChildren(symbol.Parameters, argument);
DocumentationComments\CrefTests.cs (3)
5922InstanceConstructors.Single(ctor => ctor.Parameters.Length == 1 && ctor.GetParameterType(0).Kind == SymbolKind.ArrayType); 6708var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single(); 6751var parameterSymbol = ((IMethodSymbol)model.GetSymbolInfo(cref).Symbol).Parameters.Single();
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (1)
1036Assert.Empty(methodDispose.Parameters);
Symbols\ConversionTests.cs (2)
1805Assert.Equal(SpecialType.System_Byte, method.Parameters.Single().Type.SpecialType); 1839Assert.Equal(SpecialType.System_Byte, method.Parameters.Single().Type.SpecialType);
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1624Assert.Equal("System.Runtime.InteropServices.OutAttribute[missing]", ptr.Signature.Parameters.Single().RefCustomModifiers.Single().Modifier.ToTestDisplayString());
Symbols\Source\DeclaringSyntaxNodeTests.cs (2)
61foreach (IParameterSymbol p in meth.Parameters) 164foreach (IParameterSymbol p in sym.Parameters)
Symbols\Source\DelegateTests.cs (3)
136Assert.Equal(1, v.DelegateInvokeMethod.Parameters.Length); 832Assert.Equal(RefKind.In, lambda.Parameters[0].RefKind); 839Assert.Equal(RefKind.In, lambda.Parameters[0].RefKind);
Symbols\Source\MethodTests.cs (1)
121var x = m.Parameters[0];
Symbols\Source\NullablePublicAPITests.cs (27)
377return c.GetMembers("M1").OfType<IMethodSymbol>().Single().Parameters.ToArray(); 488members = e.GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("M")).Select(m => m.ReduceExtensionMethod(m.Parameters[0].Type)).ToArray(); 574Assert.Equal(method.ReturnNullableAnnotation, method.Parameters[0].NullableAnnotation); 575Assert.Equal(method.ReturnNullableAnnotation, method.Parameters[0].Type.NullableAnnotation); 1862Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().NullableAnnotation); 1863Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().Type.NullableAnnotation); 1905Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().NullableAnnotation); 1906Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().Type.NullableAnnotation); 3492Assert.Equal(PublicNullableAnnotation.Annotated, lambdaSymbol.Parameters[0].NullableAnnotation); 3493Assert.Equal(PublicNullableAnnotation.Annotated, lambdaSymbol.Parameters[0].Type.NullableAnnotation); 3545Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].NullableAnnotation); 3546Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].Type.NullableAnnotation); 3606Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].NullableAnnotation); 3607Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].Type.NullableAnnotation); 3984Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[0].NullableAnnotation); 3985Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[0].Type.NullableAnnotation); 3986Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[1].NullableAnnotation); 3987Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[1].Type.NullableAnnotation); 3988Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[2].NullableAnnotation); 3989Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[2].Type.NullableAnnotation); 3994Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[0].NullableAnnotation); 3995Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[0].Type.NullableAnnotation); 3996Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[1].NullableAnnotation); 3997Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[1].Type.NullableAnnotation); 3998Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[2].NullableAnnotation); 3999Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[2].Type.NullableAnnotation); 4703Assert.Equal(PublicNullableAnnotation.NotAnnotated, symbol2.Parameters.Single().Type.NullableAnnotation);
Symbols\SymbolEqualityTests.cs (3)
846var method1ParamType = method1.Parameters.First().Type; // A<T!> 847var method2ParamType = method2.Parameters.First().Type; // A<T!> 940var p1 = lambdaSymbol.Parameters.Single();
Symbols\TypeTests.cs (2)
1702var paras = ((INamedTypeSymbol)memType).DelegateInvokeMethod.Parameters; 1721var compType = (model.GetDeclaredSymbol(mnode) as IMethodSymbol).Parameters[0].Type;
Symbols\UnsignedRightShiftTests.cs (16)
135Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 136Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 638Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 639Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 1188Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 1189Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type); 1596Assert.Same(shiftSymbol.Parameters[0].Type, unsignedShiftSymbol.Parameters[0].Type); 1597Assert.Same(shiftSymbol.Parameters[1].Type, unsignedShiftSymbol.Parameters[1].Type);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (12)
CompilationTestUtils.cs (2)
127int n = reducedMethod.Parameters.Count(); 128Assert.Equal(reducedFrom.Parameters.Count(), n + 1);
Extensions.cs (9)
185return type.InstanceConstructors.Single(c => c.Parameters is [{ Type: var parameterType }] && parameterType.Equals(type, SymbolEqualityComparer.Default)); 197return type.InstanceConstructors.Single(c => c.Parameters is []); 203return type.GetMembers("Equals").OfType<IMethodSymbol>().Single(m => m.Parameters is [{ Type: var parameterType }] && parameterType.Equals(type, SymbolEqualityComparer.Default)); 215m => m.Parameters.Length == primaryConstructor.Parameters.Length && 216m.Parameters.All(p => p.RefKind == RefKind.Out && p.Type.Equals(primaryConstructor.Parameters[p.Ordinal].Type, SymbolEqualityComparer.Default))); 699public static ITypeSymbol GetParameterType(this IMethodSymbol method, int index) => method.Parameters[index].Type; 756return ((IMethodSymbol)member).Parameters;
FunctionPointerUtilities.cs (1)
244ITypeSymbol signatureParamType = signature.Parameters[i].Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (29)
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)
830var matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters[renamedParameterSymbol.Ordinal]; 1063if (!method.ReturnsVoid && !method.Parameters.Any() && method.ReturnType.SpecialType == SpecialType.System_Boolean) 1073!method.Parameters.Any())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
379ReducedFrom.Parameters: [{ RefKind: RefKind.Ref }, ..],
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
439if (semanticModel.GetSymbolInfo(argumentList.Parent, cancellationToken).Symbol is IMethodSymbol member && index < member.Parameters.Length) 441var parameter = member.Parameters[index];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
825method.Parameters.Length > 0 && 826expressionType.Equals(method.Parameters[0].Type?.OriginalDefinition))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1385var originalParameters = originalMethodSymbol.Parameters; 1386var rewrittenParameters = rewrittenMethodSymbol.Parameters;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
60parameterList: ParameterGenerator.GenerateParameterList(constructor.Parameters, isExplicit: false, info: info),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
75parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info: info),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
129parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, explicitInterfaceSpecifier != null, info), 148parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info), 222var referencedTypeParameters = method.Parameters
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
239ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, isExplicit: false, info: info),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
100parameterList: ParameterGenerator.GenerateParameterList(method.Parameters, isExplicit: false, info: info),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
164var parameters = symbol.Signature.Parameters.Select(p => (p.Type, RefKindModifiers: CSharpSyntaxGeneratorInternal.GetParameterModifiers(p.RefKind)))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
448var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index); 468argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 1405var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
990m.Name == WellKnownMemberNames.ExplicitConversionName && m.Parameters[0].Type.Equals(gcHandleType)); 998m.Name == WellKnownMemberNames.ImplicitConversionName && m.Parameters[0].Type.Equals(_emptyCompilation.GetSpecialType(SpecialType.System_Byte)));
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (2)
AbstractTypeParameterChecker.cs (1)
101foreach (var parameter in symbol.Parameters)
InstructionDecoder.cs (1)
66var parameters = ((IMethodSymbol)method.GetISymbol()).Parameters;
Microsoft.CodeAnalysis.Features (155)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.State.cs (2)
98var constructorParams = constructor.Parameters; 125var constructorParamNames = constructor.Parameters.SelectAsArray(p => p.Name);
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)
326if (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)
45methodSymbol.Parameters.Length == 0)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
77parameters: method.Parameters.SelectAsArray(p => CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type, p.Name)),
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (1)
167bestSymbol = currentValue.bestSymbol.Parameters.Length > symbol.Parameters.Length ? symbol : currentValue.bestSymbol;
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (3)
400if (!method.IsExtensionMethod || method.Parameters.IsEmpty || !IsAccessible(method, internalsVisible)) 407if (filterReceiverTypeName.Length > 0 && !string.Equals(filterReceiverTypeName, GetReceiverTypeName(method.Parameters[0].Type), StringComparison.Ordinal)) 412receiverType = method.Parameters[0].Type;
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (2)
274var param1 = invocationSymbol.Parameters.FirstOrDefault(p => syntaxFacts.StringComparer.Equals(p.Name, arg1Name)); 275var 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)
287IMethodSymbol method => method.Parameters.Length != parameterCount,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2454return ParameterTypesEquivalent(oldMethod.Parameters, newMethod.Parameters, exact) && 2461ParameterTypesEquivalent(oldInvokeMethod.Parameters, newInvokeMethod.Parameters, exact) &&
EditAndContinue\Utilities\Extensions.cs (6)
156=> !type.InstanceConstructors.Any(static c => !(c.Parameters is [] || c.ContainingType.IsRecord && c.IsCopyConstructor())); 159=> symbol is IMethodSymbol { Parameters: [var parameter] } && SymbolEqualityComparer.Default.Equals(parameter.Type, symbol.ContainingType); 162=> method.Parameters.Length > 0 && 163method.Parameters.Length == constructor.Parameters.Length && 164method.Parameters.All(
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
167var 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)
65where method.Parameters.Any(static p => p.Name == _patternName)
ExtractInterface\AbstractExtractInterfaceService.cs (1)
399parameters: method.Parameters,
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
37foreach (var param in symbol.Signature.Parameters)
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (2)
246method.Parameters.Length >= 2 && 247comparedType.Equals(method.Parameters[1].Type))
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.State.cs (8)
103orderby c.Parameters.Length descending 104where c.Parameters.Length > 0 && c.Parameters.Length < parameters.Length 105where c.Parameters.All(p => p.RefKind == RefKind.None) && !c.Parameters.Any(static p => p.IsParams) 106let constructorTypes = c.Parameters.Select(p => p.Type) 107let symbolTypes = parameters.Take(c.Parameters.Length).Select(p => p.Type) 118=> parameters.Select(p => p.Type).SequenceEqual(constructor.Parameters.Select(p => p.Type));
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (5)
129m.Parameters.Length == 2 && 130containingType.Equals(m.Parameters[0].Type) && 131containingType.Equals(m.Parameters[1].Type)); 160.Any(m => m.Parameters.Length == 1 && !m.IsStatic); 164.Any(m => m.Parameters.Length == 0 && !m.IsStatic);
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
98return _state.DelegateMethodSymbol.Parameters;
GoToBase\AbstractGoToBaseService.cs (1)
28baseConstructor.Parameters.All(p => p.IsOptional || p.IsParams));
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (4)
415var parameterIndex = methodSymbol.Parameters.IndexOf(parameter); 422semanticModel, methodSymbol.Parameters[i], blockStatement, cancellationToken); 429for (var i = parameterIndex + 1; i < methodSymbol.Parameters.Length; i++) 432semanticModel, methodSymbol.Parameters[i], blockStatement, cancellationToken);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
224foreach (var parameter in method.Parameters)
InitializeParameter\InitializeParameterHelpersCore.cs (4)
21var parameterIndex = method.Parameters.IndexOf(parameter); 26siblings.Add((method.Parameters[i], before: true)); 30for (var i = parameterIndex + 1; i < method.Parameters.Length; i++) 31siblings.Add((method.Parameters[i], before: false));
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
231if (method.Parameters[0] != parameter)
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (3)
141foreach (var parameterSymbol in _methodSymbol.Parameters) 229var validParameters = _methodSymbol.Parameters.Intersect(expressionParameterMap.Values).ToImmutableArray(); 423var arguments = generator.CreateArguments(_methodSymbol.Parameters);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
57foreach (var parameter in 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)
146.Any(m => m.Parameters.Length == 0); 156.Any(m => m.Parameters.Length == 1 && 157comparer.Equals(m.Parameters[0].Type, property.Type));
RQName\RQNodeBuilder.cs (1)
248var parameterList = BuildParameterList(symbol.Parameters);
Shared\Extensions\ISymbolExtensions_2.cs (1)
210if (symbolName == WellKnownMemberNames.DelegateBeginInvokeName && parameter.Ordinal >= (methodSymbol.Parameters.Length - 2))
Shared\Extensions\ISymbolExtensions_Sorting.cs (3)
118return CompareParameters(xMethod.Parameters, xTypeNames, yMethod.Parameters, yTypeNames); 147return type.DelegateInvokeMethod.Parameters;
Shared\Utilities\ExtractTypeHelpers.cs (1)
207return method.Parameters.Any(static (t, arg) => DoesTypeReferenceTypeParameter(t.Type, arg.typeParameter, arg.checkedTypes), (typeParameter, checkedTypes)) ||
src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (3)
20methodSymbol.Parameters.Length == 2 && 21methodSymbol.Parameters[0].Type.Equals(_serializationInfoType) && 22methodSymbol.Parameters[1].Type.Equals(_streamingContextType) &&
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (3)
832attribute.AttributeConstructor?.Parameters is [_, { Name: "checkId", Type.SpecialType: SpecialType.System_String }, ..] && 840if (attribute.AttributeConstructor.Parameters[0].Name == "category" && 841attribute.AttributeConstructor.Parameters[0].Type.SpecialType == SpecialType.System_String &&
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (5)
734if (methodSymbol.Parameters.Length == 0) 742methodSymbol.Parameters.Length == 1 && 743methodSymbol.Parameters[0].RefKind == RefKind.None && 744methodSymbol.Parameters[0].Type.Equals(memberSymbol.ContainingType)) 855return methodSymbol.Parameters.IsEmpty &&
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
433method.Parameters.Any(static p => p.IsRefOrOut() && p.Type.IsDelegateType()))) 722foreach (var parameter in method.Parameters) 743foreach (var parameter in method.Parameters)
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)) 303if (!(method.Parameters is [_, var secondParameter, ..] && secondParameter == parameter))
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
82var parameters = whereMethodSymbol.Parameters; 102method.Parameters is { Length: 1 })
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
196return addMethods.Any(static m => m is IMethodSymbol methodSymbol && methodSymbol.Parameters.Any());
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (3)
239if (method.Parameters.Length != 1) 242var parameter = method.Parameters.Single(); 262useSpread = method.GetOriginalUnreducedDefinition() is not IMethodSymbol { IsExtensionMethod: true, Parameters: [_, { Type: ITypeParameterSymbol }] };
src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
40m.Parameters.Length == 2);
src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
90m.Parameters.Length == 2);
src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
113var parameters = method.Parameters;
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (8)
193foreach (var method in methodCandidates.OrderBy(m => m.Parameters.Length)) 227=> method.IsParams() ? method.Parameters.Length - 1 : method.Parameters.Length; 358var parameters = methodToUpdate.Parameters.Select(p => p.ToDisplayString(SimpleFormat)); 439methodParameterNames.AddRange(method.Parameters.Select(p => p.Name)); 459if (i >= method.Parameters.Length) 461if (method.Parameters.LastOrDefault()?.IsParams == true) 493var parameter = method.Parameters[i];
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
166var uniqueName = NameGenerator.EnsureUniqueness(argumentNameSuggestion, method.Parameters.Select(p => p.Name));
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (8)
164var argumentCount = delegatedConstructor.Parameters.Length; 168delegatedConstructor.Parameters.Select(p => p.Name).ToList(), 174if (delegatedConstructor.Parameters.Select(p => p.Name).Intersect(remainingParameterNames.Select(n => n.BestNameForParameter)).Any()) 225constructor.Parameters.Select(p => p.Type).SequenceEqual(ParameterTypes)) 253if (ctor.Parameters.Length != ParameterTypes.Length) 258var ctorParameter = ctor.Parameters[i]; 589var delegatingArguments = this.GetRequiredLanguageService<SyntaxGenerator>(TypeToGenerateIn.Language).CreateArguments(_delegatedConstructor.Parameters); 591var newParameters = _delegatedConstructor.Parameters.Concat(_parameters);
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (5)
35return constructor.Parameters.Length == parameters.Length && 36constructor.Parameters.SequenceEqual(parameters, (p1, p2) => p1.RefKind == p2.RefKind) && 78Debug.Assert(constructor.Parameters.Length == expressions.Length); 103for (var i = 0; i < constructorInCompilation.Parameters.Length; i++) 105var constructorParameter = constructorInCompilation.Parameters[i];
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.AbstractCodeAction.cs (3)
64var baseConstructorArguments = baseConstructor.Parameters.Length != 0 65? syntaxFactory.CreateArguments(baseConstructor.Parameters) 77parameters: baseConstructor.Parameters,
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.CodeAction.cs (1)
19var parameters = constructor.Parameters.Select(p => p.Name);
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (4)
95if (classType.Constructors.Any(static c => c.Parameters.Length == 0 && c.IsImplicitlyDeclared)) 97var baseNoArgConstructor = baseType.Constructors.FirstOrDefault(c => c.Parameters.Length == 0); 125constructor.Parameters, c.Parameters, compareParameterName: true, isCaseSensitive: isCaseSensitive));
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (4)
34=> _methodSymbol.Parameters.SelectAsArray(p => p.RefKind); 37=> _methodSymbol.Parameters.SelectAsArray(p => p.IsOptional); 40=> _methodSymbol.Parameters.SelectAsArray(p => p.Type); 44? _methodSymbol.Parameters.SelectAsArray(p => new ParameterName(p.Name, isFixed: true))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (4)
213var parameterIndex = containingMethod.Parameters.Length; 215if (containingMethod.Parameters.Length > 0) 220for (var i = containingMethod.Parameters.Length - 1; i >= 0; i--) 222var parameter = containingMethod.Parameters[i];
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (4)
49.FirstOrDefault(c => c.Parameters.Length > 0 && c.Parameters[0].IsPrimaryConstructor(cancellationToken)); 151foreach (var parameter in methodSymbol.Parameters) 254if (member is IMethodSymbol { IsStatic: false, ReturnsVoid: true, Arity: 0, Parameters.Length: 0 } disposeMethod)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (2)
371method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.Instance.ParameterEquivalenceComparer);
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
751if (!AllParametersMatch(methodSymbol.Parameters, parameters))
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
114.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.Test.Utilities (4)
Compilation\TestOperationVisitor.cs (4)
812switch (method.Parameters.Length) 815semanticModel.Compilation.CreateBuiltinOperator(symbol.Name, method.ReturnType, method.Parameters[0].Type); 818semanticModel.Compilation.CreateBuiltinOperator(symbol.Name, method.ReturnType, method.Parameters[0].Type, method.Parameters[1].Type);
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)
181AddParametersIfRequired(isExtensionMethod:=False, parameters:=method.Parameters)
Symbols\MethodSymbol.vb (1)
971Private ReadOnly Property IMethodSymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IMethodSymbol.Parameters
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (10)
src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
122If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (2)
254If member IsNot Nothing AndAlso index < member.Parameters.Length Then 255Dim parameter = member.Parameters(index)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (2)
1090method.Parameters.Length > 0 AndAlso 1091expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (14)
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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
54ParameterGenerator.GenerateParameterList(method.Parameters, options),
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (1)
82WithParameterList(ParameterGenerator.GenerateParameterList(method.Parameters, options)).
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
142parameterList:=ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, options),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\OperatorGenerator.vb (1)
49ParameterGenerator.GenerateParameterList(method.Parameters, options),
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.EditorFeatures (1)
EndConstructGeneration\EndConstructStatementVisitor_CustomEvents.vb (1)
53Dim parameterStrings = type.DelegateInvokeMethod.Parameters.Select(
Microsoft.CodeAnalysis.VisualBasic.Features (20)
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)
358declaredParameters = namedTypeSymbol.DelegateInvokeMethod.Parameters
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
539Dim parameter = DirectCast(symbol, IMethodSymbol).Parameters.First()
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (2)
352If method.Parameters.Length <> 1 Then 356Return method.Parameters(0).Type.SpecialType = SpecialType.System_Boolean
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (1)
132fieldReference, generator.IdentifierName(setMethod.Parameters(0).Name)))
SignatureHelp\AttributeSignatureHelpProvider.vb (3)
118constructor.Parameters.Length > 0 AndAlso constructor.Parameters.Last().IsParams AndAlso namedParameters.Count = 0 139For Each parameter In constructor.Parameters
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (3)
140If method.Parameters.Length <> 1 Then 145Dim parameter = method.Parameters(0) 150delegateInvokeMethod.Parameters.Length = 1 AndAlso
SignatureHelp\GenericNameSignatureHelpProvider.Method.vb (1)
44For Each parameter In method.Parameters
SignatureHelp\InvocationExpressionSignatureHelpProvider.DelegateInvoke.vb (1)
54For Each parameter In invokeMethod.Parameters
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.DelegateType.vb (1)
60For Each parameter In invokeMethod.Parameters
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.NormalType.vb (1)
56constructor.Parameters.Select(Function(p) Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList())
src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (1)
122If setMethod.Parameters.Contains(TryCast(symbol, IParameterSymbol)) Then
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.Semantic.UnitTests (8)
Semantics\NativeIntegerTests.vb (8)
27VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 28VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=True) 32VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 33VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=True) 41VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 42VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=True, isNativeInteger:=False) 46VerifyType(DirectCast(method.Parameters(0).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False) 47VerifyType(DirectCast(method.Parameters(1).Type, INamedTypeSymbol), signed:=False, isNativeInteger:=False)
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)
718Dim matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters((DirectCast(renamedSymbol, IParameterSymbol)).Ordinal) 914DirectCast(renamedSymbol, IMethodSymbol).Parameters.Length <> 0) Then 945If Not method.ReturnsVoid AndAlso Not method.Parameters.Any() AndAlso method.ReturnType.SpecialType = SpecialType.System_Boolean Then 952Not method.Parameters.Any() Then
Simplification\VisualBasicSimplificationService.Expander.vb (2)
82conversion.MethodSymbol.Parameters.Length > 0 Then 84Dim conversionType = conversion.MethodSymbol.Parameters(0).Type
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (2)
254If member IsNot Nothing AndAlso index < member.Parameters.Length Then 255Dim parameter = member.Parameters(index)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (2)
1090method.Parameters.Length > 0 AndAlso 1091expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
54ParameterGenerator.GenerateParameterList(method.Parameters, options),
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (1)
82WithParameterList(ParameterGenerator.GenerateParameterList(method.Parameters, options)).
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
142parameterList:=ParameterGenerator.GenerateParameterList(invokeMethod.Parameters, options),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\OperatorGenerator.vb (1)
49ParameterGenerator.GenerateParameterList(method.Parameters, options),
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 (123)
Editing\SyntaxGenerator.cs (6)
194parameters: method.Parameters.Select(p => ParameterDeclaration(p)), 243method.Parameters.Any(p => p.Type.GetReferencedTypeParameters().Any(t => IsNullableAnnotatedTypeParameter(typeParameter, t))); 286parameters: method.Parameters.Select(p => ParameterDeclaration(p)), 529var parameters = invoke?.Parameters.Select(p => this.ParameterDeclaration(p)); 562constructorMethod.Parameters.Select(p => ParameterDeclaration(p)), 795parameters: invoke.Parameters.Select(p => ParameterDeclaration(p)),
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (5)
219var minimumArgumentCount = symbol.Parameters.Count(static p => !p.IsOptional && !p.IsParams); 220var maximumArgumentCount = symbol.Parameters is [.., { IsParams: true }] 222: symbol.Parameters.Length; 224var exactArgumentCount = symbol.Parameters.Any(static p => p.IsOptional || p.IsParams) 226: symbol.Parameters.Length;
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)
242parameterType = method.Parameters.FirstOrDefault(p => _stringComparerForLanguage.Equals(p.Name, argumentName))?.Type; 247if (method.IsParams() && (ordinalInInvocation >= method.Parameters.Length - 1)) 249if (method.Parameters.LastOrDefault()?.Type is IArrayTypeSymbol arrayType) 261if (ordinalInInvocation < method.Parameters.Length) 263parameterType = method.Parameters[ordinalInInvocation].Type; 415if (originalMember is IMethodSymbol { Parameters: [{ Type: ITypeParameterSymbol parameterType }, ..] })
Rename\ConflictEngine\DeclarationConflictHelpers.cs (1)
23method => GetAllSignatures(((IMethodSymbol)method).Parameters, trimOptionalParameters));
Rename\RenameUtilities.cs (1)
338var ordinal = containingMethod.Parameters.IndexOf((IParameterSymbol)symbol);
Shared\Extensions\IMethodSymbolExtensions.cs (13)
31if (method.Parameters.Length != invoke.Parameters.Length) 46for (var i = 0; i < method.Parameters.Length; i++) 48if (!invoke.Parameters[i].Type.InheritsFromOrEquals(method.Parameters[i].Type)) 59var p1 = method1.Parameters; 60var p2 = method2.Parameters; 71if (!SignatureComparer.Instance.HaveSameSignature(method1.Parameters, method2.Parameters) || 72!method1.Parameters.Select(p => p.Name).SequenceEqual(method2.Parameters.Select(p => p.Name))) 85p1 = method1.OriginalDefinition.Parameters; 86p2 = method2.OriginalDefinition.Parameters;
Shared\Extensions\ISymbolExtensions.cs (5)
517if (left.Parameters.Length != right.Parameters.Length) 532for (var i = 0; i < left.Parameters.Length; i++) 534if (!left.Parameters[i].Type.Equals(right.Parameters[i].Type))
Shared\Extensions\SemanticModelExtensions.cs (2)
62.FirstOrDefault(s => s.Parameters.SequenceEqual(methodSymbol.Parameters, comparer));
Shared\Extensions\SyntaxGeneratorExtensions.cs (3)
36parameters: constructor.Parameters, 38baseConstructorArguments: constructor.Parameters.Length == 0 40: factory.CreateArguments(constructor.Parameters));
Shared\Utilities\EditorBrowsableHelpers.cs (5)
43.Where(c => c.Parameters.Length == 1 && Equals(c.Parameters[0].Type, editorBrowsableStateType)); 108.Where(c => c.Parameters.Length == 1 && 109(Equals(c.Parameters[0].Type, typeLibFlagsType) || Equals(c.Parameters[0].Type, shortType)));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\IMethodSymbolExtensions.cs (1)
45method.Parameters is [{ Type.SpecialType: SpecialType.System_Object }, var secondParam] &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs (2)
234return method.Parameters.Any(static (p, within) => p.Type.Equals(within, SymbolEqualityComparer.Default), within); 661Parameters.Length: 1,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (10)
331symbol = method.GetConstructedReducedFrom()!.Parameters[parameter.Ordinal + 1]; 361IMethodSymbol m => m.Parameters, 435if (symbol is IMethodSymbol method && method.Parameters.All(p => p.RefKind == RefKind.None)) 437var count = extensionUsedAsInstance ? Math.Max(0, method.Parameters.Length - 1) : method.Parameters.Length; 447var types = method.Parameters 603var getAwaiters = potentialGetAwaiters.OfType<IMethodSymbol>().Where(x => !x.Parameters.Any()); 634if (!methods.Any(x => x.Name == WellKnownMemberNames.OnCompleted && x.ReturnsVoid && x.Parameters is [{ Type.TypeKind: TypeKind.Delegate }])) 638return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 671Parameters.Length: 0,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
115symbol.Parameters.Any(static (p, self) => p.Accept(self), this) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions_Accessibility.cs (1)
111foreach (var param in funcPtrSignature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
44foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs (1)
411.Any(m => m.Parameters.Any());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33foreach (var parameter in symbol.Signature.Parameters)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (1)
54_ = UpdateSymbolsWriteMap(SymbolsWriteBuilder, localFunction.Parameters);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (1)
21visitor.WriteParameterTypesArray(symbol.Parameters);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
30visitor.WriteRefKindArray(symbol.Signature.Parameters); 31visitor.WriteParameterTypesArray(symbol.Signature.Parameters);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (4)
136visitor.WriteRefKindArray(symbol.Parameters); 153visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 257getContextualType: static (method, i) => SafeGet(method.Parameters, i)?.Type, 258method.OriginalDefinition.Parameters))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (2)
47Resolve(result, reader, metadataName, ordinal, method.Parameters); 69Resolve(result, reader, metadataName, ordinal, delegateInvoke.Parameters);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
462methodSymbol.Parameters.Length == newMethodSymbol.Parameters.Length && 464methodSymbol.Parameters.Zip(newMethodSymbol.Parameters, (p1, p2) => (p1, p2)).All(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SignatureComparer.cs (2)
95return HaveSameSignature(method1.Parameters, method2.Parameters, compareParameterName, isParameterCaseSensitive);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
208x.Parameters.Length != y.Parameters.Length || 223if (!ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
123Hash.Combine(x.Parameters.Length, 133CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
47if (!ctor.Parameters.Any() && type.Name == "FlagsAttribute")
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
376accessor.Parameters, 537parameters ?? method.Parameters,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructedMethodSymbol.cs (1)
65return this.OriginalDefinition.Parameters;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (5)
26method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive); 72method.Parameters.SelectAsArray(p => 80var parameterList = method.Parameters; 152var someParameterHasAttribute = method.Parameters 167parameters: method.Parameters.SelectAsArray(static (p, arg) =>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (1)
111var invocationExpression = generator.InvocationExpression(through, generator.CreateArguments(method.Parameters));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
80.Single(m => containingType.Equals(m.Parameters.FirstOrDefault()?.Type)); 82var originalParameter = methodSymbol.Parameters.First(); 447method.Parameters.Length == 1 && 449method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
209method.Parameters.Length == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
120return disposableType?.GetMembers().OfType<IMethodSymbol>().FirstOrDefault(m => m.Parameters.Length == 0 && m.Name == methodName);
Microsoft.CodeAnalysis.Workspaces.UnitTests (14)
SymbolKeyTests.cs (5)
398TestRoundTrip(GetDeclaredSymbols(compilation).OfType<IMethodSymbol>().SelectMany(ms => ms.Parameters), compilation); 419var b = ((IMethodSymbol)compilation1.GlobalNamespace.GetTypeMembers("C").Single().GetMembers("M").Single()).Parameters[1]; 443var b = ((IMethodSymbol)compilation1.GlobalNamespace.GetTypeMembers("C").Single().GetMembers("M").Single()).Parameters[1]; 1038Assert.True(method.Parameters[0].Type.IsTupleType); 1075Assert.True(method.Parameters[0].Type.IsTupleType);
UtilityTest\DocumentationCommentIdTests.cs (9)
156CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.#ctor", compilation, s => s.MethodKind == MethodKind.Constructor && s.Parameters.Length == 0); 157CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.#ctor(System.String)", compilation, s => s.MethodKind == MethodKind.Constructor && s.Parameters.Length == 1); 216CheckDeclarationId<IMethodSymbol>("M:Acme.ValueType.M(System.Int32)", compilation, s => s.Name == "M" && s.Parameters is [{ Type.Name: "Int32" }]); 217CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.NestedClass.M(System.Int32)", compilation, s => s.Name == "M" && s.Parameters is [{ Type.Name: "Int32" }]); 218CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M0", compilation, s => s.Name == "M0" && s.Parameters.Length == 0); 281CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_UnaryPlus(Acme.Widget)", compilation, m => m.MethodKind == MethodKind.UserDefinedOperator && m.Parameters.Length == 1); 297CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Addition(Acme.Widget,Acme.Widget)", compilation, m => m.MethodKind == MethodKind.UserDefinedOperator && m.Parameters.Length == 2); 314CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Explicit(Acme.Widget)~System.Int32", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int32"); 315CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Implicit(Acme.Widget)~System.Int64", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int64");
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 (2)
LoggerMessageGenerator.Parser.cs (2)
336foreach (IParameterSymbol paramSymbol in logMethodSymbol.Parameters) 692foreach (IParameterSymbol parameter in primaryConstructor.Parameters)
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)
112foreach (var parameter in ctor.Parameters)
Parsing\Parser.Records.cs (1)
79foreach (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)
25&& ts.Parameters.Length == 1 26&& SymbolEqualityComparer.Default.Equals(ts.Parameters[0].Type, symbols.FormatProviderSymbol)) 46&& ts.Parameters.Length == 2 47&& ts.Parameters[0].Type.SpecialType == SpecialType.System_String 48&& SymbolEqualityComparer.Default.Equals(ts.Parameters[1].Type, symbols.FormatProviderSymbol)) 74if (current.GetMembers("ToString").Where(m => m.Kind == SymbolKind.Method && m.DeclaredAccessibility == Accessibility.Public).Cast<IMethodSymbol>().Any(m => m.Parameters.Length == 0))
Microsoft.Gen.Metrics (1)
Parser.cs (1)
521foreach (var paramSymbol in methodSymbol.Parameters)
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
521foreach (var paramSymbol in methodSymbol.Parameters)
Microsoft.Interop.ComInterfaceGenerator (4)
ComInterfaceGenerator.cs (1)
316NativeIndex = symbol.Parameters.Length
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
242foreach (IParameterSymbol parameter in methodSymbol.Parameters)
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)
681foreach (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\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
242foreach (IParameterSymbol parameter in methodSymbol.Parameters)
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\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)
113return methodSymbol.Parameters[info.ManagedIndex].Locations[0];
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckAnalyzer.cs (1)
215var parameters = methodSymbol.Parameters;
Microsoft.VisualStudio.LanguageServices (17)
ProjectSystem\AbstractEntryPointFinder.cs (3)
54if (symbol.Parameters.Length == 1) 56var parameter = symbol.Parameters.Single(); 69if (!symbol.Parameters.Any())
Snippets\SnippetExpansionClient.cs (9)
800if (_state._method is null && method.Parameters.Length == 0) 837var firstField = _state._method?.Parameters.FirstOrDefault()?.Name ?? PlaceholderSnippetField; 847var lastField = _state._method?.Parameters.LastOrDefault()?.Name ?? PlaceholderSnippetField; 865if (_state._method is null || !_state._method.Parameters.Any()) 872if (method.Parameters.Any()) 874newArguments = newArguments.SetItem(method.Parameters[0].Name, placeholderValue); 885foreach (var previousParameter in _state._method.Parameters) 898foreach (var parameter in method.Parameters) 920var snippet = CreateMethodCallSnippet(method.Name, includeMethod: false, method.Parameters, newArguments);
Venus\ContainedLanguageCodeSupport.cs (5)
199parameters: invokeMethod.Parameters, 383if (method.Parameters.Length != 2) 388if (!method.Parameters[0].Type.Equals(compilation.ObjectType)) 393if (!method.Parameters[1].Type.InheritsFromOrEquals(compilation.EventArgsType())) 450return string.Format("{0}({1})", member.Name, string.Join(",", ((IMethodSymbol)member).Parameters.Select(p => p.Type.ToDisplayString())));
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService_Prototype.cs (2)
351AppendParametersPrototype(builder, symbol.DelegateInvokeMethod.Parameters, flags); 431AppendParametersPrototype(builder, symbol.Parameters, flags);
ObjectBrowser\DescriptionBuilder.cs (2)
56BuildParameterList(delegateInvokeMethod.Parameters); 233BuildParameterList(methodSymbol.Parameters);
Microsoft.VisualStudio.LanguageServices.VisualBasic (9)
CodeModel\VisualBasicCodeModelService.vb (1)
3119Dim parameterStrings = invokeMethod.Parameters.Select(Function(p) p.ToDisplayString(s_raiseEventSignatureFormat))
CodeModel\VisualBasicCodeModelService_Prototype.vb (3)
42Return GetFunctionPrototype(methodSymbol, methodSymbol.Parameters, flags) 46Return GetFunctionPrototype(namedTypeSymbol, namedTypeSymbol.DelegateInvokeMethod.Parameters, flags) 52eventType.DelegateInvokeMethod.Parameters,
ObjectBrowser\DescriptionBuilder.vb (5)
55BuildParameterList(delegateInvokeMethod.Parameters) 141BuildParameterList(methodSymbol.Parameters) 188BuildParameterList(methodSymbol.Parameters) 216BuildParameterList(methodSymbol.Parameters) 282BuildParameterList(delegateInvokeMethod.Parameters)
Mvc.Analyzers.Test (9)
TopLevelParameterNameAnalyzerTest.cs (9)
327method.Parameters, 413var parameter = method.Parameters[0]; 439var parameter = method.Parameters[0]; 464var parameter = method.Parameters[0]; 488var parameter = method.Parameters[0]; 512var parameter = method.Parameters[0]; 536var parameter = method.Parameters[0]; 559var parameter = method.Parameters[0]; 582var parameter = method.Parameters[0];
Mvc.Api.Analyzers.Test (3)
SymbolApiConventionMatcherTest.cs (3)
506var parameter = method.Parameters[0]; 525var parameter = method.Parameters[0]; 544var parameter = method.Parameters[0];
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)
1445int paramCount = constructor?.Parameters.Length ?? 0; 1462IParameterSymbol parameterInfo = constructor.Parameters[i]; 1574!namedConverterType.Constructors.Any(c => c.Parameters.Length == 0 && IsSymbolAccessibleWithin(c, within: contextType))) 1742else 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)
36|| methodSymbol.Name != InvokeAsyncString || methodSymbol.Parameters.Length != 2) 43IParameterSymbol funcParameter = methodSymbol.Parameters[0];
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
69|| shouldSerializeMethod.Parameters.Length > 0)
System.Windows.Forms.Analyzers.VisualBasic (3)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (2)
42If methodSymbol Is Nothing OrElse methodSymbol.Name <> InvokeAsyncString OrElse methodSymbol.Parameters.Length <> 2 Then 48Dim funcParameter As IParameterSymbol = methodSymbol.Parameters(0)
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
71shouldSerializeMethod.Parameters.Length > 0 Then