8 implementations of Parameters
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\PropertySymbol.cs (1)
46ImmutableArray<IParameterSymbol> IPropertySymbol.Parameters
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedPropertySymbol.cs (1)
48public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\PropertySymbol.vb (1)
579Private ReadOnly Property IPropertySymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IPropertySymbol.Parameters
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (1)
30public ImmutableArray<IParameterSymbol> Parameters { get; } = parametersOpt.NullToEmpty();
322 references to Parameters
GenerateDocumentationAndConfigFiles (31)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (2)
42.Where(m => propertySymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
49Resolve(result, reader, metadataName, ordinal, property.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (6)
21visitor.WriteRefKindArray(symbol.Parameters); 22visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 50if (candidate.Parameters.Length != refKinds.Count || 53!ParameterRefKindsMatch(candidate.OriginalDefinition.Parameters, refKinds)) 98getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type, 99property.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
427IPropertySymbol nt => nt.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
95symbol.Parameters.Any(static (p, self) => p.Accept(self), this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
56property1.Parameters.Length != property2.Parameters.Length || 62return property1.Parameters.SequenceEqual( 63property2.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
601x.Parameters.Length == y.Parameters.Length && 604ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
247Hash.Combine(x.Parameters.Length, 252return CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
561parameters ?? property.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IPropertySymbolExtensions.cs (3)
17var parameterList = property.Parameters; 46var someParameterHasAttribute = property.Parameters 60property.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (6)
199if (property.Parameters.Length > 0) 201var arguments = generator.CreateArguments(property.Parameters); 212if (conflictingProperty is { GetMethod: not null, Parameters.Length: 0 } && 213property is { GetMethod: not null, Parameters.Length: 0 }) 238if (property.Parameters.Length > 0) 240var arguments = generator.CreateArguments(property.Parameters);
Microsoft.AspNetCore.App.Analyzers (3)
Http\HeaderDictionaryIndexerAnalyzer.cs (2)
29property.Parameters.Length == 1 && 30property.Parameters[0].Type.SpecialType == SpecialType.System_String &&
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
218IPropertySymbol parameterSymbol => parameterSymbol.Parameters,
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
Helpers\ISymbolExtensions.cs (1)
179IPropertySymbol nt => nt.Parameters,
Microsoft.CodeAnalysis (8)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
558parameters = ((IPropertySymbol)context.Symbol).Parameters;
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
729if (propertySymbol != null && AllParametersMatch(propertySymbol.Parameters, parameters))
DocumentationCommentId.cs (3)
462AppendParameters(symbol.Parameters); 1386&& AllParametersMatch(propertySymbol.Parameters, parameters)) 1392else if (propertySymbol.Parameters.Length == 0)
Operations\ControlFlowGraphBuilder.cs (3)
7280if (!propertySymbol.Parameters.IsEmpty) 7283var builder = ArrayBuilder<IArgumentOperation>.GetInstance(propertySymbol.Parameters.Length); 7284foreach (var parameter in propertySymbol.Parameters)
Microsoft.CodeAnalysis.Analyzers (33)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
35MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, property.Parameters);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
414SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (2)
42.Where(m => propertySymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
49Resolve(result, reader, metadataName, ordinal, property.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (6)
21visitor.WriteRefKindArray(symbol.Parameters); 22visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 50if (candidate.Parameters.Length != refKinds.Count || 53!ParameterRefKindsMatch(candidate.OriginalDefinition.Parameters, refKinds)) 98getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type, 99property.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
427IPropertySymbol nt => nt.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
95symbol.Parameters.Any(static (p, self) => p.Accept(self), this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
56property1.Parameters.Length != property2.Parameters.Length || 62return property1.Parameters.SequenceEqual( 63property2.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
601x.Parameters.Length == y.Parameters.Length && 604ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
247Hash.Combine(x.Parameters.Length, 252return CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
561parameters ?? property.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IPropertySymbolExtensions.cs (3)
17var parameterList = property.Parameters; 46var someParameterHasAttribute = property.Parameters 60property.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (6)
199if (property.Parameters.Length > 0) 201var arguments = generator.CreateArguments(property.Parameters); 212if (conflictingProperty is { GetMethod: not null, Parameters.Length: 0 } && 213property is { GetMethod: not null, Parameters.Length: 0 }) 238if (property.Parameters.Length > 0) 240var arguments = generator.CreateArguments(property.Parameters);
Microsoft.CodeAnalysis.AnalyzerUtilities (23)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
35MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, property.Parameters);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
414SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (2)
42.Where(m => propertySymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
49Resolve(result, reader, metadataName, ordinal, property.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (6)
21visitor.WriteRefKindArray(symbol.Parameters); 22visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 50if (candidate.Parameters.Length != refKinds.Count || 53!ParameterRefKindsMatch(candidate.OriginalDefinition.Parameters, refKinds)) 98getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type, 99property.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
427IPropertySymbol nt => nt.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
95symbol.Parameters.Any(static (p, self) => p.Accept(self), this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
56property1.Parameters.Length != property2.Parameters.Length || 62return property1.Parameters.SequenceEqual( 63property2.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
601x.Parameters.Length == y.Parameters.Length && 604ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
247Hash.Combine(x.Parameters.Length, 252return CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.CodeStyle (22)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
360if (property.Parameters.Length > 0)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
205.Any(m => m is IPropertySymbol { Type: var propertyType, Parameters: [var propertyParameter] } &&
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
729if (propertySymbol != null && AllParametersMatch(propertySymbol.Parameters, parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
49Resolve(result, reader, metadataName, ordinal, property.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (6)
21visitor.WriteRefKindArray(symbol.Parameters); 22visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 50if (candidate.Parameters.Length != refKinds.Count || 53!ParameterRefKindsMatch(candidate.OriginalDefinition.Parameters, refKinds)) 98getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type, 99property.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
427IPropertySymbol nt => nt.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
95symbol.Parameters.Any(static (p, self) => p.Accept(self), this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
56property1.Parameters.Length != property2.Parameters.Length || 62return property1.Parameters.SequenceEqual( 63property2.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
601x.Parameters.Length == y.Parameters.Length && 604ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
247Hash.Combine(x.Parameters.Length, 252return CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.CodeStyle.Fixes (15)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (1)
359else if (symbol is IPropertySymbol { Parameters.Length: 0 } property)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
226Parameters = propertySymbol.Parameters;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
33.WhereAsArray(p => !p.IsImplicitlyDeclared && p.Parameters.Length == 0 && p.GetMethod != null && includeMemberType(p.Type));
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Property.cs (2)
48if (property is { IsIndexer: false, Parameters.Length: > 0 } && 58property.Parameters.SelectAsArray(p => p.Name),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
561parameters ?? property.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IPropertySymbolExtensions.cs (3)
17var parameterList = property.Parameters; 46var someParameterHasAttribute = property.Parameters 60property.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (6)
199if (property.Parameters.Length > 0) 201var arguments = generator.CreateArguments(property.Parameters); 212if (conflictingProperty is { GetMethod: not null, Parameters.Length: 0 } && 213property is { GetMethod: not null, Parameters.Length: 0 }) 238if (property.Parameters.Length > 0) 240var arguments = generator.CreateArguments(property.Parameters);
Microsoft.CodeAnalysis.CSharp (2)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
222if (this.Format.MemberOptions.IncludesOption(SymbolDisplayMemberOptions.IncludeParameters) && symbol.Parameters.Any()) 225AddParametersIfNeeded(hasThisParameter: false, isVarargs: false, parameters: symbol.Parameters);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (2)
134p.Parameters.Length == 1 && 135p.Parameters[0].Type.Equals(parameterType))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
27=> property.IsIndexer || property.Parameters.Length == 0; 103parameterList: ParameterGenerator.GenerateBracketedParameterList(property.Parameters, isExplicit: isExplicit, info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
574.Where(p => p.IsIndexer && p.Parameters.Length > index); 579InferTypeInArgument(index, [i.Parameters], argumentOpt));
Microsoft.CodeAnalysis.CSharp.Features (7)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (2)
202if (symbol.Parameters.Length > 0) 205AddParameters(symbol.Parameters, builder, semanticModel);
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
181.Select(i => i.Parameters);
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
172if (fieldOrProperty is IPropertySymbol property && property.Parameters.Any(static p => !p.IsOptional))
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
233[.. indexer.Parameters.Select(p => Convert(p, semanticModel, position, documentationCommentFormattingService))]);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (2)
134p.Parameters.Length == 1 && 135p.Parameters[0].Type.Equals(parameterType))
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Rename\CSharpRenameRewriterLanguageService.cs (1)
1046Parameters.Length: 0,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
27=> property.IsIndexer || property.Parameters.Length == 0; 103parameterList: ParameterGenerator.GenerateBracketedParameterList(property.Parameters, isExplicit: isExplicit, info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
574.Where(p => p.IsIndexer && p.Parameters.Length > index); 579InferTypeInArgument(index, [i.Parameters], argumentOpt));
Microsoft.CodeAnalysis.Extensions.Package (12)
Symbols\ISymbolExtensions.cs (1)
427IPropertySymbol nt => nt.Parameters,
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
95symbol.Parameters.Any(static (p, self) => p.Accept(self), this);
Symbols\SignatureComparer.cs (4)
56property1.Parameters.Length != property2.Parameters.Length || 62return property1.Parameters.SequenceEqual( 63property2.Parameters,
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
601x.Parameters.Length == y.Parameters.Length && 604ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies) &&
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
247Hash.Combine(x.Parameters.Length, 252return CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.Features (21)
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (1)
536=> property is { IsIndexer: true, Parameters: [{ Type.SpecialType: SpecialType.System_Int32 }] };
Debugging\AbstractBreakpointResolver.cs (1)
287IPropertySymbol property => property.Parameters.Length != parameterCount,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2645return ParameterTypesEquivalent(oldProperty.Parameters, newProperty.Parameters, exact) &&
ExtractInterface\AbstractExtractInterfaceService.cs (1)
413parameters: property.Parameters,
GenerateFromMembers\GenerateFromMembersHelpers.cs (1)
76=> property is { Parameters.IsEmpty: true, CanBeReferencedByName: true };
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
632property.Parameters.Length == 0 &&
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
123foreach (var parameter in symbol.Parameters)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedPropertySymbol.cs (1)
48public ImmutableArray<IParameterSymbol> Parameters => _symbol.Parameters;
RQName\RQNodeBuilder.cs (1)
129var parameterList = BuildParameterList(symbol.Parameters);
Shared\Extensions\ISymbolExtensions_Sorting.cs (2)
105=> CompareParameters(xProperty.Parameters, xTypeNames, yProperty.Parameters, yTypeNames);
Shared\Utilities\ExtractTypeHelpers.cs (1)
215return property.Parameters.Any(static (t, arg) => DoesTypeReferenceTypeParameter(t.Type, arg.typeParameter, arg.checkedTypes), (typeParameter, checkedTypes)) ||
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
360if (property.Parameters.Length > 0)
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
205.Any(m => m is IPropertySymbol { Type: var propertyType, Parameters: [var propertyParameter] } &&
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (1)
359else if (symbol is IPropertySymbol { Parameters.Length: 0 } property)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
226Parameters = propertySymbol.Parameters;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
33.WhereAsArray(p => !p.IsImplicitlyDeclared && p.Parameters.Length == 0 && p.GetMethod != null && includeMemberType(p.Type));
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Property.cs (2)
48if (property is { IsIndexer: false, Parameters.Length: > 0 } && 58property.Parameters.SelectAsArray(p => p.Name),
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
729if (propertySymbol != null && AllParametersMatch(propertySymbol.Parameters, parameters))
Microsoft.CodeAnalysis.Razor.Compiler (2)
CSharp\DefaultTagHelperDescriptorFactory.cs (1)
405if (property is not { GetMethod.DeclaredAccessibility: Accessibility.Public, Parameters: [] })
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (1)
649|| property.Parameters.Length != 0 // Indexer
Microsoft.CodeAnalysis.ResxSourceGenerator (23)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
35MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, property.Parameters);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
414SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (2)
42.Where(m => propertySymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
49Resolve(result, reader, metadataName, ordinal, property.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (6)
21visitor.WriteRefKindArray(symbol.Parameters); 22visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 50if (candidate.Parameters.Length != refKinds.Count || 53!ParameterRefKindsMatch(candidate.OriginalDefinition.Parameters, refKinds)) 98getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type, 99property.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
427IPropertySymbol nt => nt.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
95symbol.Parameters.Any(static (p, self) => p.Accept(self), this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
56property1.Parameters.Length != property2.Parameters.Length || 62return property1.Parameters.SequenceEqual( 63property2.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
601x.Parameters.Length == y.Parameters.Length && 604ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
247Hash.Combine(x.Parameters.Length, 252return CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (2)
106If symbol.Parameters.Length > 0 Then 109AddParametersIfRequired(isExtensionMethod:=False, parameters:=symbol.Parameters)
Symbols\PropertySymbol.vb (1)
579Private ReadOnly Property IPropertySymbol_Parameters As ImmutableArray(Of IParameterSymbol) Implements IPropertySymbol.Parameters
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (2)
306If index < prop.Parameters.Length Then 307Return prop.Parameters(index).RefKind <> RefKind.None
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (3)
101If [property].Parameters.IsDefault OrElse [property].Parameters.Length = 0 Then 105Return ParameterGenerator.GenerateParameterList([property].Parameters, options)
Microsoft.CodeAnalysis.VisualBasic.Features (3)
Completion\CompletionProviders\ObjectInitializerCompletionProvider.vb (2)
119Return [property].Parameters.IsDefaultOrEmpty OrElse [property].Parameters.All(Function(p) p.IsOptional OrElse p.IsParams)
SignatureHelp\InvocationExpressionSignatureHelpProvider.ElementAccess.vb (1)
50indexer.Parameters.Select(Function(p) Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList())
Microsoft.CodeAnalysis.VisualBasic.Workspaces (6)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
969If Not [property].Parameters.Any() AndAlso Not [property].IsWriteOnly Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (2)
306If index < prop.Parameters.Length Then 307Return prop.Parameters(index).RefKind <> RefKind.None
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (3)
101If [property].Parameters.IsDefault OrElse [property].Parameters.Length = 0 Then 105Return ParameterGenerator.GenerateParameterList([property].Parameters, options)
Microsoft.CodeAnalysis.Workspaces (43)
Editing\SyntaxGenerator.cs (1)
453indexer.Parameters.Select(p => this.ParameterDeclaration(p)),
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
191AddParameterAtIndex(results, ordinal, property.Parameters);
Rename\ConflictEngine\DeclarationConflictHelpers.cs (3)
31.Where(m => !m.Equals(renamedProperty) && m.Parameters.Length == renamedProperty.Parameters.Length); 34property => GetAllSignatures(((IPropertySymbol)property).Parameters, trimOptionalParameters, distinguishRefKind));
Rename\IRenameRewriterLanguageService.cs (1)
141var conflictingParameter = prop.Parameters.FirstOrDefault(
Rename\RenameUtilities.cs (2)
386if (ordinal < associatedParameterProperty.Parameters.Length) 387return associatedParameterProperty.Parameters[ordinal];
Shared\Extensions\SyntaxGeneratorExtensions.cs (6)
67codeFactory.CreateArguments(overriddenProperty.Parameters)))); 73codeFactory.CreateArguments(overriddenProperty.Parameters)), 93codeFactory.CreateArguments(overriddenProperty.Parameters))); 111codeFactory.IdentifierName(overriddenProperty.Name)), codeFactory.CreateArguments(overriddenProperty.Parameters)))); 118codeFactory.IdentifierName(overriddenProperty.Name)), codeFactory.CreateArguments(overriddenProperty.Parameters)), 168parameters: overriddenProperty.RemoveInaccessibleAttributesAndAttributesOfTypes(containingType).Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
49Resolve(result, reader, metadataName, ordinal, property.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (6)
21visitor.WriteRefKindArray(symbol.Parameters); 22visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 50if (candidate.Parameters.Length != refKinds.Count || 53!ParameterRefKindsMatch(candidate.OriginalDefinition.Parameters, refKinds)) 98getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type, 99property.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
427IPropertySymbol nt => nt.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
95symbol.Parameters.Any(static (p, self) => p.Accept(self), this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
56property1.Parameters.Length != property2.Parameters.Length || 62return property1.Parameters.SequenceEqual( 63property2.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
601x.Parameters.Length == y.Parameters.Length && 604ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
247Hash.Combine(x.Parameters.Length, 252return CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
561parameters ?? property.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IPropertySymbolExtensions.cs (3)
17var parameterList = property.Parameters; 46var someParameterHasAttribute = property.Parameters 60property.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (6)
199if (property.Parameters.Length > 0) 201var arguments = generator.CreateArguments(property.Parameters); 212if (conflictingProperty is { GetMethod: not null, Parameters.Length: 0 } && 213property is { GetMethod: not null, Parameters.Length: 0 }) 238if (property.Parameters.Length > 0) 240var arguments = generator.CreateArguments(property.Parameters);
Microsoft.Extensions.Options.SourceGeneration (2)
ParserUtilities.cs (2)
83property.Kind == SymbolKind.Property && !property.IsStatic && property.GetMethod != null && property.Parameters.IsEmpty)) 97!property.IsStatic && property.GetMethod != null && property.Parameters.IsEmpty))
Microsoft.Gen.ContextualOptions (1)
Parser.cs (1)
84.Where(prop => prop.Parameters.IsEmpty)
Roslyn.Diagnostics.Analyzers (34)
AbstractDoNotCopyValue.cs (1)
1488foreach (var parameter in property.Parameters)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
35MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, property.Parameters);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
414SymbolKind.Property => ((IPropertySymbol)member).Parameters,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IPropertySymbolExtensions.cs (2)
42.Where(m => propertySymbol.Parameters.Length == m.Parameters.Length
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.ParameterSymbolKey.cs (1)
49Resolve(result, reader, metadataName, ordinal, property.Parameters);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PropertySymbolKey.cs (6)
21visitor.WriteRefKindArray(symbol.Parameters); 22visitor.WriteParameterTypesArray(symbol.OriginalDefinition.Parameters); 50if (candidate.Parameters.Length != refKinds.Count || 53!ParameterRefKindsMatch(candidate.OriginalDefinition.Parameters, refKinds)) 98getContextualType: static (property, i) => SafeGet(property.OriginalDefinition.Parameters, i)?.Type, 99property.OriginalDefinition.Parameters))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
427IPropertySymbol nt => nt.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
95symbol.Parameters.Any(static (p, self) => p.Accept(self), this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (4)
56property1.Parameters.Length != property2.Parameters.Length || 62return property1.Parameters.SequenceEqual( 63property2.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
601x.Parameters.Length == y.Parameters.Length && 604ParametersAreEquivalent(x.Parameters, y.Parameters, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
247Hash.Combine(x.Parameters.Length, 252return CombineHashCodes(x.Parameters, currentHash, _parameterAggregator);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
561parameters ?? property.Parameters,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IPropertySymbolExtensions.cs (3)
17var parameterList = property.Parameters; 46var someParameterHasAttribute = property.Parameters 60property.Parameters.SelectAsArray(static (p, arg) =>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (6)
199if (property.Parameters.Length > 0) 201var arguments = generator.CreateArguments(property.Parameters); 212if (conflictingProperty is { GetMethod: not null, Parameters.Length: 0 } && 213property is { GetMethod: not null, Parameters.Length: 0 }) 238if (property.Parameters.Length > 0) 240var arguments = generator.CreateArguments(property.Parameters);
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
27=> property.IsIndexer || property.Parameters.Length == 0; 103parameterList: ParameterGenerator.GenerateBracketedParameterList(property.Parameters, isExplicit: isExplicit, info),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
574.Where(p => p.IsIndexer && p.Parameters.Length > index); 579InferTypeInArgument(index, [i.Parameters], argumentOpt));
Roslyn.Diagnostics.VisualBasic.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (2)
306If index < prop.Parameters.Length Then 307Return prop.Parameters(index).RefKind <> RefKind.None
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\PropertyGenerator.vb (3)
101If [property].Parameters.IsDefault OrElse [property].Parameters.Length = 0 Then 105Return ParameterGenerator.GenerateParameterList([property].Parameters, options)
System.Text.Json.SourceGeneration (2)
JsonSourceGenerator.Parser.cs (2)
1066valueProperty.Parameters.Length == 0 && 1626propertyInfo.IsStatic || propertyInfo.Parameters.Length > 0 ||