4 implementations of IsParams
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationParameterSymbol.cs (1)
20public bool IsParams { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ParameterSymbol.cs (1)
65bool IParameterSymbol.IsParams => _underlying.IsParams;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ParameterSymbol.vb (1)
127Public MustOverride ReadOnly Property IsParamArray As Boolean Implements IParameterSymbol.IsParams
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationParameterSymbol.cs (1)
20public bool IsParams { get; }
104 references to IsParams
Microsoft.CodeAnalysis.CodeStyle (3)
AbstractSpeculationAnalyzer.cs (1)
1055(signature1Parameters.Length > 0 && !signature1Parameters.Last().IsParams));
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
236if (parameterWithMatchingName.IsParams && parameters.Length != arguments.Count)
ISymbolExtensions.cs (1)
355=> symbol.GetParameters() is [.., { IsParams: true }];
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
AbstractAddParameterCodeFixProvider.cs (2)
459if (method.Parameters.LastOrDefault()?.IsParams == true) 519if (parameter.IsParams && parameter.Type is IArrayTypeSymbol arrayType)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
96if (parameterSymbol.IsParams)
CodeGenerationSymbolFactory.cs (1)
304isParams ?? parameter.IsParams,
Fixer.cs (1)
154if (parameters[parameterIndex].IsParams
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
840if (symbol.IsParams)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
ArgumentSyntaxExtensions.cs (1)
103if (lastParameter.IsParams)
AttributeArgumentSyntaxExtensions.cs (1)
72if (lastParameter.IsParams)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
CSharpTypeInferenceService.TypeInferrer.cs (5)
476argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 749var minParameterCount = parameterList.Count(p => !p.IsParams && !p.IsOptional); 750var maxParameterCount = parameterList.Any(p => p.IsParams) ? int.MaxValue : parameterList.Length; 777.Select(p => new TypeInferenceInfo(p.Type, p.IsParams)); 790var info = new TypeInferenceInfo(parameter.Type, parameter.IsParams);
ParameterGenerator.cs (2)
86if (parameter.IsParams) 100if (!parameter.IsParams && !isExplicit && !parameter.IsRefOrOut())
Microsoft.CodeAnalysis.CSharp.Features (6)
ChangeSignature\CSharpChangeSignatureService.cs (1)
894RoslynDebug.Assert(parameterSymbol.IsParams);
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
99if (parameter.IsParams)
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (2)
163if (parameter.IsParams 266inParams |= parameters[parameterIndex].IsParams;
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
142constructor.Parameters is [.., { IsParams: true }] && namedParameters.Count == 0;
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
31=> !parameters.Last().IsParams || parameters.Length >= argumentCount;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\LocalFunctionTests.cs (6)
2575Assert.True(methods[0].Parameters[0].IsParams); 2576Assert.True(methods[0].Parameters[1].IsParams); 2577Assert.False(methods[0].Parameters[2].IsParams); 2580Assert.True(methods[1].Parameters[0].IsParams); 2581Assert.False(methods[1].Parameters[1].IsParams); 2582Assert.True(methods[1].Parameters[2].IsParams);
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
ArgumentSyntaxExtensions.cs (1)
103if (lastParameter.IsParams)
AttributeArgumentSyntaxExtensions.cs (1)
72if (lastParameter.IsParams)
CSharpTypeInferenceService.TypeInferrer.cs (5)
476argumentOpt == null && info.Symbol is IMethodSymbol method && method.Parameters.All(p => p.IsOptional || p.IsParams)) 749var minParameterCount = parameterList.Count(p => !p.IsParams && !p.IsOptional); 750var maxParameterCount = parameterList.Any(p => p.IsParams) ? int.MaxValue : parameterList.Length; 777.Select(p => new TypeInferenceInfo(p.Type, p.IsParams)); 790var info = new TypeInferenceInfo(parameter.Type, parameter.IsParams);
ParameterGenerator.cs (2)
86if (parameter.IsParams) 100if (!parameter.IsParams && !isExplicit && !parameter.IsRefOrOut())
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Completion\AbstractArgumentProviderTests`1.cs (3)
105Contract.ThrowIfTrue(parameters.Any(parameter => parameter.IsParams), "'params' parameters are not currently supported by this test."); 115=> parameters.Count(parameter => !parameter.IsOptional && !parameter.IsParams); 118=> parameters.Any(parameter => parameter.IsParams) ? int.MaxValue : parameters.Length;
Microsoft.CodeAnalysis.Features (22)
AbstractAddParameterCodeFixProvider.cs (2)
459if (method.Parameters.LastOrDefault()?.IsParams == true) 519if (parameter.IsParams && parameter.Type is IArrayTypeSymbol arrayType)
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
236if (parameterWithMatchingName.IsParams && parameters.Length != arguments.Count)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
154isParams: p.IsParams,
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.State.cs (1)
114!constructorParams.Any(static p => p.IsParams) &&
ChangeSignature\AbstractChangeSignatureService.cs (4)
514if (!param.IsParams) 788parameters.LastOrDefault()?.IsParams == true && 832parameters[indexInListOfPreexistingArguments].IsParams) 1037if (symbol is IMethodSymbol methodSymbol && methodSymbol.Parameters.LastOrDefault()?.IsParams == true)
ChangeSignature\ParameterConfiguration.cs (1)
48if ((parametersList.LastOrDefault() as ExistingParameter)?.Symbol.IsParams == true)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
78parameters: method.Parameters.SelectAsArray(p => CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type, p.Name)),
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
3936oldParameter.IsParams != newParameter.IsParams ||
Fixer.cs (1)
154if (parameters[parameterIndex].IsParams
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.State.cs (1)
107where c.Parameters.All(p => p.RefKind == RefKind.None) && !c.Parameters.Any(static p => p.IsParams)
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (1)
230parameter.IsParams ||
GoToBase\AbstractGoToBaseService.cs (1)
28baseConstructor.Parameters.All(p => p.IsOptional || p.IsParams));
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
208if (parameter.IsParams)
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
615!parameter.IsParams &&
Shared\Extensions\ISymbolExtensions_Sorting.cs (3)
90if (xParam.IsParams != yParam.IsParams) 92return xParam.IsParams ? 1 : -1;
Microsoft.CodeAnalysis.Test.Utilities (2)
Diagnostics\OperationTestAnalyzer.cs (2)
1104if (argument.Parameter.IsParams) 1131if (argument.Parameter.IsParams)
Microsoft.CodeAnalysis.VisualBasic (2)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
534If symbol.IsParams Then
Symbols\ParameterSymbol.vb (1)
127Public MustOverride ReadOnly Property IsParamArray As Boolean Implements IParameterSymbol.IsParams
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (3)
ArgumentSyntaxExtensions.vb (1)
74If lastParameter.IsParams Then
CastAnalyzer.vb (1)
39If parameter IsNot Nothing AndAlso parameter.IsParams Then
ExpressionSyntaxExtensions.vb (1)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
142If parameters(parameterIndex).IsParams Then
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
395Return parameters.Select(Function(p) New TypeInferenceInfo(p.Type, p.IsParams)) 399Return parameterizedSymbols.Where(Function(a) index < a.Length).Select(Function(a) New TypeInferenceInfo(a(index).Type, a(index).IsParams))
Microsoft.CodeAnalysis.VisualBasic.Features (4)
Completion\CompletionProviders\ObjectInitializerCompletionProvider.vb (1)
125Return [property].Parameters.IsDefaultOrEmpty OrElse [property].Parameters.All(Function(p) p.IsOptional OrElse p.IsParams)
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
118constructor.Parameters.Length > 0 AndAlso constructor.Parameters.Last().IsParams AndAlso namedParameters.Count = 0
UseNamedArguments\VisualBasicUseNamedArgumentsCodeRefactoringProvider.vb (1)
46Return Not parameters.LastOrDefault().IsParams OrElse parameters.Length > argumentCount
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
142If parameters(parameterIndex).IsParams Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (7)
ArgumentSyntaxExtensions.vb (1)
74If lastParameter.IsParams Then
CastAnalyzer.vb (1)
39If parameter IsNot Nothing AndAlso parameter.IsParams Then
CodeGeneration\EventGenerator.vb (1)
189If Not parameter.IsOptional AndAlso Not parameter.IsParams Then
CodeGeneration\ParameterGenerator.vb (1)
74If parameter.IsParams Then
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (1)
161methodSymbol.Parameters.All(Function(p) p.IsOptional OrElse p.IsParams) Then
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
395Return parameters.Select(Function(p) New TypeInferenceInfo(p.Type, p.IsParams)) 399Return parameterizedSymbols.Where(Function(a) index < a.Length).Select(Function(a) New TypeInferenceInfo(a(index).Type, a(index).IsParams))
Microsoft.CodeAnalysis.Workspaces (13)
AbstractSpeculationAnalyzer.cs (1)
1055(signature1Parameters.Length > 0 && !signature1Parameters.Last().IsParams));
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
96if (parameterSymbol.IsParams)
CodeGenerationSymbolFactory.cs (1)
304isParams ?? parameter.IsParams,
Editing\SyntaxGenerator.cs (1)
343symbol.IsParams);
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (3)
208var minimumArgumentCount = symbol.Parameters.Count(p => !p.IsOptional && !p.IsParams); 209var maximumArgumentCount = symbol.Parameters is [.., { IsParams: true }] 213var exactArgumentCount = symbol.Parameters.Any(static p => p.IsOptional || p.IsParams)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
355=> symbol.GetParameters() is [.., { IsParams: true }];
Shared\Extensions\IMethodSymbolExtensions.cs (2)
86CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type.SubstituteTypes(mapping, typeGenerator), p.Name, p.IsOptional, 207p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
Shared\Extensions\IParameterSymbolExtensions.cs (2)
23parameter.IsParams, 38parameter.IsParams,
Shared\Extensions\IPropertySymbolExtensions.cs (1)
63p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
Microsoft.VisualStudio.LanguageServices (2)
ChangeSignature\ChangeSignatureDialogViewModel.ParameterViewModels.cs (1)
200if (ParameterSymbol.IsParams)
Progression\GraphBuilder.cs (1)
304node.SetValue<bool>(Properties.IsParameterArray, parameterSymbol.IsParams);
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\CSharpCodeModelService_Prototype.cs (1)
535else if (parameter.IsParams)
ObjectBrowser\DescriptionBuilder.cs (1)
433if (current.IsParams)
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ExternalElements\ExternalCodeParameter.cs (1)
98else if (ParameterSymbol.IsParams)
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
ObjectBrowser\DescriptionBuilder.vb (1)
396If current.IsParams Then